[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186009637423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27731188304362551298452935077081811465202499687050876163341919653551535076111518758878581267823052363422214708997934582152274360489670219151768314694501357939103628750389440849423343289508657984721110165043182907303268774299241611644987819326013499742026985904882173364474356996569398678551887194832480125060439181322734518102778959256628894212165620054761266630721067386648394269456351483896339566955526632271696395633380493449160588685751146160634520155697432078013441120101257788663632207174304418162485249966288629504854056380893713041952091528229039590137899595305760735284360113206630860880848517869748957198063816412039621528227571295086660300708865690287597088831697604478833751084213499675977631440788836211442990058161858840846519346795174727231056515854486222889359502752301446403600802914099846385773557379488445457434384649459632342276678438466203411588933017597539350343551864366993688470802975639179540240255577220801568734110750905349130585178833290450247017995365927174504897554956099235045327999645611804808176168801137908588781597622243930922287273288699607922471140621697574322472554920199274027595340657076074574551917546986511320239903070403408444907912160579922062665257207520193133252557938436187411148574639167812040817358383968632762000341898179447590257968773936638723499054710315899194369322383638166171528277464398578651559480558283858391957597536026989541416033895060864148992983451534272001438352571712633912284012559974777262642003871614381426907606041134830149051577558675300181004154874549809843654239315513921293721509712788644576604648572209562619095395090431679457511611277332913181809809781653023002359914309266196022435892724922388134207243593295958687273064578452042689212088476404829401785930524609032498501175060973296642534916041631899856939056309169990387301480610738646316513819451735835219997055584802809375231622131793731436059016806059734884336589794115834699513976559206036219452932184301627059632861655225536513827639392530117317795193001784664139518366833930248746139169057290866052093148638618482047806641525695178398830180857615038579887175186008282264922420329315026060639742252106546327977076604452123661061690750845952695520804443932887175862949433388786747329428266665021845750976710205087097937056359367543309663365668160927531018684647690099979006002612893462590214192496243390658917855169791632562105840815897065092570377076 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6355020012612393398800182060031428267559136497189102602352536968731940075387061624427423915878629411897232495014970340320319893790735374363137275101136652023990980369103734549106671533962855313577740297486473598991884344166473573887477723063751090686879123480067124401325357726573332638573790688802499625452375797420324653441531621078265792404665611993893219233666778299151347153709394030683550325105149738810211222749018291269077849714455470183329160771727868730350869075676201643778665461386757361440639062198411200019352049031587171700181120316420557598074577646258616667462162236621560301623336662968247922865469103438910587263814224684028950358522993339239816822157295849176787654801138270959557545287156891884182962552570721711320163612638745816545070925878451618302440162246048352973984437671743978586931345892617320989375534231264622055320005700977297533093486758308924883964534848694522462667788977396067134187970594085452103347570443188135698676819922547685749430213711407678322314907384876356134084016394333451748423057574623630819040098123924113469320267962448521609526883658582404512196529674103761848667337925071775440738401500673681850712526436022702052759369620340982114014844381523251505913056678465056349320144946331783131130810234096460082579454826406516364856854748528841732115927010355489324244989492078318948366357371212195595357194682860094455168867631076800919043819388046858622932382330277903116784960932046024316553896988553653388256444537438696597142565099202748051802699686214898547876480182996810647008131706332540641961246261909688292600598232957149317789759063598076944432076264190967297080181125967146013897372427647935000920455165077392086413576217540151906873088916352275460809092272179140083132941998232435649491092937243241855995818941597084535305761456402704821219604888510352951054793180923364322289970109420303623809581591174156331071052473204395797648511276485704122392239569362818178018460465381104539516797858209064303580974461850893461018725180610171222574362016482050101151761103447284582388061688848405717488848260437084702538084370093942840896983555227224847100513852489994354124599210007614252112926833626833368949940996225839215625330935832713983053782161932638669691295505508354960753018577844534657139903288714182245132466317128399654037944499068645323027984073125596842162132891392646819553899736848164288598273474371524359786271999 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100977136465023792224116993089474398023699722154867831053101019751682932512821218129854020955050738162664978500871261175725771339268974326778007702631618582110238729636009963119850626020524022750574887791425326705458099979322752332938451457695517228665863754633580036343038737729346377360537927622351804919521793767794228957922993090885111606361833135006816083540815990523607361984777447463497665481887628559658378704401040563382771181842234738871475968296217779197002364032820935814780472583539253370737741837901629332245581806280870822212057703213411854041350485215903408808225981474435911816722914847873241369781695836249695453344767816393334417827452840430482520581446267180764856040637999018017925502771444456378387580986692238984341086842844823268134612868240742423319769494436672612158664196944150434077582199540979564274322111425719813764622043339660505945705408589364959920294115047718943563598401088815371616776723488840307195470077734878492432746625611773427757621471284917931144914345067108626612165168500442417254552183480512202976619473141701429486167396454746114771085090475985723540944234194260095572667867138625123624629387391033642357684259345736112114130495652945944467652422119757610615143276552395312401800260819661465214986001413768043502743975010513232252970341675434663630551246491416200862303885752207407229607728244281526655186212778490303601135966941935778679753642140110381168936814042061635480631332883776249141303216572468293419872424950253833461661497724773309486362160162388756869009022793956317873983312195385987624512594339945722255246572540616790176684374421617622865032405263856527998943426483641613314675389460814373456689809992280240479024138620924158057678399141944636938669845594383174865939673412642095506516670462264696626420519424418399338362930474589862514267851565147728597979117711407725816268052490797554476408490542621683663408479198410987668889065799792197505614181995456927482479855610873874197338195927893814579101022534696916143586122845003145631701799927836776497334636050283710252971811262239715775669455789348567540448857284511422138520546584331880128856669789523512291533186507068377548671037044587722115044155978273264179793651800556369623524388494466566174451839247043034172077087630488675295357139711480860710769056253831678631444397716245082007478724269132539695413258341952570887110146314099885776454918904338496647561905981 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52758542944612438351068557243648797630497155552081558863609394406166071311630373603220658469194601521294243584520568723381485581108736433911458174188814589798376429550181967733520226581443936675262777296137221024927787039676788350421992364440369423619384420924983068671437173681124535432904193210733511796375801995917322777710404249336581891975986254471544376404950463452048096147630970380426644239886621237517448685257272735920544077725951652101567193965806653613923249720395241502833871796014777033764815099912686599739394693690454219577359733239855404787402371538996001193960819585762899767931813769889194384515362883259101177809512824481192258187432281865144517103752720924723976195190602937011538289799919971059867577879357934658920236915302408930679071495056824662708627551664833042416445926445938764461658673228017590234099002610476276093135247032936083841623907426418351040884646944635085638763144892653166201114253976905886498775583260581686734415938779299145626206912983573026164106608409620259070151255356225073497934919807932393202866849834330032488198418194681713392424409601997370062496913330588907243378267494156480512610016455875554542554164068930083270687889733706283966590109234837065666632966743507079491479653315842512368889490085627566185578187449587723039575451956831005914749003789041911034250877105461618447470972903759905596578429296630361300462004693362125060782663359028871173858437423949230071119883655238143853454003333467309424795925341329264873144572655510120421725115339814357754357862263622046032934751423420715528631490739898827479538349425680501253342005190127179896564922330231410028898085462296921707641149899948034483309280376665834501348409254256046009957524456243670597995374990524711061695365005395702055028746062879709734627372987030906675116234710210415453275672381199838685611890759319601616025656248581979960843159682599005200552894273507521552362086898924619393984042586965202376282101970649919494867803622579558730998970452762716643525176943526455098374082601507692296769717431681851014037746449479577361587568857823050728182160235536232400037674904423497852602581532571005145097623133697979996559439089764361382099381828243775425459449445624843626422403785698471288701011023070448367547284645559083663043338161304646520345857345435116018645503373056018344948212003992500796228102381808551840981618461326934816937272205764169290433951189 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99090496711174735802227781070999108845086010846112332904587800327217781323311782562447528094253049843950215339409946669371867316123542847795860760009865608795328752094335205977572388240517359464341710460953221221106226992461538320869188531737768767849445958644221326721904494055391516531171450674355129566525871556543114975429137541516987967669671019619609094331236357665848793175712463590540775807262457449587385697029136535696872940337352715362606065426979304705663301176921599184294176468187377498636608386046569805394477654620296600656610055561084604081337437855880724603165651899167577920964084009332703948957211053472744263845528477533081523472147047911547081628054439508560061297532889323351939508801951115443757416091065250966645440876430859537443725182334622352442798111352060113025552721501629143066380286119945979455451193885639650409776517665025065781195037042086070305899046200893411951361807891508699947090773288887089895035819970594549659501171983390077103713139459819482210156755057243247673326451737860463070836778398273512234603722459300058587328022878996437931472932210147844468987005888865228423552616745359129773281081041823737604530421131784395906785131061352238988448234269313687455155281657220293562257638049898523492258092368592470512216419012579611584173181923344595553148964414966340200631018582163813128874865266109556421777028574926065647653729029496478650410437161102344991201374436142787886962710453332062412969661537653132707827129081134554462172163276217258764843606179866481340745078674874474981385195736780472346646805196945331045381938385230139077738926003736633463808836590326665826284854883943779305521915982505454993499039361788720673497310751817259907805311989538045797339538223426482561576798846084016587125771653122493865830174249303998714876924835970656542719458977243516661616743821297634431084135546788466335728095711888739646316991130329652680826750112040015621184768439393753713356197981771278198825050054359854754422845533190639429349294379154134452290377179256789215774580984285951194378159279140604457878193872150625068065000697663470624876037671604476939918686578884388786518185020729607978492428550845218063430545760691836681913847795422186434146866342620970360950557230357827884423191173847699934916531685331065542847518829385288666936736220052796646436085902386396395136242957569760120054662329032979272460177090347496325772795160 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91159531951674032333633312165674607101222476932895079032964246522981424645896058917112091239431530774109190158414437266700007777340637201933738044552896098353520809867715483446896030592259712334357706602904211463602840725113303413430415202853537738444582433818994078977991946812139239186812114925909855858983304838058426107516747446881532663003818859661632607061615990050023369643519181835505877142849604914715570775750619480667548561910283000481164647904818795817901821166630714003419602063208453677747980504173042864701836641796249641255036413815154436079425921952317679881781410917854830209535860205487677973030445631717437414562040126764309590228211929983485615770468376960762333570885178683738179365093007539983230842097368626011855800445011729870421455469687252914206924088711109732663520938075361732059416207582079672825481820569230163228503987248585210606147605134714291801688901996754201633197287868366483008517086296429280725093020618280659892602129642466161164711954758655716681612639108364196055033353662944828025391530931688924487957889202019219533587610281812983376183214669258013493129128064964925191018626414093039996686816908505791577434872076961180789795944180739012493627860523660082813456604444430990429794322794428976326557320035498935669430217723305600406107893844576944184144893965846255636219660503382523387537127739269736200887400296210993775882472764897669654231453721851583093257119894252534439575869438939311776176053108918323317541237413833297658305117314246176304816201612225672463769793895471267591596029770589428105064338945389700445991785408855058194198364862130045521019666352013034237143111516939912884417250652930538693247971655013211981252368991425591038255866300200431928790397566429489840451242989515392497516679050170488472409762171104895173159897754073431970914572558569536967703468922191167155627573979005772283275868288377754759713073779637582251296282930609165005724978094510761262896553623177748293421255444246841353605826125124732953882817776276021560941198063423242491815147907102918160041786912104064837143798193283162375318347819503163984742041360504736624859098255648793500462958540177522718852680790849910919122605349916955383277326616043402316446636783340171608493190648622677841850703202563848282999346991807740593884853437742978423363474437126749383794446382854476402663272434687380336252965245549948737164945029728612808000203580 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20144476607180153367668498698808382763718802233802526341302691523836186016293191711284112309077977672324348091097160594473599220261706917172688556015685687080763699555654670493012302112957947781866306388273476096351311552541670404340222328211691384063087135624858983701157120841213059684435063074353285766090042076004339567270745334896212574709398662077310286213709570142334283533230995241224983833608698704515429622013303547023863085283672975820024647009421380729126647399893778907220295336998228053835418846994919758349954223000764171405307960347010011930363376504657918768401390999685019131078697911299755909723818368549695229010729247887203966725924886891446920216477920610534972537360784790456092014306509847441259072052747390763571549195340120520520894885005548792159168551103836888319145306651928159756742754678616133665754436566650067346210985116942403610301293699293800804044983385309762309589783042576904841790323224969758329558758502145215699834112946519614995001612019837463857479261987496788522636221909445786879672451390660314824631717496256489337500437614953313535787899686717044994890578637156077158199139589694067801267983196899542404999116673476569796129960231922535728219044014722087973425731142297779682133097133160991776152308826709099998246614150993173535711668815952875661752984903522414114774097936956530855004916581513858230305092617736207891482550775727956522601712118831458430949480164539428558599775295847856301619807181813261789471478253121822889493451494885270222846385338438426895255490612904622339174583968802111150909784728208477038658556544594906701483049411026531003446876371232123766495594767918865066011550558335553545345420880843311895372607576960207703787993106012734462767543716511328986662093268597088762891890186201770369716367324001623813817835968951422448317992782951119687363736537083214184593572564453279134767723981966625751066666511094370206690361253661395898969124746944104003573036395435302680669580508253384423466939629449567224145076147401096319048369380236712529714771602753397618356634163358783676376075226820646123784924548982381965973608193872610024669147231384338553667481776633601253526539897213080319741836681962035133586907118703062164149115739790256395441417278073553618429316113452937732811524887027299572951404354826849473083693752656231243351547563576328879901968567874869819014123781691993876708727927919937342542679623 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36051852770200048819027890848323636819543018945047073082805371570356839341909542620877481190133761185182025589016410872051396341261338402335103480132573061679342898271820388106226864691167282148852134237322594116965162422647752500277549724527386506532015803012020501983327141741332888091393984491174827341664459852206061546690503255480234435609863886365058342433622794340980020977546575808732362790767467274221682838245989806070859526655876758395016267055099475573150541144236694637559446127764135113939773689823480114762205091277278666367164324872206163632629907911176827813330663512863644608227660390350801854716893308681889584870588984195988451839493733029819981519818832898385536383965488147918102008252500484193457724223068363619542504840954314683795270477691272171156392344453388446468640364311196782595273656585162626088622423055139884873177219629134258727463584685732445838209454575827835398179773734880334691609832661784872809343944393091279236054923464454976362046718269021694097197443930468202567926470529964564260679114478602920672714169677252601640879100490642262987126179630907343734691427386064994096779623947493147415615587663796169502718399353953880416319101123776794966205775654912664430337599816740870172897538934392235485333556847684507930304656202683096017680248053244383950484225419618926277412309676656204449327813342351032180737134559231050474546447336463436944605815464962823739121847963541300632013787896038497460283711633697981647530243623412418424769300234840443155896591542627818196970977988845072449837992943751420049219898526765641988413528277137125457829057932532857426511229627715540132806184196202322283481249264314657905753286547631762150187623873902972432747012397141538380466201265815516345895402374125150352278586967818766361400511993357837800556833764939304884466639997629709676416328289322930492049241870324589055088807658570355215392766986590938498787995545083248808833094983832325319599632536305357790201825739473425050042059083748985355590727202396819898365505452324597711654842272158529163957817050099818510670269610458769141221451296726161431365381395415510729431150899464082674135261090631441421958446798685032041046076287168158114270713277321134724957691344218967399127436826660165961631832458375074361552023443260867104484005723179265668129144503652720296439248293092554773812823123167207757327622668286878977089419042567324701566565515 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14678994764090391970447058353936819621664278554803803735571521419822325366991533781995179872775890063093808235480825246475312699589886628264530929338407455723952704280171459468096035728150256117201715449850093793550406542836882271922642510546114438222349375560255465790558808972172529066582730066994686852859958094158576500398846468181204002878037062095174112980253158447476123013989193129414793461173402010233988329451058541196723446875545015211466427393241273482119501966202685304602901902819186258278007810198362559166854847281479348084019122174002135447393287722108644102640365081750556728593346771240740064448783081896262750529569145987278637515119291775609652939686040202129258280260362355772920884824347786566772133772648463217922047772770538965182575067993135047527690590191808563479558567379339333751904149751223754437898574897789358611151970467131540313390700711052170183326274587116406201319049470217090500125126831539166102067163882790481077566149770389997685987271254658649862718518618015938052320609072974242502750749405066392152213403102544748351881464436896723628428564033008478381671092721651633418627586800115970370476951603767012392281498397715796667430093075915887403454882933944341559033454808680743262505454970426116762204866985583798889860638310124065133625820465829712708508502761995145876461007900461224667549282170400877937754454583392958203082098283029201729931207356659446469822331319552417222695271929910189013089459756800394596983869604557002741132532389910766512539936082883008352045422333266218178264887343169556657889741525439514836701117707476368317645284009644694997661034270508900988503794173283769105618974723091982325392739591133187751364682818421683157877034056180171287826253212957135384034817286046365979021716328690053504497229765171569670224312181851749861093719661276936374215993315408385657811360566006835298739413149154861033746111444215417458990201861983538263384839787948388398988841014222935876792027382046228066587215160995123107733635479822194904327057697481658004801531308949021156879484671108281093343816661238073118435386497396549970648884558605055430624190714743330902145642313558458295212671310146019584221220863035230513054182730283458882717828904014672954344439016305439930866071999487432822299584071060522626210075014658289554592401688548029375537885921241356262472304714269393057369665687461305175145151799444611185514156319 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97481982578072113486785566856220655884667074641436927833382771859901858369970728659440766115746289580156513776997257502961456172592219171958802409987393658324096595902476275485254353755913993560414929756207075391601606891832103607906308316881818171345531953986905797579201759368752059124375170792666315469875652936433155128312202136227423342178656281253483926645125875461446123852911475891730126066631597895092881689543300995061053955466540431901438108502315979340953833599752622834421251557950496248737495932759237543955887397636762274532345837036495171708786778950468317664364050839342162435563908721581195202193221381879814303254571712288822057531988231087129781593992442834647506446071312948127447861295869812036993249137914945881984201419892619733593279888996984343000512555973074549514562157234654809594617115541401658371661342770211025800641053110891874702239724271462291305575363122385394299253765016824747755423192525819666680356988387482470879986974670267530253516293926393007505200320789296213292092403799555351799708032933302842686465956001565974489749788087449655379344381627068821247221361151174801273508216248559796511207742923625091299504214928114030665892583430297351220900251662641059753984515437053520879552128830388078562243936306768373371655746938946873810881324720688103958701679865155662972602578508716171025102706956483026793052735875015984201282724233257349753987173929012679589044132698972203706629656383908903648023963357232730204135181430481737796533896717404018126623414809075431876146307822795169531735336979032390683989766355580084612862511467124338066269929596414510572298609978547850719463876204370876613335335352099243480158927323280243243191319149110654869685487551203868981849959179438815178826232849111121970546189516370739939354520845085204319087994684118293790778802998294711737387655507259834473246557388031674747572502463204681063939575576389518775723318615028141786271833419377905769389475017993334877929454900112541284287256362902523664488440158548431644693303056660622693901508432656577963510891910089953921100813086236395509547713133557070738613120377586314689881558942701991147940267857384995236048868449060405938399510127757366806234401053384112733256939530013317847595887851038876141912867953990329943658182454266841642688110212072801173472617818496945533408792049342174591153138477903368407545113841148562719861601126139716462621453711 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26610006766720372235377595752423597774167268953438166258919606427463157278136777222151783295187030522637972387267444693238846724759569383758679927377049259119178192122562430863809752042241899452491964381232610305856117155847682502558447121697302578679560654769143380391103072675226972258044364550022579245985496962205270859492429708856253337113930399764034928569985620778600533789946581227200621702309602113108859435250972511617066149719844220058537939850939472435643428542608899910918824390570480869374955100725061197633468285894461349741691724027789819505265298724142959484788140200866826684860562408998890002140372883827199415860079751998572300352712641125392602231820997748087262226284327731931902167221688271126996474997317847809365174482985085905356333249762766835287009563300689650847537703507613220481583765334525082651684200934213831629844471903507168209206594673447378135486372788654879509440144095326772834411891924434697742079250267782523672262325322625400299659591728850105103693786479392874513339995449994324055702039572114850270196947883593024656786681730862144501126993026512682192367007892254052807962979789214099841509664227342337407849337975175711860442172453059045196660031712784367956707090415492687766266639020130497937593424733619457481556576613416990618279748226948819192510011228543395973590015984080458388351486121849808112312616526240306890787553371636077321381887682647732709310967848008874807929912061147831032609351146261704768165223980692922517641385338373885619685806478911239159591989686232975074539308449591437237389122004882772106715846998576542931545701588591137488291661184385090479014701684152243134100483671528802529360737389396727960846527509909626911753681556761064946430826113497528898575012780844363330865849486993971794600817942702323596507350272424294423176079058858636684008349333815758920964118691543805193417145432849782570678444250758102531111827773294052896490856616815184325151417608201914095188065011934282884087515783198712201071837682031161473572898475075282870608363706697079282616853443537533179382291803747504129462093051406568751672727157675570119826076773146504393125892750235394285588343661887832370163172291162931956764864363320551827472184441834906514723774685527704772427175525612226255517795488599439911338358870584132628097356953210293661125733479018365758614716913915543555161324681955175876122365663539958528639338511 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13605553442910524390749215896303600016633618292413639805406314887320765696939339669972531551445183871727539582277766350671152441482467310472063744627502021280338727267861252329254197566804291730167467972643829138290279450327403523698260634162529459747686706853793584118759804421685431418950495841019034824832927115082605641610736421538445035178594664622900083912024613920397081793431368897872513412039772023179000637464971151376373313826696564365302917550202862907177280196495552140158925523010212190602375481219476386814787869399617202004668937439734469222441989281104352422925099182075553857318823454374616028704243418685575531656609180638799161195678961299015618921736177502473450491484112792119934780436779223446171654741690043387141862837171322736593663463924536395202529070319478771567446768114528820615079843970422103551236942324219876841159742716972130159915417557734333452933850420914980033295196937948299500770853718851585179910192760894535656238486011017576106093601115877025281754380050363872013056030069144093178125958156086394663398633661499419590254046650808073285272051531802477828771034987681872794991911765520454491702784502070324176249539716367515055731364006203251207492411489669757992527788826690698815262318286269810686756365555163860570845042882213591455316025254942827433950805470565905664204534366298899361802796266106346452111042063187583478469131820126248925463132610189116840644305306497081739776574514499733995234658350166756922036533188158189039597469302168202644702023667207927672536386813725288107924317545696534091025612501309988774833733224739136986735568504208416295442261978173732196132401217964478560574587755221088682452935623738966381496258619426295664353332178863501747594718002551849477769532652369753368738233115496239236975747012231343618644551913562877513981259910312132121552866653772583581323636183948923065661849056566340927182106235414044660220966107596616968019013595111750452624289851714003455623769780680594218723554150884424170028198158913551438512936206027828940621012866699781767856609333223675223501933266904841736911081881619480217864389034969605277398125052567884180571596386019903676682717131579022194544557649324268090429195540174232098571957058100254178243668780550869672443285848083960617288206928781082518478672213374956991657002445480094960852719810447820422270873261382150954707757117645722579921340424343973181551577740 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74678020661344903466072580785134961118401217887755074934443744492105639717138429284252742635385587754535607020672543172275429101009781549667891615389051614977722049274925880876179702640995871788936387483492527037514013331621999124477542405843401835488790417456723642376870324155453579629422204672799348916403122294779026492752513699981099844904770498460339482711401426693454643817040782154992364012463931736224432800801759986899525494499068086767931134628798420651266252154656753475089098048402180366590549708241133985261030154812081827631054828716507676928240460826298202821166362534122057773472739074514700562667449284507872647893435854171922787989247529554336123718711444377840932018535806685606466389740217152165911028097540582936768796943482445518676354042557087175014858348430059386557383402064824534888297240796413557875285107635478867141450162100025442916536137870018259380266725520712681332003293867599653644152102969290779589449255691642802698346996158992670677238591140581680070048932766753908196891820104437526799597650107474669071400044250611708739142033965465476324905006399859325070361771918084251619486966651834097699030676586329856753769924459010414689634276816936337959967781323320100165597145689415738613105141390998909058060589572501629468243036589971082082460015085275572203122772636513744628260194655899621677034647473220175955128230951178540555677078835575120175881271056725272021639599176421458575245818063987715149313388436221660668136118218190653098371821011596536303230558247951263898972441977234050833229454728778197512162424152932388472215495921301592191296455642748660608060272927483731341296068310277951287967720919041489509982092869025586690175406511850845065440456591039426487801539411053453877326085324885192830811933978901096199922506898882689999543094763105463131325077622657575820986398552979571131732614841835837830617945607732587079620971305026202220044509363817274064994383591402878786401523917619951625029035608909095204199538923402575982468193776696518575878272610035806045591550786795109716606825620656842871880032137626314731911176514205969387185423236617512125814815289769587934254944644278198304870306251979490724405733222217976726513860524001138879372142465858466527341314030812310486492769259618263393632636871622664463130785002192950030949310784883309778191080506209100851009147174527656107364201488791615590981602564374592729137139130 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51342123765232446098574512807778813195228784004501940877762484803151247229593700931752381098242738805546054516283127038794120204539597124475232102109484921235614647934516877284563464752979383719939387231599481949941203185998579025358161571312767915324534108612679229367184972492920261165853027285556834243826678093555818173428343604118981462277411018990581062318202574921648703517148236915128398659398764039403412926004700630824131908543896483466200160538865581628388555274005744416224359970666075001203260886549740414660532513167410466674461054292472408425826490892698945701527321824845118673548125243999001648705134815689957031300384717973102662188916531941201704383625535597686072321077859892306494594737451482284065277155882760320908907318369995773541301533331376620285447663667278121588011059039554385768139186833467917785577569214467342358381316236219363954292866225739237664212841685115344548022695991665749640468416874782084622883471276349664763026144895039619849632284494285890106707063039924018702383652462861844752533349105498718573677854691847552688361741777814810090430002429561313063996139023042227768945540615290357068309075662165497316116059756497250585462645985820252604592520736696555089980523260987807708103651808900327398574702805157958786334932057185659102132554788984846064989392178973217112252174581537020203118903272472222102335286933427197542262137842808993627609804512424109038681747694342258798473223269754956630573733096196220054316929201990155342962351861530818706332111443631174455212247121343555368613057873519029370891531936584138580597961284362631669711951555806589724143062917869153976930426326313307641507942388559386758131882918835844095119684270725384211973334409913914471281284018852396132294946089294157828187546098919992679827399123694748658986984399218122673442538730229048574131731883006182217818075124445072959456087157905219775347432844807020450793774491638936276338816816415513605882807382771734736168610221785446643540760915191664256377695258031760465677292581059100944243651128244356822043615335676364220970884667959298980053822600439501922079799601767654611922892248997955225138387891584454509304381299848350731294021936817859752998497240125363161246068592350794321857697342677750953136286307496347506592195822052744633847649418981162600241945717925574464964503491174676055241100721784196556069288448557447849624024886516289888719743645 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761526995317014831255177532377596306102810110628038205973828246108289023624273372517649314476134616126234089822127580386612957509332498534955958737366458678953837985667142982449434047544260678677508822634801530103407521370260175523831519706917996583390179269914412014570409543047316431064649359364890345799934941454244831099697281914868764974575087903487687708559132192963736868931254304736549666923146433853993879572799402961069584568908530310084464357360968335170063603715464346164535412403270613360698813904531668824139125671633177219215598978427085695640671092489272409397984732896968783068284578901978222059328457317822966503974820354768497594181396858730488839890442273488097586744201118288016219372016436144551028570405167150954390693617060034449204534353994388431158328616566041120539705468769617901808466329618433559209667736734670593117780666515118398566473228137041733686831481591614161137692148101035776203083684628426946070859172469933421810956861634758743946163473102532241801321012171877535946254151566543704244938138417307896494513685513227403056164434251023754526789387299313556000570688637431692479273464946072332424487866549329034329350618259418158218860725234571546508406344502117958605572626833313201569395672678838142107815154525172321265960617006100088438251431029116876374603254368587348169422199340571028794892683419996143952491437462705624484602834282528909214246155296912109676289440316135785211626855036135348390620000425206062029446228016120838233623338372692744636797219460320391812982379006058191087524691473138538816084473868252137037388777069863534967570369294439861912730652229248945077835944905479039475220083661364027971363069072309546447077527474217988182137498458393827259117664880008162894626801249500896592407375219733257575041967323655154990556905975865927881586225478243469963791941439189363525479972494703513597113950166199199243932880710113787077129358844674373309134774417245258028123818634683996421069663212344419629677198315318955704557320392474778611742575408526154223718724972883654740569108020239187144718482737318280635319063314636553212929687928375905597835974543932642778796665638042224827656119376485578721617875135982078170320793332969715870342846337801143190690461547896557587541396304540895012271122853577978342900194532716634797536980794988487439884436623748367779015797989423123412607123011555588713642572035235740209429668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34482789151382940492944775267115815035468035460249465186175561527049990334950442784070194966462934341927622320615487047573043541190736515346016894860809227611483599167937390545674423036807849406199354473317855701432204271761911291036484179683446952994443767133632215940840954505524562242547825218984486038492316432699924410787495727182514493217332833571686669663411378144280882714543492518617503917162180351309378386689266200359017695714065556411795061308912000636075685129587886165379344457555137585723422211165675991239254894740553594690729414117705554436236806622191968293302375796263168435383007300466350012026917286505682924238003278872760597126170749770527330363200385784565204014677758053813588726224048922412689190268439045023156323193953830035795621516870676569754202681367065517884983814966351390550965246338734446892547375662528992509761235823277802165289420140671835734945687258514155320172028134876628526771893653218941721135868577639371146663273462237920394385800433087429274908593890708246720732452715031957706522176912033150739304907379912514667318725048116458891977221953343891362986688484830720069511049524464910889031686140636520161302944777829880855237828191171209714549077342964130960853340517121250874385744718499180460682001161220303217651094008094191520975363974539882749390906147063714990349212565100155151909074622828803592564333684972069136754643068807018377373577748082082832147180924786969376585015611613805219014351922145697739133886217104254218119617226037676338638294380236792970486307275348088526337626050268270260599166099878603229671492154025496803627143563574464942400713138919137160908168282840577786905328565903435128836277388317263765868740346890462526566724870232520295804953256652753561989014931257882005209149962008789879038907751775410201307553581183755597814234238399102584824672764198563260002784673454259084858814373101520815505887788329674445826540837370726800312168704153598199915793736163696540275848622277324317004262922502514597061440718385479896855337702522225878060989568901928529856687284827815957322850605858919437451976306401696152349953329287363370574245866858948422004916350726944038007118190390015826515531221976057659439538373983727519728840453506203667550525658533542327413970746453650235343347636588101007295179128487487653047382661648999264351522420546447236603590832101718926449825205957973683652273441096360897876250649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85245529092278482035706993768055607723780822944562952522234818574801440885811443826216171600898574440798389390658256843606182485956449350567670266079912421185707767943234043734047394560799814010521570769760381208869888828565770236344982318784264304092548357117639157250686099074192760916628632366730296918470465927087606554269418450548630236436804255515889570665981863317342090108532838486050758608305858924613469283557102970483429008514051839256910436542766360326073790484468269037978447300187208846749239412416236076350464384814288847425486177376822143734020387938999343013146971741173224104769524061631298208419308996067957940135768635232671673032533419533179859654787544222127965345958583217105034504502138455113906270575743626791831797092172227894656035073320899643847439702612268312007377718313208506641200737241195963132584250780992524112981354112513472817367965821162761204794300624362586608596922028285372402965993444325709758611177558615923243333734436794597615682278860394428864560032692913501420377771096049361764760568448675541529864954694865429075093861132877299729961964617944786920469137663652643124324820732813134055872086946432626335123494892136084132298607883853859427873900034342703517091774238382558946946610179800447794641400001271632226718858596953762129742852068886697453184388112433831061843335161280109818405688978442279131054441542226034540390637431009148726573048306046510061037882214200691433676446494320485288748051681165564646674130339056806424379670726960688563913661968251645807288635091629759141521240166636744182936845549522798940329800995767297906577028235755901668609437329225541743042279730521973418640559482317575145218797764285105701231009279449584595794398527127311138350754202649713570167639881825752459065669329161420978271899935462240305041797263436472129495376835479967529998851462145992862819331388001627790146460622412014648727894788059082451105111059031354370127309494156600446184806244074449071985626254783653791345811836308078057724631405191878627143979359764490683114022202646091732536600307503015692514964160343672454715516512768369217975344849122964579371391131520552332833616542382461438290735653939393058579884484649622260257066824673103694118597231848100538777765312304069979407244080341871330469774724897445718203233228090580212620044936921335545163356992681100563423078779112104906479104805063209994239873661588006100117673672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39901238364056480711854361212636676782879812499158035119525163465102025543258060375775765416786744539261937790268590852043851462195476674142929300161684502093907178986211396384484813015642856852852338049257648059808340671924531992316907947398191298669888503636801959951771702802992733431737012231452421512404365333568376513894171376330412654465688222733963075972992636797189585110554658008923800705409732325678948696688324427553004504594771286700514323174910213094944771596578465276902131626479917672795078267054038645329589774015394289501192358238992274666782700838796472873941230875421053679074111518409856718158243383927255975927643161004445732032832191544263921118179172241116050608191322908298112257279886315976383799830569417315196914842549830216175199984118094589269879867818940979217589527517944180620946340144418314934031943194269437749732147146994588145468125003119801280330205905437381526623616739842676907237503861088944907784602159595960147865006044381380766093329457204141080143919963707892975718779978550329936611848379420053069673720202952119837987722665307037589852681346007091007572340666447959221021827035040687876997474036050772109199015034968631113037548131078638419476246216956256457301055159642713189538305369986758433173799925463616133774764084796424507305802229616583318916674781281100426506799137622113552321707354952839963139518733748384794337614207016886153342769908927688251408354244016435593005383999215012391240588549303159972861011581086637736641949854045392501541455477922338082255264141422637127829909384178940255568166540743985227107862694151304209050497792609805162511206235998091791468848690639260638941757699999102224366615922900447487984590315296982326440204447549077376258700881388385374370648526358726850296059240484055562301634676423428233542357724587526923233565634907490388092019367887980784544379889167865280504225421150860783865868973055261516911801676281620412612552063219304433202868819308342081825631559945933821036988295852864304594208141391741879383885883119199777295324965004133041887290454272715795474396157804020444226372239437610649330362173574790892261140380455195587537690589281151036320525068129362042196417227609236610215554276916364732157737186618539707673990636202411553841184320401704173678486083887964293240868654870026979677315064005258953599552939571974924482171197030396501088666128205487621739971692798119880948959714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12470832015437469246207190130919200667841409699271890164021213870357974856001058376276741193069140138652712532701099548592261091426450474777902473715367295166691426416899601415120088975492454092292244712318449200664083766455620671068596306642111052514336262695535741234300595887210080467898886692639705000830584544270092967467711228591563322471429845357782135762155110082135982498344728023871514733662751099519215144906682739094079380805976627403711666140843118757691495715975254648736228698758478764474052966698674044987723568034087909266177324859145739360032809331347425084576744342347465255731946868175519340849963951234040160476950237477452551636035618007758688727836058216410521664662782933210750128144259516874994332199430214664935929882528090371831380373762025867852847088019972198625723532895346500717095001680104681781955776279284186263436203192070543725105031690735192252139390245489925609468106985707889902319303668716241333078551484538607289304299874019282577148668544906343851635350352309860972935445963761987873106125240019207434709336816326207430655080017168841159949881174541299897318347663294735679830046023810071815010242642097061150298440685221608462588499356500966410736215057641720454209996051763125506917606929309395293587390406991785480747143196185283868530186808947491715082320352336850999771024708128806622841540264600335298044186161772160450324374092315816737655586114462124766459097207732525545798672026161507892318501922109046536354286738986745362062206096826414439535845002010134985895788217702821269931498181996951283507666310987445935740865549086973053495830826385412773352397749066837052318862762168055738198619132600849011486576231127973603680711807255178001942053065091660537603993291923667874924295976871157002481502211000093536055500076952951708260163046833769989058440902893935478944859613360661779107387581220558906986455168612883469518838355320367351389075445870734824951231367318985442411726932430323035166406002848772361851295557889785465426341911770452702691126738730056315787096752749994074246960780605361408382806302216973443180859553837793551764068033006829051467654315804257845618133587574265875603651572561650077491249231621184893865162863354036592871520305708755089357574585237555711813626077535866834385239001488112966526610904829733279031709346991206366940052603344778213493017377431437822703622846666167117295335276635753441692159241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115464828235856514251507673158626698185244389589916482337383878913474329734719184251566591505819681317346785352482928654569357548827199254703932702007258750811423842312399472910505196040523596032804013536909049601187355404559869197101430165663298854461458679949858656315883073027327377911832055744188489622352641150064699673689322644600852421908640814448972315566018472412533637231867424274750224079954119275226831387203374818741016804341172115366511941379258368708586983778164412450787032647759999217793944140932634622127243341508178508861061200307205958794022361567450837279520082886001848976983246216835896744925816152383291642157627967417083872948248112802220002685817432375837735976739975441013645948066249414617016983255408561752487087370238012819232956212656325856651385292597507159364755429727972164494580946305028894834976694231245638967651841905248754650824181979758095955618684281524741870952492463137723349842239808528662252841655574840069673448622614334739632881589992646859294694856607170081138119774853701313341946649392493980273214348068092222070088920270780958270813118437567156735246502985675621695613107133720215497367000500215783858929481049975616232461199250867173995903336253163109550133669375028119140245315066284893942966124512002209946447989339869263949449182910273685613798076484304386541881469597888130656725803619450260095486446132404396283117114259417328476404947474459319401102608612454393769940567050141638158837552977120517300844135569269455437908622780686349303270046723289399355603574681639235409808803554788183485776876916690206036514674127336482430895659335004406419907965923385509693063029028453933956005939912539205184113024212564298891604919440011222553620699137904113763978820341558204384071416462030607108842954291927591804886309807081954712709018523178331251620100203527293119526313131835001725581740347573164127511001473307312436788615021323760021053447816913802565967944816918231430340764998478287537158757776337399497241169396870486070009080483488557255253166972739385093887399641386722482005217922051225490579839494394787575038839839895948258303337638163487277773577949811636248142000097358491403675167520356262380715163089958871380194102023614740595987853369265136082033615937881613122048777136657659542225567218342925821829253408103580488039112208850018250148192864810431751736789751375528010373963446834430713400867845710669435580193620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107718829209907852673460400385630181105731188347983214333532323195364600903180945945707658493803974976521430496997942747188867234204733668667060214349428549592471127730919594448796975245411170565927972384915867055619586999597251049421366306208506851637554930305572757401018111201865614070299126369355613555356913131703771511215862200587644333368960305815281127526832701498159459998546277247105227258443499334822432427549088874821189807417797956076211444093345882055313648455163138905135156768770049844288744378780611020748367201940889641675716337283415712154056977977173336066468856942115918792593454741553498903575311669164692547574131292640008882974948846217295250885323029475435305087500063120358898763611264691656024954900219355964590330664644593892376849267263978855823368813390950122676692501688720394098764187607352834136890811923462470314773306910182723260081411715267376323018180956495615331159197839924881488630717101177981152933507590457482985951235512194575864109081090148798361577979619987325071764351275329773553710991370344863941414466753966218704171241795788682753127485411224668838933669766014994443463733262705075527932129876278320589941873966611322244897182600728472642375214902604399405759789335483628424941689753847833213074597222308320398329342675934602138044725669386811120679096926574294664312007119552010391268613325369326086002669712732938345687074336776813379646087864617331225781983840074423769593722669591716121870398171573132478276064567380055429269104407011045159516749626534494663429909375443554013552546913838443651930603182594753202275218533159292173809564370111244712672080936483651341704639335023619793975676153376540070747783206095197831843305260850500497093317897280627086013469845818120230050420198653072140885981769632040918509020668247721500357196375554322790630807240462499118407774386401052931982737936591001257340811497919439380087507465930014711170150056218312617632936429200213103126174107185743250782166299065766286821359408851662208288855517592526507040867492957682537114324865515769213129072120406767428718264380060410240721052785850994902208012002096140793985126160270876950656892711778863398268531588544279496427918137937727863511616600074529937511814807948410231239728015579224040830223280958710319260348902863788969771433643897842660476848272308913783856040384828778479705340628105999388702806491094282068514664754251316319712210091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116580506457420480313731150004510119511750970344698092775906440883846691458124214890835636955656422594374769762759992001790263945705092096027145113961568720034656122339693872785174773904317026977255830735045230693981085882653554846933781736502715744612554310251801108622466561806782922176816704210250862062731250469813214321224939816769395412463413896130916192562857973671156548648315149035842038788640247408050360707542786693800495033482928459620189232308636839600353710530298425301282345890144528921196629292551918428693494338522600746179262927134049096486168151484098736269048659848608047830504049085973678135235462931664668697000419508800746640418403193534531219770189490451226111152670788603837427006839476635528059792579880060762119135115588300246077900626968608376274531422470620184136349322588779964402973947379929694964389523035385185377957183644220682597084483362749487019023444047405767004203109503705425177197924008921209769251678195931858594773299421507175476278135257889447378625546372786855977678977919083489274559681329225037112032431291089335375766539910817764042423657119092945455471202326043316132025484377326222731749702066427111976530556116721850878595816893129712716068616331145197546068682403131724669928490110424930534713508625189445943790519240244119195694029457673666808775194666694914853065781817374322272529801813450743911702751200127276455264724001471604490413449023398247410347420251262606170587765133086359359302272187105071291291172207254423784173269703268087559340185409200730719089621863411037855646815864435759713037950433457949806930810283437485461655532006705746348026561594949391020962017946256407519580130752002457940600719898440659448404979281023658299347590693724618520173701033196900899793505806422691982850180180904711219001269850628050843232753095025097081705516890808817530739501400679045207783336497490497761567033214975533851813827709104190067433972850022776599319114170662361141903466234236331190349659179383914599686139691603936631381539817561630502813596358896288076842059524696888721970322504351786812166553145198299857901726376418294806188770736768963855422820388647180698291010792709239447331625627639696635583054553275223589465354096985579702348934604094051754170210034973852797804819956404763046420552674615950631976610710060916182569710931077195156389741252253141041305902386961207527393980793321194637199915330328685123748298305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76015417328284867096612742427947953540764041011588810421135772045638989392130913285973013751643886184872733588878284231273049313620001460084055827552760976824690189674758663665112598505817277411028486597551851105345936416159930264027225311225503433352384482143822113155497249080422901658960146363314174466270618112054635575131458116794134168396317893275835687076860189309344180100543939361308864278360336046569072575677451932266690222126582519757558420321328529652435110220186767830903859987966514884822975016878787411341553715933192362874665641215170578052557281748226233979458649301073074096987923764707594473701255377145472090838718785658620659127276465921924531584473881437158914480522396203723141006410040484552473854690775926632270450050610077899324001629638099372102177055629799766303610286327919980547228092782387071132625530601244872535130332343124636803631754117836809284379114792225402363093847425074296049698641866349199046174043709240733238434185870332792053803921466689229843054595124920933897146297203067180662015486775140691704270753356194951433302636192065785765044332180532837085671659581745586695604500425774206238807412489664341575840518652246728478819115246866657978247833807313075025751967740713001289296692650262002636303510639167847954315818857349747852728270986035594804741620870207733121407551302155468711064234617025972576474590503837450907533708972987411193595957280669665547128661736189919347586509864512564655680059038061105385941547997989001334186248239596424113532714823006255275892799574039756557849729580403965518297596251109635767830255581042079426164924930108254997031315715386037326174548607226971198512273098424063902468854103957029631271359794646353801156930397358681908893199034719186643657535977523170340192428493941259488961665488863994706846968193520549634750076293686295039652335843297431593761126361712986676334388772243664204045147355928475754457510174162720305158587619910808499470721132361546476118374286503882451308430180760258050585920125289251593326462497829674754203998740556828514031203044703220616052088790192764273249634762850438899087583839880370982248924400294338938664390651616751004645363382536097781190436674286278106292383556600512026883025662397822651502799687626271027322041337179727397966169904907526055853784221023679114297055466286530086656555916064611071977774782185569139360977611983054929474794044293822869011070353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60132266013635988312013558176718874323841937156053647511484495989896382175784418894573294154674188970030632270334324577822926738444800962603671521701552956126492718030688462202968327783708362392207891740882287018126919679493725923794813078823248041058420963007220306719789164352080717031816769814419292211474450942305730408855049621472426895654339802275891028540174051402733587404547912639997474033454918916297248567148252482998712481141279566189641663790529519994821860855753740556469148598234490375047729626707397238874780506775314048470920380804049183842008352962233252512094690630959347109452803029206112669197789370823171174534362397878332432392252638514469321653529984330437558086282268844812083126282826700709213297870094935803136733611507636369607043996904119755351334634020252972971353740622973736174420202181158840969618377292007377056307554127478681174418729379328919542744963245020316005660048657853315624695577616897474647086845577342235643722783047053188614654052541521105805515596490957922326289795446328668277521920283538760836254354200845165161964964355859778761319508097900508790078258651041976531975970107015126293975971405623776060626592117602715071700465772929976766675744150003385242140907415133428657994889283363728317693283045803694317074646464560964357335854142052810015452719481173443515575172371144436604339291958990455983645070978766876383885930573085009743935383772105599119213208793154872212594969560140866109313955385477983205580955712193247000841331926575569218522524328024212753455896949617120177388701053388528352225706922953100580415877002777524332105219858699383027238338653020895224765509205422089772315368548843382029503834594573229691650137519149626982979902016476183278046310320950010508111904548789253395969182781746414246888835458058093218876599484791352760153620652727743238845131088489812398346705685434042900783335959213043217527906053443519192652222214987667323005043084010888105424826955303809503417225367682308819864551582377107723558919171086797596005653506512486239059095449861136768046483576351163672357163571633762623320626015468250971682285306669569644761347623835827204985761101938483577986550361585761108364675422449612692710874677172871120194185159643705314863682155111022004124727104422072233461913320326986669312753797879758134103127674245286409829168160092828087118604249581944434709364895890903702780687429185684874619702664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22226404697192125495187075497482392737104380318210001652224055524757790587736986858763247541579011677180817044501729879771438906471192916295205641059420145548569167819259227617953423802812408033221815100341671874278182347453640786577017232802715157103094345218639623977438934609673352527882295965116427395369452213879108569274243262178452556923536299166817971431400203211813933761400618705660049467748510200677925259991543230041636096827019540515501093407740460540586686928935942871148851034605466733931705149895931215275299603166887287640085864613125684362510769406283445847970296272969591106675762567762781184782868402403812478287473522017341947333422988415349338234766455498533459468255262928909177179061160775525779796277703226972252712565735327699194296598470255831739186536565802508092412167183547389016951016342347821524018252334350278424012939504654602940336083808120761710093212911572976579623733023575414255025984122075051421829218405996246483318359392231974602187241303247496094239229879079443516671416707778829513878185196996280809573716873285983412031933030066667478239214978659454967294507830850380850735504369526171900116406949816939606861649696256079943325749726460815166607283078078656186885170414742183502946574429156713176550610578469664102505278907577233215937943489353225597144501927326864006901111153609297166812151881655736739470066589878979975440206646975794232820302603416188512150810614061374740135859910033989492947795440988556820937590673990728885940176614871489416599861070540252781854752845655745956716684493879896173857279799103816118411831466075051673142814867697688318164390106999435994704993634293901231239305024187725133525474231555364280885154133570964422836654674967766088112320848468467031067189375565555043995812151821537032528252538421589171140444849644457387671331589478710377882244648059587732816776063383166851826805988553096009745805606828478629409242799295743974060162637729088647889139274302034511790476470906698115127511971128177341520408274085318954954319481567062282062171752004644444755922511340966559413373996766098744443586756719358783424139860726681693391246645616208524144809803190872560448352219770033956884016985979212056918892544267706005424632585479628459061281982118038499096042384341538563119510001623595586751296405590110638937420144777755866766762675888963413261507246055738825579352953430683780175245035818607462701649340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55817698303248796899498121175830799203895206719765392722327716828524451242274144725269832795435461423976966604434865322048875439502353680040470986451495086491918564802316149935890309449833854220313750556361659091727350583453759858375470586079433703507305168089830587313749020461516320336030405097203205232476072138371194293069925828535474069623182780775122565889884552191598109028970319707407725277534320922281479646082437125601365759150742836167104605882174070631025603161604198808103866678307416215339529007518575472635571470448854023025455907934004327968972615186120833627775858369390028141118772093377456606744185690777686670183303715392725337288685659731461322660671371473282939980631848467236211429374725750577225936224699454250541005561351511264006971481469923739235034069894909087298419576849324844847113344451365117672944412542954919861797032262340168875755514223127405900180693792154685692094520272785160322261886498502884575410962002372320918862858184331499376177162803101856408205051042364463236832826831942863930083906677993425219193745969120404299162281920875752956351755148304314213752084018720012005220821559858068616188288888574193725637631698389958875728265191992058239436008390570787980923132889347274861738777967754268385459143267520024000281288050310646525150616343536313127699900125941004781174801765406095359424828171384728262417965772825579663763750468241045244073044484104301441624799176235357230324025289319992250647754302184843206990466781872828694982231446938480310975171492898587261510138441344212153079399024549385437585004911154855524888932512651764526835890552308110826342942767809894243318427505832989786378780166269327123562871255770885206784354533649176060786909601159726039447926727121495919630839164557151371078037295554827618276228715531038406029276037000714635787500923952036284933305219806460527831534340263128403799592840794213165673666019165567625624592301935892925512238419108964498142333649237387182878015760418681660827599874271863566847914639545652888606713547600164092912335551426353314041407704257844800672736799444553150602023112326369467353091022621997995274628141344144526757473215211435876476637565924650518726669918624871732950917620604549193058942371552262535534213515703819858125273192357312404495762888637991438686976840633905574783199367098989332333290072912247357426474477028552798754554818938629038385455335531152847845970867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105176063752524040331588451972770059186884455874962412903091265445325247563045423913182992044110200576264273353225462205784517611241278100977622933386064002698246132883812965545146657213974072099664647560091076935226687485762233735882980415876492359123706891722517018827777433300691870020209242944401749246801573305934086976110427932867792246999982895470325225923575918829423734327230901070690056551355621822701978982994290828481403711677421467021429247288527014562889398366614102642350513164580068064183727113512381124663339968554974105897244818468810360307799285195178909306755192165470290158062612017337706454149389071090695649189465954895964830632814789095567577123582824780083956242835550961126792856264820256159949656220239797164565928388819639417922677553264943230253665686243903831678401592738662314568455947282741630960377918728240707177132333726389588562687840615001646660482058365483886514117788530478382639753690822568583588228319622382855114098269503113156225246895999795004286221197675101442221412383106016190155786755553866538039888210659392810013088588966634637605256978908165121813512910869907560595221267332906887476190782083483623591007923942139659447836841440105669998399832356060620364656882650533912470158820351169408592500956712752326407962135600879370064829274695606088993337039066967579191160645669446085532765440573913159999781011559242867413821523411185856951926186204464470493315938134798067128020986555607852665964463103803758895931816306716183298594541261367164297778347453838498774606610920937267294218507732256779023077544134536387769706438899210922411690514660151416865260930601408493174649793660166679842234541177936918540630700402763189437995371848531772600517669536949977380247189717750877834685304305362916405370003396279245775355956551435610045852582746039485774979606841858050912144954043009085538263749319444963304550601922455416141330902652436583117474461059115616857656325212033024225824262210526156599375371744752980179851336237334036428896032887537102217101412832092094286132948979430584022169232958963425900687254764972691614659970132749414251379843348802604358677418083113670665841237251967262104859195144916618911094772447750325362396059928040848955484521882264444280832954737498514755565837021663281391909510211807458241966507501036386466723856193530601757140014559889086347365354301049094293708013160438862805424003265865257071358036706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79760424213779854053084816263204736958601060344759600209316382107807040740427527690225964484252342402596151917566755217585346501088627592140718282880523172893568112352348913154782627944844285483700181538344948680643594925676779205404259900867372422807468028287649140552547355768216949982747747140693172264455973669578488280962602228475749071649667721725064789895682006205432847496858902246703319246909399774000346742493780231067285464368171020590823013273087201508806046918354098511819443591380221353739228073213907677529462043777716776323069410830605180971587343158785434984697574734077053719000423116703773041486887115558103832759846384874861500484607663798686203472071102721595147167424070321115826299970525486356282212365432566939326782806690738912366420560084527485690458458479445264336702306177612457787975985633956510004859197318314729927000926091628770024298986681204963518470700781720953554807575135704422391686900107871813072792631636880251714211642968512761852339734225235123741281862191954862294232420352743695950009357212499287749347715093959708307012494727556975000392014256832396628665365438686254370039470426284395953321240448378328849941074014374152214743000301117760798019786700477072814379326253114717124152578606938124267952381619805076810570918079131106126854338588860446337336211686734903543225290858430467287893248600036889731909403997991162246279829287780889944438760779304274111292223923162482733913351419248691644311513469887686093877276678395969419014945952853495115305364648162839651087519972209456269616964080596637637565968230535763656688511986598014863416981638756585470758140447589089950042303689236179916533297086344227970316318517827523894365491665434157175667798305163702121898256846391278372609131421199727751315296663151658331303782779837852754207867826120375854602397797148966416516792131832628559577415954421391548675745254232483449396099870068913433830974339440977577544747443565551645995199193470983923829400555937643699608346757232797575714685877302923468886011664143716889579803876464496908308149105933928968168598005357114874123059978087127207330449329449285300095403797174780001341608783301782108154963868814626783005585115905466057220339790528633765137182014995140830468289777562944755051041065893761776440639906297594269298614889114199834800881690156487382240505702312499423452005184636789049509757395547748523344017756781931884531755343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52883307592221609851984306064308034547033410523922656563123536200389921727290692698620836535267801383601932849328205913009548730615574103699975937182315301841478238434471147003278213491310784715074500449381611647333774749184619813502572873411934452955043377504619877346046785048811149769657744669084075279873069643265604202643792178707684253883029506447422452477088575551923014344091926554905457151381448455825234459922530220509550946031440517404978316325265809893194013728590531321619946694916739130635307930204302302276615956934719932515762688517637330961086948845401457935791957044810336312183502387680098746644268458389081404871497609796450828565700577730863973487828497928136615677509411134818723973402688121153459261025411417535509285963609871776081194140174319151745245753426216945394488446531589233734460050758737486388720095454050076915299390014916208677113909237157066181595731517508804471263488819799439229559395520528920686251077290813410855607713649501795646659761584994759137257182975442828390162768876355569894134445028534030034729797575928769002752824438559592867146866793993282804171706820929642422785969250983091098912905579386675879204775205295724840852071359614448747660872070355687667865438933285396831789642934957139759131950285615052080923582450465305123545943244795409708776305052357287836698759548484602890873239293680760056946426610169658073665387976763589789838519642099607584723025028533656641177774784868289943934393458446218380119193538762937807742996111706949624194679541998478020274257834548976346935317028598778858769454378139837910945023554943496672498378591040912023760504945309397284924570955424598817027464996703784618102038109175351796311293051598634206531707437690491417867062285378401286221813401802773989868415902244695024472119082029081979763132094493033516445404196764045559759861025368885653979488405846020218665761755140137987861187155126783626537248025571960143118373054838940673312978578795660993294598528573488999657647173501830960664026604924268419014778884098416850923827704526745761344438352260989038595119466486524319150324897575500829827631989110502786538069758973388433967551183205477630995628765377800726812972219693488470019905260120578983798258983428659928342865620579303056167744919520945472999499655792039139197353984029504305790248889086183716975478853036837907702353375089635980946195449651601829564252254303149737557754083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107029595314512622566175741337941304538932063525942646354070416354838463192768581119525075167076344548540805802841289859801527145965182296512301089944205020055254534978535198216930853598131437924001363534318099354693498235965929784624932717851484745850552888562780917363391197896654313822904444627712424643512948625261732122979008492246479759720111656493117093974019969249848452302678313956029620316617894761467348937468731984314366999480111052162358118504162165058494416406335814234741221271178653023575975886594664403185323630579935077981476603455839575437513896433200195633912407193346868783446713327689637760402367379747278883417244835173933014474577080353451452176499917772464926754502232400927201402573195891614010441675622071105362469058615610872998028966682651907097734120019339316565152320000575661821498804981822193064832188670743851690749308520161772941210826993016596645848218161793621859788883590910538037202078805886640197271600654227616251111799147640982656609684225195792543164232098047496599156397328817960975418559573473233273102615327450375800067860087264211786673227897859141929441252382762957730524073480570309629590845120681468954031460822220521203132513604838320997364561172953417540364444001725224541868891556124206385899966900624252255235783253076771742902446078063461954525171327404906644340650214816758620746678511481770153241008812096610594589572301662701240862088178914342849776738703315037471041644107487121058393751659868826025528742465235282682891339488567907395303647932688553047428664737095538349227392325644910324693360802576744733640431157851799241648568643409812720145082373940387672376679203927822105422860345984865064500249821987424291204007383354646470406464638655163775822622337729559463337408290444131603428173268982734090721207556597270710363577942346850744635224848922766539551247583294892667427893355562102108716798754251204178414008037024077940432844300871406935590548682422974175812120419801932646185105206308936151295466170188293254280524639468825327608922866489627964432633608102678830637064226199172272595906922527879945567721585656954854787259904427056729028542419531932869854847270875996174376111761893912383656324328139891011222594549433572307383188138405428337113709079188931232782524496313617065241126112843390314931103181119809262809727182061923141853728987783219626638715689926400930839581401077647216521079883189291537543723080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98464201799069302468308565176731439461009220576016808036059421245366774755793080714380769960112686264002043349697836931771484304441144682038463537549517243829701838819404745348901625028043243121911074366049225628374611329829066125578528290865809313948611639933765117973161596656987353705095177726258079054229887584949272669321007474702775656734974563151522414594667639102021196304816400375306992291350051890605178552228610370475153687080466258901977812908932743424313716669807406413277343171725101839529038159788517477939919687576616542103731473127088636441336010595814059001861799812033247138801670010996440992473677607666626893532930666771675250664681681085287911973275762756091746997057698832917110320608915000951941229228194398724051800805545099715917226361533983729012939481318736449043877801856803790800682647609540801285347505180991923394148054460101592119476076336305519253203812407656635591593609749515416410929364077756197589419141648819375246262060079995229397757469934611252265604942553625702519600622772554939781419481597224463887597317944895840057257840732783179702495931392889488160297007361814152104918092701314466091952416688190220954883947845117784931502034802166915694957104580125654875236256733698711233412918399139288829703038792889969449129738407765670132179242292664983563159946083258014738594086981944723707689929703179806981799250746366029659390745159757455488507618708559697631771766984401358019267317416687387640981477421562093126335117724966016673514794553006396504348053748418161813751885091524304169578531932996510149717630459911806206719552086413781605016267077172734356164730001888039088619305344813236327832220150209440961752404688223455218326316886525675160381693320359611259553199736488190037774286568372130153581452513200746896291896707046380719055391362267270656600274516327768325341704745747637739232561574913483397876930490973468840716345989242869625545236998361377400048381397473956504610449452960758853180919385069664336442091616644231085806734299500988860584099323142282723582249560923800532633734902391739543684649008725976582915232117800334726862183132050706492109763575995594541725656022747804067409095437257150950851330319382498071721987866819571778470562933478460143638423222134458212568171042145976600939731879163299038602747241918435501872113772736161999365130679286179417649347859290167879027353764031361952922138890783958249970388406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75676208888928062377939858339644292394611093273771910338524337366429839162518938199308061274443937971428893041150371476646657477418480616564147290774467239606069291831755387943894209150494189745541301227884103539540236920068916054949428974434619616803970529318484611427869480796146691117257797490870905893709527492228377216082514615240818792446748027078670162649202592785153304524486413513158930333861237787985575715090488590182461355367988977586869750929413161947791856227782524355955625840408208905517209543459842533000305573321024244156413300299524421439896102004032182614168134595037878993447287913157290083404755915360386465444602668526556860527627995144977060805955341152764485154988079400562649168856433224677031280564413472609013567506115398010944498349804844073341758281788512516125570697615043043024801770465944143117770236131202423951546774671077646109233657573950297018446474686681308399051442100022965659571950302626263840466198677319196937776699939296264941929860621194743138779041254229232162596441119976125518416409969693438398865353682852417077532859427759277604236577029076162027586927506994184684343978398673418225246782501927498846448656214080172128858837185646922683905101073982738180278097128166835865383941837333182145209959695360445138713307956655388215034198520622154409856082550709946932820739394870882484714588847744689178176879014739941746803701546608340663808607119262545313125978247153108554202798624049075222014763613395406937881335896778288906735148485856330646707201662627060408981715303830531778331674133536608496551058664638554027829163129066064261276983166126164824953790078478714793784611469607200820945729211784468533050748340401133060194458731238120684173157556803615258547369337222673652542922401313301398582826481854003399264267987926569431999792884942605698692668518363522945054899409349657560024182933751798414539885636963332120051764357479118699894565371525359145424209412412038894052652030759240630618542434196056776678243426179645632226203139407261237738845625459010025295430610101597415082976915960825307563465720617041980750497641558677115243483144769342700670853435670610254833709007727514343904372229848731821984446578500012462353602419762431709921674129669001078772824183914260795443657859667131080684164572806382321765242179001706520171257295179224407189616655691115391172027699236826801482624862226866121896967680503632544149358585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73023578343409069240850815108563625857301001684936473971734086560641184403985621057349389210480786173277624948750154375087320428045597486157545174834583498400930922217110132169174340618561166930763339432021256721427285168544090379657179604788620194118126284702137155313295073448747033625003106720324868089241420978512528924170938098512635394878846166274983150069359422306499286949319038813486145787018297134952078690604639371372885482730903266387180813703925994135522994718672247300591702994142624467633222442743819598448440037558508146183132324359437988894770344034934537951522617784834873465848295153539264208183716118501377158890249752300965398495365844809871274313476922537823575329789650538805615967910979473998657386299605384698762282069501454928684067422464077886458392135409469404990936711724166363812329188417531287296120079066873715797016921055634508387729339403955258327780499275259786504752763727784787627213881034454742948049209779686750601666024070234352233751338527412391393731413098419085146541011915954981868673400701672766488500920790458862549399839908617266227084145192864312703768344205866867711859051361813484758885529625898025624666435730165213580795902675494470382172890360803620234955021820989630563839983188311686526157869314330730215717376670255542520196695013420520300750996853824252109541940110781861452949141576201297188339683924156416616738008799749903412485634719706279112151753832347346653195117988548299125265210247235528929258770160407566516706536378668106055418679586725770577631204298831478458302509010171761276436305823251279676609661241762511281121937735635455575976736701711779549645708958335477183703059611248521935292595571430615452232486161007848043184782840186434609789927908286296640452378936694557267291245431791534966762746172407784278852925942240342454397570734164072196017542838307840688466141595700108164198236212611009238981865402276235401120930363639318448200128550178969389628173374005569041379547849194949146786779963441476952220433227344614698995599559793631465742099052388921362146044183853912072266776554820339410718411942547345062351641597251804510594268119175078375324768427878028856526143407123126494370530668799468438278007982753487665857911509376584097127466675207845611262541119203206548108047856903650109149092831617229151767278786041438871404196855599945714798014568005931512199514045701085853414434402100128662682030418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109886264087434839698416828801795776965363734008219730761220257215829506796895664171951221303276505820641764200475675675710555468875255506964050541995450312097874774029197563288628819861420600433819672534530916609066311801732421706168691272873521858549257545729154288263675190092726527592050679413818681177634880480744094173224862869991166514849656509999732643648766641938245453258436188335293659923511857805789453471137223741879180787008714824196290132028149343883181350642474482377001454478113724507322145241568753725937663083250261079390459797727845153030880146914134165427206720779385170519269779281412430868792045738479307045443482391982488300280191838411569342838023818409729036707505511967553300676747284126720202003405318145102426648301071181358612335057260686574029399361049864656316669650777688356836425079330310972120273449578733317941448052354546616168037552524033467000328731838666418117544125896531140157448295017782769454778887126534589818015269080705831862201231917029222806694499589738186397938568531837486549436777975378856906148529150963582417325321540881738062410118691184234042863168077354265090409567148946511929519243487552685252830642990946276394441032334958130749470366284071575527300273192927644521642352600089772630312327826103214965245395706934293302532594036177965809308489604388647351305503889701562100431783381021823441180510435369648345667223001780515316181317001729110388785981752464969279986897200427010318822786956384033694597111632279092634718421469492461094377754446944962765288233411537402242659221276146609588309140360240122699889110631894792789798492534686890157036497826811422321354929093238490105000287602492769654923431463384368811023681378505654764751950297424366498839641524124456960694345405752530504842215133863547444749036721029320523312803061003262605244876864057678813329226401738158889183480612360487579967494243904739187738469608559623505127985080841220914528217420890184592890544711927345037621077894650045369883272343250800983811200992724393450205357832468532486330738625850039134267096814200707596572839666897219188127240281773130720365584818600260349940758089999034658905834145902816939255126950108813255809012014180339833265779652264574788856254943379370292649085755660144681673948465657296679257948028248494055315990844985278826913708691025476209569879107377969914419918533375147126439585676397024284169703009246643867877294151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56208564120438546666629278877393642167520626480227524593987808122070642084106162175237345863016576987508113463358999613280391121193666758113429879228472752193259817367072764042106744700515268882410994049636354240064314677991230933978726029297337813869949254761164008081729739485682614486576928332191734395988965528827319823967740004944822426991547571788307667341401346799462636981219446505016529727317917957366796251039989699046483425674820585777042845018999947188256106938175676127032656175631158204364180986740698086616075898421808902099826354116551237395714090065076631821783931357462219401661405920640437518160097111579418922137313024178037834510690801115096477959808439142672859307824625893857824565142393808782374471239412973470797520723229565599435736189007148739674591477215941439832400013919629124499909459848279680700301443069898943733910771991888445592364112298460330171448132654837279506436208338709067306250913105923879655149609305533344787295039934378840340769242831514752548272728812377753908216801068483673081792923950313888810341877518722698838024995994236692824592044282702502581314961980973043892376362540539132281180758440672506709245352039241923576206441212183328715175576302416864131560577129338141879154073673985393176099988303945590115515585794989708492523798270751786445350982781752767620721081229732813186016457551485131303064206410639812570337747462906747860423533689248423321435334772411432462045383412733987826042540555858586783999933691565672808119795657992720486032830314654296712586208157505901358329326479082421662563841688634396725031059700640015665274711347357198775142000878125390130040360669235017478817807354786974228578857699128620866589768480243458134271579965748108374510585279048693713741147552975930397099286019347394111760244759865069727730441588883852479510997173129147011743447036318078183464269106023880920775243736439419139208631286697380880185486996250718703948799527452447747380613491667236494837319256798314799274976334523846676834193491367561020525966036317557130064561883166437424056397298113035214384705337644585321780995103526860622506438733541735616142184178558266686654600708620555645407942536422215542107213379906677480413040113879193113467935419660360687379806879999186059212198901506964374810577462575561748418249276812136335632435385623704948820793365649671477095492870576033661354987412550817317652469870932514060449737804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19621016101718324394209640616412109515809523799635298272229081489343772360420027069496679854029233444868394954877441264250537186676758890778678185161236667931354665919575584024741157873682582996931161942861068414286484258525063672733507962852018938640043513935748484249751823643778688045556558181862988468737199088207584580857595245068978359392248149783287220055252871248085332466535226440366093726604987578289838485245496648675381695910513802693720784986846051433758436952043176714871028110019862332503387199295819023246879279862684050565702679316299679784736058355847398173658324973486387315341493035238746095418653351310198576753019110108926928645489952302179514463223039209824024037639157258492317611516826866041215460121205708676341229883095262928969263037675875504014312000907763861321312040648742275411130274512924854560420448774557538292752422903870193655879353677370331280723129832675098822327857937988256283433270731642130771158326909109677670957482879025463968917771144065369773897144716804117252494315441304364738388519504638648912247695859957848479118530859842893033865873666466002104874203729715193646621437790514686594066055289789861321652940826758175349802446616317280019451109768315703913929094503803897424383950455378426051289026780301107351403778298042468656575934423469323869639875284816069780024952880147449605748339191934457811379359727480219126060326504975473066687582932928796967477704968528858481165477767542127985853655029163946729211338975051638984357574460230726830337266712698074862432120168311338089796685273841516695756419715899957037765558069434684972539685195616155344093447090717800653448160518929261093530083606161599412994973052685826930001255010132673874626765045948682526221968520872123647495716745843059532106186295350013004294876926624414041124447731664593700149633740374222200457368326397261460992505092021025802244301615362024199435489163779346811802894744416306234253081423691801293360125004387394655192259805261545734910729445462636585863593835146334501502312349645436945259835200144302000873924339201539887015992260627060716657414631870394689880083173923078714216475985136293629482220764860770169710319404140777566673095394449456498650692334863650263151654396005722022604948374766036719385716679361053264487626256018215657862197113089443237271412493118803692682393344099034235356132737729028313029488777148136383186579419167116848992657925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51861589835207958085319587230318310630940367463166529928431266163602841648275566559262636978455396579860081249068138220656846293118552369350896741435298752695318980701436986349326844891528088511380185094670441053959145136664850377512115953944112457550974514587194669308181866135557310069268564119572845502256650508673655527868789033192579995458067024135749804106752880632333863261861073505782287396528252051259943940971576977565718046697588460251951347529446479398202430729420431277637391303423492625721122336061373794999179205013022581138804511718912636409753909123380837193176669249540467720348218982538698781992551729988649193783282350504405998304752295887758969122203323678862139880873088949347070576293041455336469391260543396071714900933791285909313180154572064041923405181355026636766482385045296719305727564833716626986572161072180612590823518622651652702435106894452238701296531143437964126617711060620429690729511354655752300505509904541321224201962341620799207352702880542532087620919794159466358449370146761544834102046212758162152063419313066129220592751516806913362350471027782123454093018053759324831490865911698846028843644728511168898600559281423033694612626034815800694906469399256004028992093619827057686206275165653964960429580889539434601910152370340403141192489698649632706178602014280398347820761655852222409476100662511215867200367492214061385704316427028244835296329058157202341119436760110880345338973252516185333637441432980109446272750370100022419432747336966662039327969248098270093318799602039815214752401222731477329381904392409772292250388090252488796115114177796546441812077812941011730826280322537800726492927352111416823774900733080269566582490479847829212264331716666647161791488397893395006876377953613328013616705021389636424523326722325824898330652235365164707193143667834009849667080448119691885866271919876585692690959354788600554853847117972887681356123145122555902433852341066921444264961338117866112553410950459070186814218672447487158018113029614468738443787299700571592379840090770298672052953452462913273449219971221906073888087905312778693338800311799333176412568121328294470569545576506373539446816793748959725170548099897154638242852887585361067606037972103125409135864612435499583367036278302073107133405185767789685640954639803483788978941953362489974439743701906987555168032945174610140167608030492675247320223257718383004306041355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39343231360669553675215641899486049667618313222554132309468122063895790120345113488992498795439867470374126840191690983159423804520395445455900394001030682408569550230756327483313646851930964487253147342906753677100658458355682619059660757567267163310752412953433551881037712994929876636416367641854762361911071988455812026928439680516969127959518556994621104488543303843535541070530694210684829701708482881627643218313168741448901239162464725565660761297789453992528884310133804518270803496026526089630120527543826379121655753890362981487046354567769849028644782681905492344899380666200219704432237155786938699128018669286607462580388176802574495465834237450395465904035802144545701138832296085289181467137804500787128367969097069363058227256398110417671701113864458137171198144691471796907701145315103174020143053481263429802589615697647533482818726462713546770698071602930425957397943034496653635657578225710183608670582354135450071678225446709827052729088399229433334612789729329818661801703043321026795167068051385850044432866345054653960495765338130269815943013274720587988004087633891531874605581679808910299952150754284365741378688398493940447920592197578037586087030157275519539798041941219410422767592496387270342287693062066853887448446519990744498947462474384780820641281336344107391222727968892160543038598015202066443113917508196247661212327145457458189874791692489777488860437492289575957578874341638867958886404822222724381288416260140082704239917551537356314134288421182893877823893502749462308036495240779686647312776370255656959969600973927478772272024662116832808377363228286687625648833704344023001823121019625997527897167205059890125461922200048280347083412242980187326065479168965605054615121776627717618879121466057757858984459283541611573295653701890060557284491525701921249560014924055607152885407792360537494094092033332009334100125231906712853200728358820524116642764097569437164528289564367614242290329223280637767486154544418746808974923431354385744913890568799163227116305864223063503160226427648310617259262715856692747753703118375454578198762361515720861716091026687680918855118263523875136968920835290177657642043155753925216827450850086424256122616352913162248772829384439521412248512981216742267434081625322291477106492920322237579650831112247237832069088275368817170644298652598909876940057821920697279206677786422688777655035471535590697881904460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109559921850819071432492645098845483681057696382862673977239062629834195311373595060696088636161667703292806836062376769260307352842983037976555993336110209796427055448164144646041942952313810822364942419577890612843323479666651637463690656366580902856133919722211914661032448186457491144165241162603294541905927561721791810852569340514892473737583231212519335945504787581687424631571131679216700924896550666520950857671133612376446766031778943945538724756413823112761158653076498297219385325843838962390956318138158086355657409225005769224299818793850402564106077196647261683549926200362927482769929065019384820975819551363792689449390250407735715364497277587567276105518806382613264922208720806227506333978415531996246235124478462350172866029783624797108980792997625131981048131228113522277283983331392138239586938504627203858446180854511915786807992215432610731131134897100514780449165216036190869591783452045099929580798213367179032393158148096521705002304408282977299929549546644233607377988836337719441710894760692949283904875331084415333800352912614837837680952557565703084066943340338296296230140374024824340231034263626713408446961228900155913153588967446202144263659897749164660610134999851390468871052044504440140404675037339701486484039982089741984862374619158121877154253485340608562572572929441247384536762306181229518731491202214470776590384158170369139849923618144792250340724738380479759528239045389471212100048002124645297665539041090191694774965470277126757211246351234242622247382325603059435291148680335737566432248141832631741292477299827967463407311601022547196340569394888294755419583641190178565728600739019455000616350647577153509509692788457156363568997223862966680969829888270333775681111846668104667477708174183044142912820481982312433629833498722712881769715379086871923326398811343793281123719102393715127742738803389331732279747652680516403054806342821563876136935931834200528391113409989974509250653167477606635398526068752672785419353707625551127154316685357053911919441125831073309161684897653764265635764316286403527847312593571542021381220492013015851385643576997932804923778947335250209225478550810172515283727561574492166934784620085267423570768319927152144798026391902817008112429495969024187506677525152435251778764195874500982864577722982236033847020339158066958744454354816590288352506881265980821194301888766777764650873851722337224704698157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49657376203612848229867442286499208369548905105439396513256371656135919405363729089121438698040354259356661219657706328031791845283458225116740836969015376266919103069051562222371987183798462395925919482907977266824943690471989719812745264125344145134583258990859583481097918888818227949329060557454333195622075176857855921790760992804238665897107727264952351698635524556834973155807674086906256180039399247935640434474944247995606337623817516898417735039533491673225881493677994669159672241168233177197420191556991047098961740898658288267013014499409037925345765846271040268095816327135186577644237986295930150127341711772633982157458312964604780306574375478563659044648392814834531730603650902286305536003651287542485690994115295365487168761306343840860673357620622293853066579435255571192772197183075014172609175320758767162123271877490201296254180381606972024179001183499835620491283257384442220204345351505454551775857285203128861397201432531193371569406931971419872829489414295769350739292255770159007267209409092838450028026530314898970949664904211799325753774696078048608560828707368395049380434139095866813203368878375814298207835017714420640776773691593053327363984463256204445037203325624508719613324541429192332712356520724818632213402791433458466508682820553724349796023202875015601886191035491290757992098560672825814120015190001139633975794631742805503984588979848232986506385314644576942749665196892396387798109943466734552648324302508311983960952812852373019541445508948112540779346934420936486019507957076498205254241654974899936091981622645464793602221197688633200362246166614569164098203179012959014114972117545790872486592619799129308636324107393581471629762301702985391172503786841158670569019158352507461020343225065106205398153267576671516789588919533882111716865058303317691592759274038878774288590022831638312026010588991394806362665272897409653575396204952369022531540784184199734440521269652172642018222040226947152298957074648625933234882795925887309240426529319764803036144161352819175455967426812508776991914653048142625146878917111641714009761104201419474701765704272113955879104545862705709657620950855638920626584983379679654070496978273701232567447170712468702327856761384338550058874125718853627586044234946160130014876966902540318170261352261639650896616706567716142786253520771927508915390970205182837213021173238910989040286284748768972444652142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99103763720343266961395661770915781976769536589335450798033496339220277903071907420748399517047314581876004358384259949193865323413238850499897837291397834679073817376368296995387831347943123340246048071968413743932224320465872910073894640428370482158276892475940737083834899693624427057091727224129984183217510657702436233148912093863056419834438764191619350846081124587735817550193933269662813958683535200587987656221926707687216016970611534227468463234900831013912108532941746912963859896567629667963333730458487280478554935502561048925235405662934216055072821265669695295657166247130073058170458583561975494955176928128698310526359761407546715196228470851551568463841688850637800304672274962535834613586093641153925866153707301497281337043721015357102190758328282557045496565062477903917014657174667889306984423605035837375308059569363805419643820751190099521182782818137272278709631999976366745960435940993295784983388874509385934071342689235373067306428282114771138551885990223836562651178895218741321841162624090400984897661245379148350148659432113797307270139972126002587706446557230736286723066755470106308294426166024683318515801012763958258051704221070712726620743691344480151537190155831222996593001830619918204062431853327668899228010335937839405003473827558735163117268262694823330139540108239045273324510589670959821582648642891889447714887480665917580421342719032127385873399417775168931555558535410907287855629473548137718974064994003635854759593015212012295198496878779182200294120098941500250308361538848093218748897856789662479121805529397576638898258509468304301797877390441057986529049983692945166235429962440114531427470699697020783093637778775982949244139363872956605039610410788021549840578397802066464746909708373828332977200787441366480619841518408703415616030604501857494717391317050710921335797226514101536518214832080234160052787521414073546086833390330434551332856464122474490333561033656860759619314729099106473399938051577195715381848099202150417563289954648143569572041303451837213023100613699386363433571357158985424130830780621883300287292229060298662900648028307834857122193955024161884970300396355938483357788757528671891899151131526133252220999137540229699083456729450638394656609959267785125036736003390563343853550370817288535322549430533328672493976020329442825640395911328670475495970496272750239145107470440991702291887812365996140005817055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48885101316119181619421080524064188732048027376054046870169686219325806350871028157762829684407128296210142954541521704685329071679567929375311826237124797198415498621634213340591034356446362459211262808355967674386831961605600453733766682912091175193188793824043988845138000730277478246175432951819009030288570751973936987577573894678169090053728934360185196848836558858950615391501510017575969830818549623787635988204814570946500476379924771163070837267486279659860955586383304116884693932761467884216004491234508155101055756725771436193880180712052306820459332120975427105137689373465851028555374404352785152467681789107438695205874941212181335950719497333568804818836528208250332676035733363220742954039086636779589184076846205281126196978413122003848100624079375332152088961602220124561941620621292105617533039162816934875995970834320722383928946925032408420170196002623161280466837481405896828173778155968359301902509798488837189651196934823874154886083159847170761085882809272540559782305143567164196234300659991102158289560513479198140545816585072249733314233084950799417170795676419524431490301704176614953734146424591036712591955248520864434716602477197662302699384626745190775323887693193163701458491705431425151091968962659296579084706950140134679649763081084873728697925416891153840955584678222204805125750815270681530555616186361989547377113104819146576948766817845787830647879593148913906886748742639148828977815254481963534392483399408820466451937109800716954044968985481016769817295238503962548444845214968512907336072598817106791718206255346064364756041214306150029387229383681136278072618334815634696376921775654313384801806028926611839263642847743384931193151382789627616434455353895878279233014048330699623480314200841631661674459731225808359192197431414937225030016457060952812353541606032469758065984492445263670396773581137217359136411927214639220751105932204783046020295267514328537877073297219079262744961319382338284767700222287130833927027704034467288721135613928244360176459102604559624917069582788025994797125953661828394485758359948012315872892184095903086789366210019263456651727778153503236738448811038285071585060646980677564811393358163865770501294589226493005482826420360272203424187901518134614371553651027410876971868052326699188812843085618989479241420637605629112087340897506583480459160692891136823445351839470894886339420584579131813666661737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72089781594032256345680021991351137211688002024662294668770557093298076539101952686862024237717974869673246130282207249361052800444903763433196802749683309124537312964394614647543063935563214665729650356712351724913048319287560991153835678783905504115030130019767303866468578758635718016001931396521593518571445108852613622978244099515979078985024859877517866404993227470061268720745387032659845383929934919791066166553428055518343724742537987254990754888882190276031271124016392039691369313225654624845772596683773974949558205009163294400885849041766824731264252422777231032466461174487072740759562350853851687534690625814059017427451723124301667317145731022397388763164348033067186331378845990922533298446845420381135883722657275308661114231868848991013576341792274790636509682440411403529800654820512139481820776442395292089707565717401363894323404126148122859780312666851116063192963245456081299196497113303396284014998169943781641296419311897117660217534814148223219458798013550886595274187629214174642491935672771653069298532602941428934455775837881578262315631209770618208444430111140502396871579571413028772534229803625909850214048473853185298665368672746358296127052155776945209104600008144814828547491561465255711233876353629941049888057616468672227807442520983964646298372846616847174259779056140694809758207595989655051174305449880724803092225021849495031865387825571700230827754412186540091565610962991312095832316921932004059356344622885519695780368830830263655551146414208550473683749167845440624895006009440775477299520952724312733611701937993502664462703435569876927796444830493731964486370960069808394300502290530533163699617592707677735072867006315567614797785944099557344083646540322325808016713272268647788091894899195302208732535348974225813842259457148363995332207422229457185551533221080436678167843581926948532219261635595687342404417818211795115481600438354172278858030337396980864604541274908350627618472828511942390098716455837727802712105292453283009590705266352011610138363487182186150085272422591700414092988339254977318902011936545900860050019574881530283945154922565913509380916798339594965711621507123492773917832382310359244275523737480675151662187323950772216963893670561709311796756089799749688372638951920974417230528228261951588956644794969179880002891314543408004051760223263891569733580583549759422515742318392278833436829574229826584898361397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107347001223641884466443129102307597447645958481173343360397335389040616895378726073040579902245689691932080180971808385935939683162186920868188943367783603590732105789710957302341043865407076944177322200393575414590167180653241362776303149954049229542482740294897223245197127056079031980224634080914569988307931764944445240473525021441102404994402051513028942802663886940745117039936987954691425761242044417819545380071095063399267775301948499881649128797251075473701818781042494106092303644219129829134600816090838670701668618239551971555789606046548039756983848965154124038318235069053727725279347619721623293900063706439960970232008244114116206022818864311650716626212025594629805961038203949057791028206025463282798286935602150801651793288146065594103386327504257211027506408821094926786900859307389892173423883773506875227601476735522965334331306700799779874303994653174274570255655541048664643016810243781240610828857846802631996549256193731670499876572238584879806652170513705760442973234957395899396927538488483002267304403406305182109774958153694829091532106224366229158447850113375080753778560199473206671411195727987484760706886119057355491230057722144144821082265397902789548743362480340142049546027567093901392399532140628659706445312111106817028475061768336354720119747033209440970995872920700945415759362531222832221907506685188620397799377271055621585297849862413503901155575698795310796765575312118033653027715937278257752061706038388781221665200384518187770905052760421719544872257737913325326382690489117255387425885102835257241534054074938231126753674930938562940829737524657683908782555483620946995305934804880940946174070273307120537681554721640852279849970096898711485348165719310070057544270696554908170528776809589634062350157036473706924087278317660734854517684977814382346514752113648160094254466424548998904923889574407808891671021711460482642281728594284286814905247478799316620296786171029826975883726056346596264037472472262973041484142285976032122205518298018469623385677274984099126000635866962664560882041653113898601460168884268263382044265529328215129972729535424936623298606279712493012964433609227129123033057984825316638285396522350008529854598008617292750964519413632644532250451888665473210287020573359559505775925406571952445514807459097984420224058137812225668522885129790775956070008243935689473132003051939123910294706806827928334550183703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105090895760494083154607993965324755595878603861783263174449445147626816282678537904047893435071248233622737169904507112868375723135546610075027664403697265292078246501303164402973162473665991813600266418809947796690064771100272601825241621591873619478215706601029019647163179326528304387516462307693700063147134994743362645480598641335290542701817952335034697172885956654947686865121998739348097783722597930708669663509607051726252492164408179592728887470557394311638441787123911560176915481131548843892528420793407652368182824050983806784914881147095606137707803322296568402987930123175270374767559796661993432962975782493667144613920024058927340577113877138080104552866844303995117703834544555421162320236688649266199438979385315939777175945209173298103990553295016524519110058831432663675443976645209395757994136147796791591712765178615792366870408786686245307662683736071368051782296968368274803624585016900666661933814355972130047167779082746889654989780945059245011639867353961594514629159664017639426062340940088500381975764284537598088324541958090027676529860794858370083562481412672029699489194685000357383031647816080127685560261472198756280175936159443543846789033468709262048340015629429662717822772745421131375238901164659389491763508903463108807446125340049557331569256259377173029334938890857469894169325462535766564135963719366206542117909112728145712359772106344562366530497579873028363045957769096403712174010532265630657991573782192153900892049937342009327558654370015871571038016664658600608608251198302134090760958659296392270788740199259813487651770191379524257698261569684643584044855903424163952976790280397274667647073934246286056835571477069945315435003497596559973145901841221726986293176860525179040195881375416383826161934140562993946612490714975861193956791626795262576456554810421007571013032694924641871797355637583330312176318350441138457769859013808367087182419770873328270226330678516387437612958527471342124401421905861214721078383691081555943625305485760412935783926650521823991625226394447266796700546566977571200461891893160493256560152453588369593471876215699460074239749169458906626597577787743069484553992934044231025933594555140723497816221691433234043869012943924321859690961944955455253216769356381957188367788967529166491009071455023034100794886334210696732716917716354886080046976808585058467109452613100411840027347800916449780738833217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108065606596002634662136331907577917385727649185494422722267377491684431022718815156543834584032013748320661936707698544073601323301896282187538216048951894409290434163926348774785843119867338183707852293173875739176312118867208713755295705141658295805454230202906156461255094175054621382798485716393722309675580890759721446330561254802603391589384935114591341026246682072842515080706737507486190048288520936260375957163457740894174228505677565017132763209794481138698196308116943314458573328016385464715215141120648099487300820827017604462065324754638824450930113459691672095273847568988797332143247769115230468320087323132737889181972924124181956374413443422679017748912784731213690627943893753102422118221956318267931396841533418463108050449407990610069278959674153631674451846834980309024465282381837793332633070821664314945684562102888612305541154621566830229352345334198527836344188963085880578828959817301133846419277295616049905950458618750119693400270652085635089603903901563260643711437099380277163141934704749341385866544387741866776861305318679782910830796064132036281789346357495482625489903341840054540719646557920249328535439281108148319734872912760709463898753921891907122144207372168492471791246929575558643430421019629502456523056641898318357198402304682842489118540231218623567351566421755130911434146897053644487285168655698433355384088943167543663002433858746694560618247201885761070196551676586870504956846574352166217068035352030124745984489975403461683792084931001775196239256891886934064148030485632562241173697259723530303801688779028332565685232079293589389809150733563141829478348770211532356468576654991021677624574091076753828732735050961655055364621786301801845475868332172366232616663941652262075917601803458399734754701380836061299851857842761743850525024676594488772562224013023943270447407630906869155351266017662745567403322828004177771471954999045111933606401398495072406931041200324603342444895539163509558443129745227211139116207810338256804076735122058900280350929716654637842152951258203614934278860209862419188195330477284617371201589987556794288286175633277056436486339263659112137648703847259681009415714509088634131507510041396232938478039415511081962575976043113360697909468980550030172448684136908417614049052413181899823512945767451886015470103928307173618688155931598255845156495250899001906755126846576876343800390415395276782195488836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92782449145480652556267816051723874624637523455042297382594697642372160743943897013404719254974953794584879903292210919314845589268951631668487536042590258372667164054818351582325318567779644524220509171580741670215685088020253667815293456854309935708308630449797590131657967430313219099742988022618035840755435299172346295513518847470748161757405416598857995483348665878765775790289015744401509793634242812608036975982948910076315074204200099594225691112596143098189666523873461974268145872578931641492354972727499796884009484361549745467353978357202233257566730031484407581191347154060627098098395096705128571944846875655206171493701481493182146990576837635934050099543106099919305007651524218504207266434943907406789077958199394825954653382825579927116399161047710639317185819593053115656747173445779396657904715483832779987853660266957081728491292486446377530656576607702878494244429426172740326183859903851815347145725236872962829887492341132234128071194897646019015266762440163570174976563396462655563276440415457812689007729753486490871225530421586615610878941201751153682359846923728708787755265660956182688430031743920003650529397658509836655250352857234638170261234800610149947855447937777512242103010215904310378830148333116979911360030386765170304668522803232972915982017310431437114547055605455058011306071328674525828817897682654219326526456957131157716268708940682086942260333564975464855174281910269592796279746357873622428473912401335456469974936474701156595993024085541360435987124246215327676228521868251814028702157667289411686718965923839318029716626552652732353132803995220310968868438922481655587596296536957670265278197454266245709117783093642225326888639314097480378557926174518147183685190462706338448403687758017486917302311587821967645954214987206589921927078124418148209964613244830371740731749047057915163888904464847151563595565084342200263676479956966496883610342827393965778608213013536759614111129963893585663172569329968332372288462961902390931086201370495509818097037589143331313046553658385037570694621410437351390257803513523007115905698649122260465710971483016271520945007363468420645508311282807950108168528092790054347522401343870055556749745858785556988139081683648819043340481654602112418870675932476383147648106871455732312972070645192428611907677118796877792585315105308236292021623388575772204163237708353280269138975828834790063685051422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186799181336983801207584394105210943378055783345743243488418873782148362233262695455034336807025020304293630647639229573432485310149404093504783751378858865840383244128861726250976566767937918313409346850530222194984938573933220739503698397666615069023832718170123681545570600136431050200431614593322782726389119714487091687537722007656602688540478798739653937579748061471142274414231237003148950281462749192001925849282935796644062315999075309279594486935689529369317622273847371356028347707276986745815687676244543997196486997764500210925901972379913516883463306805783600022819247959142730915319035234090408487674493540015210759722002070894283236683414810159529345064078164498744307188429209922514185554962721421334565730705263552353762304762209476936292298710449171747057833908546878107523997483373344817841497174453056274209376722809503268229480659840579389129744893025048239953107802323824799813496128586673907793003387357967867996062356222298397449302047976952893999206035822405759784256077186571841816289091143946665683707739825018370178259705426376737580424117123244936865052189766841591216648987450167548288907353408573354888758946845939130923205429584427044249507674277658524855243239145255804468854762294520056336504218578571100218729286544311546045720748930654933560490560207893040263065064438420711889509059676728817125844189914182802370224068245654115688951254870059003795581756355303292345122227459205964217891488653833288789157374866562945632293159447541293060179586793674767381118263517240872148045449897901196257263051841820197084442614091969436196820742673054449109744843728248027448700160281610729495827853453281283590021813088851591059002703499786440452582977718297019212510117815618448184881560302979712578463465308705605669472959953948973851492777243026222029290208921947187655703310270385505096201725161597983163575736969941146513039002160724042505059582822993680808284417954052903097230355101887717019963265999196954137391371887804698830975847350102624522492166408633679508415723601247479121829975742410150030183831056448376332364408423175172363015829246433473288946339379507926698876102038195492112435470587129186068910512245136215954866813938378951033395511411668405827779109579823894947087759371349532905803784407672200100982638516708691411708755447176863954536831426338780551964756091541146828683694299167833654068092152621127291018205698220685372558052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86779431156288071056693859397563160889832229612580933250885042446495017334158474846900110521397678751110628259256926436686260660003910392225775590289193977491892155220892812764340805982525625294078155400681229088025086404764854431368376892170844126595396971799666743300816680665337310448006507499680599220423240460461196250007255402027347201117610254698627449500265323072432658467708284249968717272370431850124158237856333852299529908280905670772113785116295969589147204318650399213860240467170960503123967362560188511272774372595445065938911709264578551325672315945384216097193360724640958078833726036726375472064981609520283611366093530118425842086010910435954892099976843728926250886175367518537555616230642268619415091632981828410076348619326461578130046945636105377711298664318546230381562342437732717955457632214271790367305130566217853726377665651724763995775699492079000632589929489854908098679888294647127279782565884380007273029610929751266157720835597837344929571473312661650850278658279545732682304710703357686276128663618629676304719496256168774058840618106645871107919916890281480450190017388669748522182396168687985918058469312580510373760708809354632222916856108624527147714673568607136238305375325532427844687484078013649708847319806827528430519613668964629900107884285452689400428049968032150557134996116403383547104892458567453284087453943352363054702795030489601921249087246525495743409987820091349045889558321213987233939916745174692975587810643905097928575209850064317889175191921997865224904537108135421114860514185725866744395121324603615262284284820621249745639243041987568956387466931315940728344981969541663952205511220448148785681289025578014466836061590680522556951354750396160789459346782749417630916960046932899872194929894751853758248882895714802577203959308371309377120466408750164371707451518105119953053735252567704861174998918991102990707394083154392692391811946681060250946275365138705899672693041840691961872115889481206010507977616838866336390618339776392856337568367999713636192972793910076053398821395502288081066861951422982342083160690224004298029537413197298454634611113020243150155745527529583699988580665648394984924456323009189274056679341998417995163096049803714254332152094956042432329612901202291392976972876715291182207155032438813294717241781959183478330789851408205108867311434635565828194139659167620764404186225949591263713579880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105705015973618949069285771697588623164042305880699829897590475356797899769724529456871306652550940990363281541130099326333751615642242113574503026351657242998479537066980110502587315581478051286781387483465627766716845980383869973384982842212410797896078094530228500752713301024775407097909950729364482569237966732194393561325873379195534175996739818708497339339528536542888752161342279635713513965749169145644215903258420253452157419075908788772456264568790332495961868039247470760845593760437090594717957042146512675037377110943848247568994805201941938642124683229161742739080534534002828155407721139591725959886498088547525311921069671919646840406560707848865363789631477382324582113807651751756371971692211440256503898293202164664194931672818478873009929750496561115964879790875427252581849658806820808193318879172170173192631688495050980762048045080790923741340312527144529605948330235721516409073885612155965075181014667900616145175977981617866625337712749545232198270519037729771666300910515692132989496447500700955985397447379392470068846851015435410992416339714351511027509435557496155792416156619908608600005668679049902951938882322182027845969063012890155122045596247408901112243301259929147604687757832661859582944368394946598339033823411499840076011281253756056262109797188333080216597041498196195753855646706473758050969470041256590458967156697789722705251378336373685254210496833140615515837866778284309500346488317438477877695832202979538552590448670205197732972035879444165065598093206473765955049537134585155893508747122699442673324941298843118630184757746741790363306603050881359014521149934181439852404715064084372460036619961793917919639563324043475698617501837980885965759976827370833100271937468404413066807944234661560044410647974695654794711368746051999246843148258217882757850278149348041264108619824308681863613129561852246476434026165711420314042041206277438556149838731945071737368787813141451150250938537448626350017851698296593885724589910542722432859317361935211187406598877745121846005800337044943890614382965267964081744132586444839384127424136316988475150226252926838360912417043335233600186119104764659084030803092404721958535612613880379797793897783898461555537610615744786783261167405673194079273232225570271991624899705863113702280261174342002513223325589919613636830845850654474917366195389341206373177987818309446405621909542486520136732390199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84617624133473423500832059317788164868443659864602407035070575141019954308217917943445379180010736987802276685044626477995799248859821149977966419951613957082445578152489769154924696847320589964466045109842004703306830635202411455759180089945611386774120390115366089139654874450887985097371459772935810108379718490011223679584423787642697391109845499613957795234658193382765793150973824206053686890568286729470851308769933410101176554007227980043217493810995557115738837386191152961821233425841028047591903914741529583944353809651241423626524265752591771670790910073164063329146499764005115974608341611448293140614364127107595337055399185473391209126640105712999296412354725792536434452926494184415329793080388506041932181191243544978513501795467571689468352010834345216932432272532706499659838703687626768902702554889247016153292938399504087292777377580875790324857503347997473847384777890442095829365668018194484030479969852579127685351406560683909934843465372691718916841146670107497093597161103783907149998843978192301111497993793156261835257913973447089096632228800214828521630788312310504620966057428657582992661777359011594420252058236514801097197896419640548352834016849574815233720477011447565189466436774851909237446549848964114458889029944948364718006961348362509398428618058264099841673047145296606581651354368865925543498830577295838825699973830471243929337018833344069800664096904960093489426845147637313287843239555653978221121836810602857183665339276229092808674032159778730654166962037210288936947926969256341676334491490284009293796987852673941556941798178773243600518657500520156107020650974078692955942638585743269393199709061911485469384605666277844785371454077733287795208771639532687682325393118871190860184838530189385875013013799762525749426988427948120285142181597962284527972490733385450516653217698466488500718134848716720193327965923687082829477528405619379420714163517010798361109879429333987826408629186860098796185642190674412394717149151380644606439772905991118156945285399724840769070092706363111451508783862066926143794496334804590867825926223635794108748461564825522707780815024102941194067010449462351740433730793363951877865542799063642274007200804090411766124884680175844670204600778451404728100726582625177430843695277626004827291799859544987619029963321072925442191919411952191868981287315850570014293564850942332735271919127008872332277318388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67476508187941229390726789628382457515270675309356655572122245613885857735424754807853653130741911496150771858027299150211690499140178935149036359730808023611441012732599589674263484920593217077204495056980595855613311616265483777809586284565955584510688434725548568440324444639775912411835564454236746362024978341991894444288512022442964703849810739632237796356127551807803707725256690871109599256587709246140883088851708449143121215700881232966750176435754117467693257638933381386405799809228135114596675828928930103466466105010244236185860377789492429784343279595235325629534807708040789376274636050993856716404298650832138192927105752537303165683201714924784386084442286612904272816384519872101259350172398951696326326966092183616400850978909291123576288526152874019823151646411517015648053899934418110599231417256234009871505631740817246439094567953275109869509279809519321219098938492427985124794995956394600275775891266257337358368146462372739207866227916200329642859031524972829251398117420460280459313003728969565045850578188321501710587525529019053968353130755175487244205944178511924090996519023827171359611494244202751147745723857014569359033241478064505111652127570754921930177003503572213464232755646820876508472143469227895953802983163029801973725713449245477033569111799453488136607681194633086454564525234117018351119581238846676644280967890891725751212268661189214236104926185190059627673712122921251214425641538198796481444467343104952518486060435902310088986505364590055693016580466943591379959948155826952749370207981912151242321696981430337558850825562499599344396508800351824166495757485877125950826627655439507960887999486191746239566667551051180421380003253935981542608272101539832773810893410871496812323773870729077831624465420112666987754867747749293850041361326305390173611727991455808997691170959091791235980330566604888611604616803609021818643982733732596321186741781409820533912156690517085558125150458918492982355003208161446546743591961876524438817035896924347476211543180822264708137979770794396883772665987804581883825154458166012870413393648818907472481520285955919336491862488668626023446908521151671384730885518763559346512033310300669483884424116595858782959372628501190045836176897175616521690309383068517533632154819284611217135868812748484774110144012695733228740973814547055356272683173675607505555282811117547556642264737433642382882611816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83729465289804222879876107101057052751780994233183376507110811986206784373104882358940260692226579255928828207989370753602228293250490979224110405253292218052417350853172768741435710395721002280202284780662912214429962874989483037742506909555343622507953146631176852644292936059054058498307492019850255215072784999213042273734194835913275787428314441692685537264543794350925240613077016760767277421842817084277704084595973216466023453227133838789139848712310247086515861109876658027112800998329451878448056319619753800460917516849470751142477166350838868385977218122313220900972340736003436835740181901123363457532234652145059997930426193953093134692686737224634925726329943497718601869169797887604784563034435492173256126670240895586464309402616596763121327916999250743179519321617044115180920843116630225449326651849779245079845114565280417852817758301896323442892096718760171309733284238838614209544737430782970844799431519467776832049070489226036850020161269418464866731798254112471186863277598766189542250139097689225319709570726060673960088365242404099141757464223388423950978507659568983658450646093142929936187672564785281387840460817828625775137201858277405144545695114572874239799945991396176831380963092351674126181572918622638650353785003355946928637137318530138920693324121096698704354437539614323617444924893255691015942240192469358359222602961752119862748272060931384238461763626433927750179485656039822706650321536748694316107896331782573352760125298239278974077058082996576183271772845881193598211682086804296337802135360953483698673182411862784241440695979632910891575303206841039545478648392698237580825167741260951643622248815257514100256647152317819580712335190854310862404032716625906716877753876227028061962428661533407235595406354069581025624056046724698247426059953766920481417024470544112678976161402756159256229874018224716640437420998216605203744150912275009067916327719009145761815135008937841541196069179635918219211977064442296238977288944565196013491566912225266712311456316088060082998966463768106132329688008190615901113464995777260016764831012795295038449359567925882231814309790273180086998145384956715455838521223880103668275322123031854573027718167885587723052109865430083124263193706048526698793176129365388351535701817710130101796597211878694150855464282519491612591119427050442712629118430225827198079742173800963879534768056504976991944475971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22909163784616145330025563833570050736055449921868166544371052978537499549914801592403634349422649976406765511434167404716213340795558132773616117685396458852547621872052066028844278624888100120117913559544676459488129732315997138010827069396358085446308929534155327763016498279578859245555869166981244521715546418504439229447945443805550025734575328141328664929670725133266866216339021742283394860523745392064726400346235849960603116524217579509608062261891617547212908993728321086239073027765407430789505299382627017371190445766051453018110007848011506058612205267586612657112095073259112869891532379324494484466617199344765979337354141507115942975096558428416760877594553249502755313429394533395552195618163597925483554059678473440844424312406221834861496004517371934409960215967069531064518447542884318983753356456316275096174603414325365441175833019319251153733229163838355646771498164504530088193211577204721055166092304332331575197771589740013461028322668578653923117239330200368509880578479347047097871986973019250319654934770700306463891922432010185148727210018778807804040768269670328326098506547886528580426478714911966638330029430917016904369696208947668080524022377048013827113248669779841816034031583395246056672577683259153453214279281240533430593651100464011663439307778555896477782265265599948865777102994839549809625024291663786095936147987831589621409447773605939137862245649594460126760156752280460313468067250055708181329178945696392270359505546056544759979316564429444887842858855412965520402541360773866595318616219428725852112924483006667307969301964496724879828510508015893799307933151428481474027319461387519227439856280083210019602917607067123791153241139020678508080210083782126270947416155641090129492746820816710422703581561205230056887139068249435675608053368299214314875446801983653613536779077368997351497629767247784812887969351787337837696808920698205856843592816023199818037074804758230851916006814558792443611227093758395232333908805913900496306500681888062709338300263106157473597518017338997568514313903325160992094335149812494937874231802636595921062946374325565309595679278413028636534973389460453094354744136683691198544304295998795163163847641612195335658627250111475969209923290248956307728808417727427279215192964851126373533722981711505730051234639004031584321587024146873507349170805079099147311707310325540820534103172595986520342120092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53184140945655372283590606353288312102350926420333344501513831917445022147687220217934162041771343864596957932348762244465773144697623624132893586665273238295727446362363822174775268800164251971074796103454907750601630348763770241557761160694551015874919152659209296805697636729041523386285251805271400752950770182166048450286475742097906706714372373805625811012078164703789186924932889261011204519916725330573360811974433925873279634752323366997610509221266653537505914894706348554282194383962751243915254617550372445526436386102967234287693783976552060246370841148007571665158654780952476854371744634863650333602405235758700118056768087331938838747409932122763703810411100136370532538825100480734106081567840073900558720435158582494935132876333854317723343549295485508790137739271335980598851956073646691699665961548424468519401617560234604611975928427470971388896674049485932905653903263473329750217202034023819134904402868356781348672393256946971279156982208070816188634254815833745584846916670084217466474831390419401715740019186415378488248181769520831057109173334384964152372231474200459875744744003181275012464486170390506522145714311476330541993077647309791078567091228684959623124629508772016415764193253602020841714287978053559310950479431880119166628540540474340375331843188840501210579260625465492347730256502220615717384073085327136978215610984325127393460282746081419722504010463514848297958991722316494696605970969234559740076224935066008182343121890098102281892461913318799975094516301207107350101896379487408807407447980396928859295383070687104350490171236497329098144626607607983295196352107269164486380216611113765315564187221006410777165524716949683435449225579533751917237292184584680484272295809714889054555773878584084497402561436228598117109184146890607941906115152982007854161277517520347401065346543447861818105538481173230209024563685894676490621750589407111342502268629700860727629328200691333495596113302298411107595444710505729543629302516163516066514578427308099770447766067235711729895666736839203065228875175042239918212883286568714131499217508435690223130107996095091716276927807066484586172275155583263529892107795905228479093669251486822672683577472303209601616975064303763588018914733403936062255350268998965143880721021284470212954489891478337335730553198531194657501458222943710861291392827359523036442988054252692802513765892370543948999145556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16597386919623649039482703400227719872557117975176122515041658921753932845228114993181594514137646482261238504916464076324127970489569727086927912622356755839708492321414098642310280983114066815813739476166379250554591013006158961933659733782018205163859747947024178536612516154457618276539623823435481489581823279611882977910168918409842568293136331827705100705263822106257574806704298843574113150570019837054750040385517369141098874362048191662115243600796740928774164885239366977674791660457174668255881695057506543110403805838136706341206206984047237303851451131456597998733520414482018784382557610575467387371917316317794183704634488515021271081975074885840631332427952762375113646330037770579016878714230051492966514532021028345859721195073271969614638817151755725430202832023394596644158425430928046043092594674062436548900134281802045071065546741380367076339822254422264437495658539978942225765309531832184163241356221552291322557088208220528362230292135095381842946285545927298201123373887463717710840556788481952256384786636209752813762090142527829804176227980868986858145488469461427633592788274415731386203484685844515267210967746862419508077843288942480800130323045453100886207041307484346208499661963613580163658571621460490409549508895207501862805198632832867111391625828189377344364055601756040265242195676918627063093253519235618907207256990850581180922898693045333184827934144341303372722768594004947129726732104907789443638003175691342007554467957867114404142440474470929418515457308185731856046229402737615256807851231115669267076923404691513839034283182435152590827439729673929299220710442194357769929788433191006371451796513675852546316911007771600464811186070277357772589983596613012483290728683444099988846485957875581024055806811688741568330722142878675302420753184815844418603406876287797923723858672540668576380040012795086576543028647318295944693277998348849084155494534547134341418120403000751731224844280063497015814267898944749775948059719075777918020454355012004147923220989255833291878789297005306849551726248524130872391928404697475532597456086864514585327726221858570852955477769871902159010863747034139181658858788988278040312153916865799082482003799269943957957098473509017945452334344415775218939117744263488668518817512195476151895642703131587519400954661880959357468537274753892227067762249238812581239853996507852808549861903389170336224859431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53381832309230979003319903073159456777145119662982074741366219881520771695405659156851724220764487381775469848831418813450674276640923100754585755454815861873347347284051716098632660973481458963373332958791113213517623145896453849398878239621789888993338517014042452767260685816048330389978142995985423189243348342290037412266637036832994442911411171625518865860743930091802615422496978443728162725882136482006259438208405401139613489007184541891840185235384499410934350963530669802193434723962722579456074665095187381319847205659675053815990563862488125968861633948407825288252977882638143265228914383707132895270094170124593552464216477538468931934917389158703436847028243622106478759186941952912384361650570320806827766709132091869680708929220614062128208983496788977767510012542233595498252787751393742545057588761853348041218548184096261883387383797079475935120786617659377466550483284912868094615678438761221640288995575689703485948481634237761076988073962130815541610454440980197819366071399336274306401121151898709966080060497130613610292730503455068124125548901115460750254472754684627990050458554963656700242086803929715622643889283811213989785860917684589187207566136176014112549610973771992534063734777235256065283066757369360392249319007138412932748780975158375035497362213838490896091427838779417695262112088641087260019203863999243758183734666220879115585912352390229094469690429282585897030800504222127169247540084611639211321259063009062313777182288878735988967822579000926983568213413484121505192007630490873415585548405493199612624814799081162749422848748268651141773028653629909141370451220641604999095647835976461107761575596904271521114732250599017044984303882124601661123329198719026411840766321631756706445207982449695930025851852292677664758915286743449369007442912773525210318619076630109841214950339079967941004019189265312450272655592791450260850372053749167883686394474965055134098165421168725750013840691856320423826803977046926553378229967535833461588878458318937178389686481645950897219152043655588975795858644134973813007153904158709172168576309803836631707918709679522938993745289544069300755687579498326725590146194636462022296995845745040979031246439533524419361428965331907697431725606280499435968268298586321287934808570081120767363554082655241068040034706911576122299507964653809045584993632331975272793102691544027277801149502077000322944476767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42865115938945140372075391465337882413630248775688953095458959692192826818779500081975789909878950260330925401584594083283202047372142432696524047574423744542587519951234941839694356794966970048099415317658990492562804070244475923736954938396185974116158850469324813327193139763247058695659782472407095451935854881060909210355128369432799274833430856996379926037317639662492563400689220308680345474044143589015993782514748984080551907655066400116040558434222862673839734004540857543165112702439652568930533488052396565553314552448648683269553734910305437240696357837744525165223528144609739303501904996530698415111503340081740914975542166333266383990954259864374989068480223527209370687119063500644503063547051776528710256454981753473297136631850882699579702644931343760061136604073076221222160470827161136359934749689398728904856782321979751038020085135092963153006579597897273008606235166681157192062127867855336230776970854538797961707594798537900677705526978699722434125630610891104886473747314512910920161772075718842870266828392678652707213592136470738174666825572100545040285595441701615855862749327402923851814339216369646642712292255970437995388023689666795233661103366431411207515409603347069682578826607585084870611457138975044248320233563237877290677036435741373624595306360516626410933148061501612352557564390129741265036737755383995353050277535660583833594995393544766213361378610010541816609328372619873475024296836488442398502438811815151009943706597113878781606214475611533324704334298206019886004175700182044803245308491961253500371335801366622361530897937903873205956588175186298651969200105585548862267947190058193642682350605187038005877008943171487709345739286415500376377325505805176991929298239207407337216482104033878801320523450714087500927327072549223662983442975084569421131143418426871039016039297177964301397314417883081802406961917794131409423912282987176325161792096066545638641026885313840997373694035220152759886277598061089702531296422752333223877026226312695383716371854219677043678693344854584846396462518975834892088944678258111075187101951034277935813166490580834091410735564629207816646316823259465768521407560465319308906056780410082337862461964335050102976888058436669224015264589715774366870125333031237380022386487751798895040719353196115159504704853020782423757643092206708814770936194483007263965442818477328886780492402871811245404432944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35601207312008452574825574818455485083042562031959962772004831729640753072004148962940672940391271908417384090687620508663847215709527259898277499259277260618582168996145425774288623412117014450399639273045579970469846507007586052560257307035828082017333715540393318765613791912423349862865984150212186058984446729659640041591848759085076789292150019878705730353532621904928845611847002134632303950634979187448977380167061011291208427450372544214349847336638575697166860051130835520093939541110891991773610526077058073934347965187522610014093236500466907592104849250597500570658568033387937679185962698135317249210046112914170441112259819127095075846652052254985610393301869042765880559681811186562722133961000128908255569867037155642503593971809640642584985711199284982637168464106698418274709859936117256183326912967902776641013390881062561140518785035012543630899012654148771143105332446391028169811661107954864160942135834503024242669444107226018715606801710581380919007789342209561813556594699897821098695074967307107155301128394783610323938757999368904954113403930715505378909783382621378534414674648705216926326610735158572581637246320401919989474826999920678246330038725699846715867501880934055869664871806745042711196274469600289808110679081665983794817817642955700599564253056104262241398736324763184154344710285022765799123268244366207337086553457022578974426047061804880266891560783868826525162261119152317310076491647494880037290576835563097758984162149842335466392512069606693821418753011032222019616923670229539586663623453577168881144598029410918512085543201269487423279355410079383104520201448445161948900504926341192295292820102491805326370157727102996111841735230830932811885773575097215609187810863893606046118200033952768928332969301075255246168527976684391839279015065797903103199589028611733066362795164928409542331327491876578301331537023765955569911905923848229105227208291209893198548346912362953792599571663752672088912530841298877313955231063371133722260513018828637869003799180602523244848524496129292326499641915305298960553345498160786375960246579511343170909210267488708373489598776645327809019009965091864310849076796880027395544153654965903070161545936022484125496736380793542446347585424316996421635483169277724026318664531004102737494286697272988806123841747225441805181379268688228701417242298692468281104863461869262334981704777763242732304614772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79720924961777459377184208349371321812926461554826522057480025207355174683393354699246312236735181296196307958536264154315327485606179045535630270908504321081869339107537593879520281661414307239901568870403989827611369360449002453920476311173189251264444719907219707848815547643182879150558004122157286017803027984766641177573595578593551124556530134372864746566273625969071449794957601396068717212975305137454171476721295971423708605869525840860174808308369836788467907610685573180249623739485030601526063008216724736038860664814853897108504853419356787862788146308571363154966701902433645253496235950941639811493772105950875814249608018595258865205110328870705161504430698684181953268128129350582587364883295487229850002906189619060194896160995059507483060944051412693428798202542958958971965201317132033882623671181277043795896251758202516114270102711987916007262673077667223492910230251403656359965921719093830321852989258732856541985302085397962283947918187415953268562776894668540410193615508928557511498729856671317386370435114899159096320932338133278070704517273187727924179355242692362181824095984332701259035921746576493183226132205924188707364204644215041680642794342482013336442747723729901625743913956523660445841875236819017190376589361511695945233476231347261205835163424922326062625394027933923874598623418046987823022400506431943733921401774740357614840340938395100658211196957830942343881661216172384309841415527364789554663218992709296454032988529891913915082609627172901098851878072625118421992329664815935465936666459625300879483266193582872845691745463303391506928493238802867426011971682367376310333204424135141696455657900990591979366851370887936539958114593452545750118615137729570854997245338442338193743249323072096168071626406284632613017927501543405511890942759549141745090569517552019614925644760445461660632897197936194313887165811533891827109341584412167954350698119741084106408226257494921889479271834417569867419174332590243221175809982470192661630251896105000974089911745902058781516768204913705304845021447901527901056124083914419961393874102746500832275178028165097894835777262890025877645606903989792332979324165409846767759129987657683660280640129628248698166865350334461401284406605939156719505535759360308787967105627147286549244099846017614179167314220975059775114078695559562299521968081216189707619744181865545405375617693707674689879776995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50177545097984868323548383557075911659474473628977267220990591327846626779047853853880556313837871403290854980970411665606591392700768535149475699183949742805078625432769163985213587111525623107821334308298924333907394880532989887193143653968189143663476056555915613170037536096054293042685371903277620205935889276910438986738773883041395873934844905077172768644691437952803345624850306877069062657267527612724152104985380868266429767784654844955028815664060017483035566608515132629330398922235819164058584034224340404436928820742908721628184199355644660521781593117064261889020077351158631243761085811070024616799889431017841668929020614218910400753653395385595468409458900572084936896987960255888212778386649705690474576640521344392973883944667282707523886475515832591737875925875807113944931265501299922380273607328284008061165598247947241031389507292225703718352643991698096584553389244880274241661227210891663592438380225535822315057226707292174749060240304563876753305971967581630070587296672100489121793083472308495550276011496468199850375131399198583016138984318610928166766807030790125091540775740374246912928901618291864051695170594888440500494362168571985117488790086122244797195542769907775680085066782612507577562316400561280755365985595947946626397095424976992581634926392032763589429821209203496812522272513918817762771520656858652520009434542141138929534567347080638270799370086867732907698497503861190005113227929283703835041828973844321294626574728461549976851959555211613794903386562686021217597272617331261341642302281858319811806674558608794906263503555885077744982721623388432058002575383837771974391706082760968713910659746753252926175996896124823568728700168580548510482636275252187705270452719988487246920108010577676293016632877692071963393594534878036332823472828016804274391782108735175207450454051173899586728159693725061902213461425816573926837676739092840055998700568191871599140796801200747663931614272093183779433940792015864573304819051928666017636677664196740390645484357834445356849844637533190603410972126237932909445537741475925360085317190431812895123517390204436085612316538250250524208007219514980873807116875761871502630734847626853909361079332442164777030850617441885427487310265635813755811078364471946499508441794602510642734858936959288947116123601993340406083612503456607265600732088964430384440599074626984909764519761844922660893862647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67217960140778898496293280195091993366610712529959065996231484072477231444268594152918773679572007167460632098204600219467217823095712375559973230553816304245468603116762704587949901822162319084579707229948874822356343414363806768136879210285814281835071135738978692457689081551935346194453051790186344999534002822766199354677964442707272792566496568913139045734758873235657746679444938317464744938611982997274433488170517326872266455392829734907633172485781344252556143017975745717398932177399427648356523428526493006852284095105561605820743562088751705071948405704336650575510211714677507953555120206019356062693218399302235405171381681953786156476572819196683800175092649292014338088099014920922430605949935327989047965880069127287500796472771249864989418340814370888321719779049768601384302882896258141705510058981140959725054476401374275377059025998779999906211331406416988058886017783109201284793536770481977253778972143890816338583751896376246135324745500134166711553117642424793088277916885707236079011443442286848641494212743324428200628173980518977220701333607651907501876407210313819055666615005601069780823272392461022753658049479146273747893709335186178158402289331927923235259544193444915937786080927040138476848835180652187608346858694416259845051771443163394016214429338999858721500134524242440964161673515861805701723464115584832872649579285811743897754612503961176433959568339479553790790906274918880479388365515984828078339437672056812995158711583869758101406680429033508637342686666723587066178506336339517936257317526811027719496942741626074531497794584625173355006008925182810534698760397381969429156547640464877623168489591713487471027593034837169341541332939080274076303525371469169240417774727963220286205709236232777980467929125241477731466634075135239293993311323199064124443338654592516668657028159955474011014137392027829346134149281273918002456232633770053015238943025905102305215702139025907396830654662422928670519383433580435302453627074513035629426505729658078782285060109100850723198241212744095604012329250833802606376700386442122680886036811483152876386149564614710524523832436435240053978749501916603301116232812375064094283091415350910641092009490865946367058816710856892040556317879857632362281226760293848399898450387499313801681204132137177383138876995659478229996934545825444193024218190922393413543333665202840526006003522930693291686251558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43345846947926548000258212147829074828946819124650553595284294412432599937404834042849665161861217114915046398534371520306307146614738441114338325588906058681983250197969474474779527656165992662947706046702821696837209772962098275624313204907443553312016006619042515276356273321416668293702995246190585946777073522514207568543509161916363189600982141363768851563256145881986215602933452635991311990861934450917333773834180670429495243312121794018218753847567974483505464502595294559829562005058160610726575639580009269090599789040168317836304629304731123707292960965379275657283930102261357631054939035388426824960777564208676112544014619909362162527655293587370432248098446455917696842411501341510676126171578951624590876065716278745729926676828745017159756177513442627050713294672560057146872002643014208392477257755570341316607961681726890941969706239462181832159419936996687107175618050013725694204551348666413791925934352129857863778890243711685036629366959979702539781384041838992016642853906113105060444489670600622937261419272140950449510157242684180762792815577126659242498342767053631237381158779779155016477174444717122668204482442211929801904092436566544694183435562806168228030626281183494045961017919038994212012474780274390240521857743139576823777969373449503364872318879039276285635952255240978873484542912314552949418539875705368635818981429808814030505219544221727586859659390219341671594124543672355192353231337727165783081269038751755891815194933672544153367397196984454692345811487720814333064457783844689898502771156681968338736562593655298707178478249550731543918022109122382981243127517672535965345045335526768297627213484261558252926541792129596093272329259721453308506154793730103669698298235658783432271869059538878199247017879541142937476057961312421892813250876689394418669882137126567443795229840216228042257940772907864223230166825778382453197139679462777691148230206099522285929061845244647320242809034991173295363656528154808745159073307103561502296806713994150684762590347198554858288804302563770136159443857800768966209447874642483059215187108676885716284440660574351817014318930231746021104810169877998654664723874282791546245150664692001013590290506720078855632795418513338828798628823915031225470748863595147662413118789862023125800527843265514481628290027288532570211493786502344984348467200286238576696683887996887592452708588386140154365450744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65058978520816671079858655972854770855873039103637424779181549567503455697613435858232764134483583962192546193275436459765510760097586049180860236770816519138583312636781422712599083865575323887526005939917072571383984368724378549719250184209604192393618750788341837026956478263607213386869504456499672028411427022056585809490859923409440313865453723009832892202427496817358250827055844809104449647024677323495636521683557036753452571561222146165901438026027846851934892686788492353885358312242230883903372548141669452958461226719677856486294233347495965185083981786198535273708071850214238296849856661088495361106582562504962956683170726167565297937041499997720785405304993106493977733068399040812617226931774965741024106225052188853437668015312389901899545202787912778779140833048686997769318898595511248769891953237067439567016199104664556356842411173007555084337551216658089632481508818612046599227153261217671084610288647440202922900549960666758963730705830215983496903220406447923163561358835296185263490838989171503152425623464663161886703789885665767138714839306954457856058935098306345175940627744659791020609166634145279301689976630546634813466694232061079300902824683157224901741947519323908584827877173931612775813951673273133884130633858252341547862204722968270906968550657875964295613474515119384188947008357313706116888195085334902156081906720867710995283651670160192665177989693403362834690532510337573527553548506866957092847638966042220989752497637216672309613079221668004913027285114413061191137384096169895181826886844683854250906648911164283262311576560081393451756956187325838926189314660815876314075870822899803492288503029348723513088347891760332273345139842446160182561900429487048193866857653576137403811883548307575489482331641212777935533838045063627662362813387415608321914183200846493000200718276039766971251903704915711552945422973467871887496440236051225695086520345622491053656364367333215600557345879818243285693006340171614960030054018682793062980642606180668314575028819146946322139851344198307834099578969985030666856430580023954617767747116500571542477026351795783437615855049502239013310676580993603295436617700323389753505191045845014155553268986901332421969713165108559783877817383702861563729227073611832029208381064898409480898128841672246686135948631108759954984454756013238866363615955509771413695659484754638162230820831162820447760875371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24539707882436998567422371501763574319476493848291548759016086093984465023711470603568639594436711402082213725480079277511617659713058561963075043866764298218940622317330867319755458699429168564383719566875526035930140675422697747206061410252616379323870581154644467380815386758515177857007297867829011532173164559943728957782942638623561708059519038889155719395072309754913790499911691402700565694659922785452643004047942376244527422230044655232960413769330760679645362003603500003211683007567748607255624184778072680549508142126318028107238476551650852836409792917004438109469354566717633511950154384284547920377233709369406529546815289914780360190124906247239086561515412908102700803506508622103780532566316423428306150664770127291065798098711398193531867532664258037450265334297328427119982771393767610244888786683984226658033872263334697910082729969750026650191720839926363651948591981863031819592589966088940148576127981183239734946526360309274678847742258596304781693461753577714723944259815274477045447583229410266638436623159838430218000979634543864023611296462446667511392751184194600590130087139273989277511102111531170945235330081573867044824609710397097148839534475848102431305676376185177026920862340230523325207061892910983564716010597979009189876528268404728443362958809210472340134367982084205568478458560669097969241925843529331284142880715196246010164802445579628805418310254021023773456905597500870934727692460510561461477899402338876741608587613320898477322258920450994526560731405589086015984778399368547494495801654832910158982947615193428864697416298562021424821285815978286174476931652152778989231337524769873171394043563899324067503791125160486157547949185982892091105345373145123731541988298800437115461574369512389522329754828251593642898907783684114322594690704131201073702146698627399413076213547560601100417629532404561074821052756150238162470607133197917883527331476626798448144789743322008585926829799826552246894659533694525548276927188690043861018332440541683195227792251763639763725230262497631917531498497514238032166347320394885862069062459611800413244900263109179630846303072044816446060598745987605233025680223260124127779880741531570059635696406268803368553718361098222883013739811670148226951058900375993418598340768084861781643038271073629426622007750154500140454223809287845576791873684932069636767828443026548249859736787497162252091021014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61795742941958761019667733223000936023502521558831678863139170672915054110349277710787820114867448182830079808368751351899288320058202785033623985653839427777733376352501233339266607164199844459530617776547855525742222426611444601094509292823223813071010605796110297000648853410241981452677390271014414361293033591168684076993850059113167177518116782284448217387900350134246692495752816967196246334339742443912891525309262277408813221925132403906047308700129136976083140896798978690763175440616791079749459756463927859240676340922924993689291334957249900692914613061393297048938257148235576564948289580925599005135357603589622183067783230630319246574045837236700462123214157616486297507430879175075954472569823662069931576795378373080690511836516591973265214948072774423527502568450667111163246407949995523175476032053872537094638619632131487339256663691726498125242415495886191721370667943385853382193913716333241679234790160187067001492296984424602081834242428317082637260005889850491753003470446350476757235390895088491561640954911123193197891971275473170210134201190397824355081150450213215195775988417969991544260908850783921919826368038784742007166005027457419921674379070079520744630090571748537007409265653347233860836230441463397417865144076644785678984753883323919619014162679098633996742508934077988301793460228502492128209489357987395953641318033383140475641133135128725651125638816485421555549403628489897135128057394406281608349970918012317643801284343431838601911473395092423488952943107207600792359672976170973945026275104655371071135460424937900399307873972595793798492949148692663876510829089736543591501397045260966243753220447793793068622651266652555068158851432040754163234792932838862737229582901471737175138527632899571184762886605528859372673458185247651640851360891009546120998279592432639667834516354570894278728173417098048141687767282662006707773893917754655806537229950343514762641359266730715330879935245983038963285239006568925768833541698670423788313376133876035953025628671326687406996727244631428732795710893826492745615147203764965848352792267834922844419382043340249197057132130629770095480500814475066918679244019111326238910969917089723164164713272472606516342771492095981111459313071977626371435594721833128642600865410160840519198999815758443955643473453959239438812793826147057312988258352874587102560755113161283598132363967752797185039544152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60164235023462488681461968361974231261442309319677119863157751069179808382636801684855679172879470846819311973319934938624465469255367195363816256194876617345034683133906813933647751682054079156558963036088997321951716192248099188703257278853336003451486689444452338485196843298629572380935254454933887598316168304902367163727337093906701113639286642248640994168130391925520317352172383310178903601725991596512969480698108996949935874962706153054923015099471626281942743609418650954308925971954870448648473218194302229276713632128151185948304240925277000298374300620080941195174112811269100748530386943188953752924590517900511087847278691714234993427207400245036717398260592793957540262612526953390922181436463201056097789392882586523129503022307824177909082455468251231901184107449002326031718761867433189451826658289677925040015828680998161800379316642686177081907888352058765403474214097881806981320493298743991923180212613756933751579023818354374422247911843639939636774958637844209249001318107193661077722708365657248860876340178655680459311428030820330943684409094276787361116239918856726689658429348261024412237750919171655722020534566445138147154575984877149923684897041742430190181168849688279569566938551122452350758463288255640284663370687835824052733018170527003942141139849957556793542105326424140542378113533707993238868008554200412288633678508809046700019362384200683724001890100746175373843061392957640380334049924751230830876806772535913655483939127150586451064071571740106295539285287155708650588543115878751014263869552312603132926316868592878178980615086828010325308807376505233608489814992797199994508382557969025694544282671870605090244265120678970226935116774168931891650541892051088258012247306443575771879788461163785881535021556511950295177182917155533386596222111602175681337246240288046844931390918347073088790526854580904772917698039136015026468060665920206827946985159964793702694390691110000899050591001794428107107970556339105562285622215820124468220506628897845387006654854591183888625428008861248771589096657070753515312281729251342994800368363218688209166174931329548120185836370750834390691275495046004703100695341482825565156597967392090374440666263582133237133962490900473521316034099722331183673874151526848331098109988577117493536461505366928886893096686184030069765211404132512323346133154946089038372659265541588895773187154395248636823764699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114441136978199114890225501591707695247745718887521308224604239308608936105190026725872181936039840300268760972115294828544302698311248966072641863685536437079569120950335455260489161629268387585533877358954187833274596684401622523625545624146253041067056582373791318956152206857638369292846191302188011212463579815044633799005297199175456821028048814043334379993010653152326639324647161608694311284449378908886604033418206672357503159355232414793269813927777925101880640910687979344522102941622833003256293748336513913778347831169340120320978504049332759276979379903644500659130163427806843579019497835976027570972036696730301982937142278171349269251233296601222559891497206201238434173646934174161345255145666013961790080069304601816908229857569194939426503762676964437305460367693131799200372527625346956150049768962986298429441371897971800560985828133647432826807716789932721639124339507831947139107904143487073702297912503079208517804817983566621541069780117052529528795493970426412871733005248719559349748844448450668667292825138602606694304726658141169603085363989377359402790074575169739549173080164678336086951745717501635292213442358545069473993219575964067739318764941305870409344953286480371179690249659200031427066168202322579550148914290675261705280448491638233624168544850443739372186415958816703372768755964736823075754670569384436799166221062214059786994967106534944142464977067686716575122806406090866615481609055345996100659236433416678545827785736067080400850592764567931172217454756075891870538193873221876959728865237510733565815725915591805875224902120528075010452315448873418884911790842536437145891452652905209251337208311462814425940318841214535924756415822606127191552630525064031699669518413783014876963972073325221808664513978897626468418312019666262813834624061638027567482466256256948220233157833558364312598544462306333139682120206667015041843564652086436429101817267696593594024620666377841720568142829591938487355322872862415735236129477849913185684990544422912724859666318852819965436517381830893849172428717829905312210642784181916095472320015856021311007968094615043258323267563438805537626436661283521384746241973084298132706923743049713454182133798095686794926406080153731900273981309140721529163335520344015869714560518802195063195174670316624798504647291039934139273996288967372461288600807860201657857111628992102763925565997282599753377076933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98227998421403079304476679445087951049767201897175337338293377022419956787708004641027238037855824103028068782812812225527404991492289581239143114897022285707988862881275166098359432734429961614898810478917044372258597686974154427878077871558281046877292825887795419254271508155442789814444058634608527050347797917320964749451205678637302295025458799465239623411634513373235203745056744415143020097478222895919178629437384192318078381078454058162316925676954184637756749296290472333107284223758939085283425440096507426908327058751793044977473058059110604242219119811462070849081362309434561373377772770183657730992997914931415845578549372260235152008283405590782582566891897325787233550852748099583844264356152411214777326842152491887727896886495299193531696774158354376272771799553421770048368336636663111912779436797589243335004205516110352338169717816024295056161096240913576606633659802938316889478113134149954397808182616159888527982424599378768254352971303474467120972860686859857499431242946618168275909174727636900366299250034369893660303749673377900368117456599941544314390496776800966754241815949973900532417698286433794746927904905347923364616927133828753552102063862724843619420947319215337605857472390136989308064607479172093136352467094478629344096519404933804920153525530570542583177812879998911081636165855776984589329931975566761437747899613096675354617684635906231625312708627851167817132298049349041991272639347073004800609499984865855288988478123450958129667619987074385335822391249866215021305557534027558015716932735067879731990973182239845698779935066045345010828091036003456064113990464815033735521299634591892720311189974570974227303247941080306175157683683522547115116443788343304660931837560764926865545157962889340972239489371697899574354601807534974135041030135977577518923584763361890523900995280507873088526452158148346175415274840543540445514380218217166965097708368913815142435643240640782950173952616433252137716845887835614307002983705406789556285059166677109420137156510366276211697459998596710198554346274314552060250271201153437782167292691237437482676602980052891930914032667235022315276804304264749305693654503838906828318242496795531528880330990860354182843456894319826459212300491116357558462594870869234997607823160091921748728608209089692559406512014645490670740229345124170767096444724210004985938526868866869587235383786605012483670923195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307284144059209402321174197251746389519057565855374938861691608522717135526305176436111473921495779892140191635734228355978978728776716304788393112438189175911630974802680787401840473756903632651196275207459669008529847759437959372661248618203019670865611182457973351472693376600185152136427479704928532155026443072264096261023388952130578347830987006404643831439538297721604563039570013851448285108074812958067780015145769357036178133738710763817147559670667372621017819725921335338086287328007517664389139130457060698853849307306717933912509611698750878715103893840526462924085930033876160857418357252566750561714531878438015752845299196491918164242657294243442925727504204009593077656745468854217481671753250734681516807522713271269352728448719167500097118200070065898088110248778952542661277394000401101614236618644874128009536513932433634368740736462901825934221292240633187490530485864423204935858250487448790453847913641883124747169048021888056189394293852250638990897902447551607329204420091202961072511013435508262170842711287077361002651123061024645283901445812745174279470968770722024121730204776121246028825543002848544286565298309417615591388766984614066150496795477198846543508475365637332858556596798273669117304474994727472167981993336826892708425461598723162548992066282071322300139171356564421030356293611571344576845705952982142342398206463813983135165993461723414349416072032459672381367224127431387016413751652108126405498011825916879468699485273677120283986056092708667201941893489137495433849629008455614986956314272716145803730212105992880346543822789427821024383089902575725440993733842895829276001626779569875002402904450043051374383034668897004386851415419958498930077695576847331505590503961437511558663631881111922747733216501871651760182689523760030516797663112192117145364937125340328163444318539012004493404579121335263022023646663345234032412007322290117715646058115859291621437355476543498986596021543913121018623263698986102930306608731899639157639548891878949016751288352136699145391224838065089161964294496497561772176430395078663888415536794449675979366684363857709325928658497219590243135967417501297188654043029355107576849320821191941741530134472472611988823896589721754187140757253177362790732909455692748047978433714142865321560608623914647286788817928716211446074892823927442894181922183273586737657987365523981246655203878981195305874529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69936346673859383135302820574333030732961773790902378718866974955769191097690637979042794951239537475991724750257172078459328456094240534163878729175491095030338790854055895566343473047530165711966200079825914074069327761090762060874928825221009183126815024752443203287517722323748591378155425440826259033794281430782215852959213725882661983063907269075913301699541336841119772647316022425819566237632927709585274151672282624947206848747085288713807198438040169153908954124080787797324102992582682690966877565941576246325772724086615953613935040637895824534898701004198110407308127080201262178942575809735837253424000369651969627622401231783331319437639346742483893293553543540807552681945215336018596911692175451391533197175279944578702212376626716833235852420263128283070399663763980852722488331362097408762690950191905294099422923531667478060023693054794791871991727610051089439825193349811061254859819836380581908320832858684403743423926454995803591003568597177791032237587856145237670621089966686534997778455979455215082464381044285650587034707218433402945296681613399962620712003405554429024750982783525665462430683976842449807279156832130521541472573973700748105283360427538906879578254686760549536530188092908536350937188872066442701876455966519340831373721984458626254630221823656810904111138899452387617684711137024392907801652127442058943065284728578431892797688627693973636961175009567851780470181208444399381793971482096709969022270839801638007659352639715379369899371750907210509235109683788193003413268597496740503199407490409688114463605620157612619436641350092211071000890233662873395254604336293449971011611462705501575883627605480023116436155901866590780220991199263486551274690289404020050567014882566613478741270143715097581727839839618228651473068172988279663126997650102106233654817795334707946630386696723830211395558385700829412692940364803389004437534776239851764629948369667332399533592053336855992432880280238989394754019439244740091679687949349176562574936803379309412378914303462576475549237171912119494548770577994144269907139933191692732140444543043909906515028856701014571354123318322023070063803725550497451353622802583457321110561410429004414812884031570062163561461460166732386205173352017888051100261106610696617043692692276353654666102063371054943741251512749662546962555438520904885337911894871374082350233878183968880620956749748097986280621981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17015736010786812560178037361025288648674918649030177117262942890699682134788752613257892790067171076388238304438741958483981208053939683277885500390839337408204504123139540279555038192487963689196928077466978859649452255790570609040456564878449027666265509757562610523479813165059645205468470198660264198659893173362827537431717384004911735233739861681897496756065239546116237648648807999615602905222159546824803722420546383819297182298342100464181398892841842881925478211082834094560029392821965129453156291196662411834786261860957527948879154529936086588344844867226944773661866109032322452535282733969689982118487374974906568125895429076634129455895404018000166381430240659043884140537486544725492265411376339848002160212220940659891619358718397502583452483864627464853321567684763744927888571615690138398465563155113920137233135878995529417192539952227852765958800179236962899588724186161967828532430638206380355400163155381429829329189629385758534605646045840577247355452670336176427874713103274666810329244824846056853250234857476554814386468202222646401289651576445164429492200414018854861945849199408289378390703985516725980799503181909425095413534637156643795485113354989094155012527123511436926697515356611848468705200444548229386167989259873222327293452814975735311474500497463792280255014332922683153886561966857167220245359787019723516983799023594114363818319378217109268580856046631528617058722968020467779045819609637384773140014787698942305126662345117683812441518582853424575387939195254124572508787220785950376378311382629931572718739346364885896978591257171742207616215679419905317240915888831955065492300552825404635278545030841666965038645114022923052112486025330059023094831306883802875821960471448040830251657037507214298388466172038727309758921145473944000995041180478917359969881318641467722273387621768086665147103653988503609227375220982104253735263050244761631517177346238839931705930569557178971386284824513177671408779138852245364573500278424589632775874441448608552589135160152363014932255988644190411163543166609420673865153465678010916289657006017332799184837219797554284198462195193382026117607253184695504242570051031737007890290910617948076462691012124572488095697236053573613466404967737325984795024939988890555737901152986324554092840128658759254628191799133503989909070728651356196614458036517797902714000378598078891695421991759804593404083440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72540450002365049749175364116914610076165801903152645484897612379155515142176121639153282111205535432319537082020178051735667192023399035903661433677334819980337783667859069620031095156391963332108406325275328407333332165164695070954953287506274539458256624933306697018987029099721221113524207586157629016646177060936465269039543325474300013869593230945200904112805540743939499611421864808926872212392656993652478561304371045777133686487680834336208522107329589004412847362134472536731734042589380778863428670664492411605643463865668032490804021573408462289342905296052956607737381544321821752137926592748959620568304165610870706266724478713620245231665719957586835272049086131178679087087242827086111510560736272911756921278299938416212188295052656429895361482532106239035392509512128955326026469742769550531668582301331902762476319563332208824718866950960990118859465831414364791344750556959417592880593281370834765247236713779362225749984662963961856163810989214181626715838578663464412973668692092999926061141559430295866045189853841697428612949211389307017936938568194832294679623542370709801532174203177700841901092916161817317159156226773812848209065789867462485587843411938144229246665157839883598988889830254599941198350884389047794432621836100395150300013403464420271579342229501936624748067806273310884001867010822230727534953606656564274572278372701682835158601182938769493171520417343595140022781606996989251609528432096994476982918731852119283306410838170046709638301730126689872830576935089164105420599078530554792422997089781416295732249859612039339943040718488658527694203574837768449118575151785707739471850732347945987185768706836493316746991600819853336951042880789075783117751947429948548573478147518103591217629378678762461523324124358482092708125230286388861129300412235962023266975927616529088648422208503222285812783296554914244379641477129385494163659263289073817429387117989412412675557629928825385338334953597798523371011685872570004202702786895127180772534414056327179385077029973428767342852684126971062052715877949578541671035187446954164642472383623738964627244226996420504870556269353310771881435339113199170753029208215782399043663274020868868360996068912935514030240636265714235963514133786187562674098129450612478322113764660450428727864682809378917244948148174268859586237401341719774353411479772940802609899701239793035663811611975612053514875834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85026972802406390623345938699698462018410238210649777902418524978795389324307980027879785997996589487455247027408633635597203386619852109632572570058260043978962484259144612417303519618231901511822714226367608223808010332785253703635500491357461838482836745468736314474475189518547639827448152562742548455082545483794684855419655361564933445218507763357800603286472787232107201899276213653552198275119156283029627912420216614666614521137780812039633184627282074846693472907089402627782169364168687573837100689391392221477955748727565802461929393196955139194890032839375920797130200031395660600171607478560439743783917442110782026796326575546867960687871917180953765453416524393210908715315402744344138800109425132749224403224641908828723283715781864601594367630985467137915559751838000833072936959130965115466719784560928698605233494526415834326075119996921124546475926486206870832119660330808651942838906995101947254849735515471685549872630721590218853526724107272577402879907992819203505353423011522220855983353216426301344865954802373759958027053415993610799161802028445872663469308344356865519113917004630297817887754549643703926267567170859976267493582322114214013778740743392921823413849438557983966191650879166398982636207706360554592575859932490907602798286131966937980396755692593862394980357512956348251850618740829019844395939481692930137638698979923956158021333471838869822719495094466670962359206857161506033430738254648064124516238718189546569156538391125527757243530935767147512066240920069309751201770338322031171413562441517341112032161701375632355206377348143568108849126770515161256557831293996253406099920404767549184206271931365919369023673673360639231846133790745731696781349997873126236339165657857266410631741832043041416899089798133512470764691596752292508552551643997422075817666244614770047934551831433228017501437172085275752096993234655463839743113486184226303151535423238288619782945157952183311268721218566742800912907407349968727834882317074853961956878738716511334502683667022142802136875507558877410171129573439123843453563186351528353559097972598227350505192412573189132140686767260971780106372622544643229471369917702044463194165561727293348147005009400599156159573827417286305796572781417001407779765605638904407796560660162523814579953972654035140006915553241495809645633780737208390830289952315279002210366348204609290182391343356052523069268020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46018117543060156267054442896850393886926975728636738133862404781672794977712961426362137510603108217924707506378524973376780100460867103119408026391660794554366325599157108976182576280595671399675089224966643378389645438829910014226759446002924475563905609219626684525092774056834577338158003038725691329759320588881113088859198685459394803178240332437944818876643592378184900677107009946418817033338020369626083050692033304945505365561627651843259589667320611289007299026564137366750044641910787204077068506367341633688001339466328070018421471395315992329820523309698346922761540932145956463606996813932187656895217150858604059719208932026221282793556015892604812975503784416945436731981202738017737531957001942232061182818960226666115740180849475158078162774349475353520389234218344485143146271942114304935664403529588992796430102989484122028935193026105141471891100964237650538395826989655840509287479155353434587272220140369667937099436779428457276519269115545763244805627731879747167048004696644151565505069147690858715289924967341841768804906531335695284573977967959474088100381024071698803625353625746359051118335572687817617556753511514050256463540161131713264951360029881462519482879444801142212018271506924362505894068549707895131297121384360130286006204351039080489557009592514312773789581986028436044545096416991561840369138705318278227386128885746933422288908221042247030457528068925398356451071323816693538529975847573130531161918755658052658584149156471966765090635512373136309016266848563487522610923762379238696869196703133500408012201575045983870118325840681185793467683091833656996356546766954992526414457295982883410122644846207018139634535721006861792901152094018997265091023205498587973463479351894349119493060784132554695708591450972963452882526675406596192976509142732025466374107037662508645011776441667051909815454017734660199443823793955023040194972091478912842560765772934012976577689568673547703013133842123445508068113876117384311568985679180559781432168093112403034544147277359898717237016768601566923341608284459523944629784250517127917901682370668880861114059032290133502335332171540072774591839188940964241419414400414195103562818140119454974997301858325527815215681232785186524393493891027892178496383298986662557303619935305991472672170851281937680274966310651242366049254467250480487192003518754420203302420613807845647723649082764112528695326991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95514748683445477859347364457582370901387923297139649320978404226222154533712328569743394712033544748333945564325798618960419305001134903830094345419280853222663287011369435866071163271721608711861002741038587199643493764298175286348488211863988529022434915545516571153707014522647676412982594831949747512809010048881949112725383437496397663649446010600415482317189865853955249478854860975485854571438845687594368796160957504447266629492485075900575042556437220719102328332885865836831436218507594381792628167561105537745955651396142549522901527604297816907417284180057270647742357949980226441697978210354896905339531883334787021585501534129266965069113148487342426406728686115998696367302629843986561202556431774379437794245215141484367912428832172059237316157526867309267289458738707304793754026255489501688806999701240262450750278708278301315496411028525840286854764286121179323559530746077865617893251475219591492044161729354412377965166808340331075383056628311055475671112691343189331292429570591181200145204527666238590910682702898659880127471041029225185651128086072069521289081080577633891060370685771717694622205767677115323700109076094889383228811705840017955347716847958035572869849503656748891904712363590375808781905509583118636441613292990041858535282408794903509320162604930419515610804431907851568624368229071387806705200125838753484266650384654823631798175635946485562205169933138683175061523259818070477098751093709945866060942517666273109790856852481065105957211176016637698291548774734384300827393540974197417175723922685212302510632154221099016275414239457455473285319735286113019654984516755899544222668562573350984256671646513234585737428617344351091806866281663089974356527624547400347349527115357781151922870849079123200291587172932013582198112333662788255016893628383382878277064183412914298258782674652182070260082889679445440190728697575146954524881010877991704998084540923457643764041731091563789053497663935377057958911800520982200462830408176469508512716968145645841873689171037056920436577182976454697659679916974086156391463712503963980262777301475984431856979686251656527914615775059307776864158981831502386022847295165064204475632403624962381852402007168952099721129877207278369183815115303399218450656858738062925050054987064563717231644734383890606392233352028572916097140677413927372524506681141128470212293252798660074800966370018161679138327150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113718061263677789872098087464853907036471961849024634089761648270414823486851506094302953101858962927890592271281897222592741934799468704673148906182291700165848897733786065372183026817767378093794869602065864379823461321554768018689120962922726853051784383151863031942675047441816700910863440020939354686407889485205491600766148046411891605821866633537438851835696403287333352083121885762530201120840521317790410201468268858105890146647748349256471779740105638856508850490061618419268538411901484950694031901906220030602391187024892311997785122962660860991806004426970427947113976591056458803425611736486881612562702248162693521230637964943489562970098478422847867260555567348019902299714901889667524935328417849837576076836066087815478419723001357836100046651112631187966965904277540667883116292606493470707857343698480607145109834806567003254311497669986003109697559428262161355128792341701916132023667736611027501271076890669409258926949556799386288193592823716365775160706158080210117804426789126370764043990197431495338529479586129011632986851491866625936033115631305855136804680254357549113347257942351281045515509825923875748693085215866395388104646668297824374322787524210227043823111676490807560233283804242291105591689597025402911213719123718213507977115260474440969414845480253876497170694267904628478420389526394289576661510102433674565870098638291437865203537640395551375150771031298866815697409906271676380118237328911494988589067154912756950210294113925468158112196723562281384643756196377760330464566258063373357938937806503931344367613064854514983738612178117135407000346686422376353463545653721822860736857950456477745220693089187930059111923275918493516123644399595736195545211447189120756498622821686610698780115010960418763118985724029743883604118024195984090261005526939934746172518830534131464019418799797132196592548542992093179309501860758587585733091316315315929862512063425475945115610317627312291193424411666100945739630795901483186358937769264867137393702387778995750797587831604289494472117891132342920638213926956427942508528821541475568615020555847661973143074450221003297141794418708393503500709998784058881611101391498515401589397485359116049623859020481854207611131527388594512451662272748645003705812290252219632015412228155097498373017079050927595432488181956319495497559079192941149443647075361707600142856430175208177412982840903365519731130909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12798911464300319308849382858673819947822266115009343237604490036824196292095853111790575144548346234903115383601643813926310509570331960317049016352663856752264679986207049457237797760762421305881219690746027148206380675640661633540706215712041859719576811390608303949970623435064316303457954065072823559679380212411057994597424898131669203991009725007988461677582362047327468936987666113988106583186358884355668063207081250750413564408562230047039382133632255315890768356967075467312831095595245974466806889503495529641414535238931201478442373216957385554280737822854133513532063210872647456721887539263204061712720553341808146724945462800394266237475315249419131466207012138734877321258038078813068466139888392368109880476456250716610255294139732531254124639331595202202081953139472822443928035748106985146423469083006064973153754559725314986223249444688017650495009305994455159863608365139277429518508061805044554015691992193245881319314442441958431143067237022562545601520388922294095374696689180579787884415465632032873592165896077351094081659864862903055147797719745532071881764115258308058002245051399776560205119859654836879662738744812711619408095838027468717429112151499633985742153045377749103477379727913075891242856417638821963192395793529643394229389993068765449035884126571796189142627322693201466612410605613455906510816933539382249271123179940565981684443116422145124530352848359043675599649300644513115029128851834188650142816412132041590167064059665563945631687503351027535312233137399928277696666643610379060895665582204794076110208527486254752434949506517559394021783737129556309531101268997921343198006442853329197986708467357707284719340822407024919370659126244248152111521291865309054026758382466788654975769940824881306425399863042267101086052710134348688014989711406465940266546847737072545382658215526525543314072067606167983519907437929471657982719196782195216743679440014315994060128542015623903967598095335864327760069080793986493608351998593484738446577940395932156065854824580792279477522303790079966671624506247046769707352333829150966891660245652441067386076445810609321924950635866492892714278104032267309091359559315580202395764357149591383849070624993731165395292074971501750509284335990363363330027851145702095372115525674603904397570596080595551157474065422423235140657715644094005445103673795377477526031521189723041432408633156232660053672226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55188439389693532828098166195396243074566858584546522268503005675915056577657558007557454372668240874308586112912016974413457597883339721416847942693643490421750391553950345193731187411587773910207047054155905812845089899244534112932219439318865397620146345411464422578638199472616531872630248375392426474698409906838133638839408562485567125792548967128150249929390163150906986194450749448373905182574753025146393754978539187772013818404247475035474331821655978766684003390696956840309277234310578994776204550456103780093404691922942140898817407136592611989521196690326296826242441794049193983880217492599891542334937225114274769596186996139785913215724928033403034967930053382019255180414561313825212781430146256896169304045374865469378399083925765902746966576550345458636734749814722611312886179128440657082128758842716423162241023191628171753697075396637379543446596137263934673630117299255975002989584023963339216771990658354424666617272850294777189162267865710472356762936365189016453124830798818496558711682477467664743653515770640965529339660348710138486352261449862499897788125723059073378296694903077415631227791698150965127655676685342959944995586556452793269270593754081275613470654400129664679648371104043870923344371279001052898015277597776311537903013469652110177461776978567269872200762464387035526492945820647904436119585354205836252905145435143810969228096190922003567404409919640970886282098135818057842791114419785711383853644614327637521064522590667853176364158220810102915843863466186058507643883254646453547583376308029834223040997524704787018936003939265529988983693264882477337276457745663061970273850791187805231322504645168834206684269603935039483793810868954644503751074232522813402325702772506708316004336221372940520606950557463658964275601005589054916662285388920108584705006073056965833569749294207822304619406545563887562473370002622680610191120369453189807222957137265662556270265621892492602011803784985576409490833536054910557694279213782916443402570273175784007319914463396745473826631504531676946605016806999351604199704834145624804399460212824135211920953102456558616320117185538766825206011536260916459916053664705027417280042064791825896278896390376365680657893145843748626589317540046820663314465274141628858834297983414837213371758750710011857359435076847393016617668174116436354181324706230926274167135555479202866232269506215633135735693418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51454044582436560153529760608644394464988991449978487192126150830423409572366403298960265507666112640148683231776775924457235810185820645235829992670146057420685398016717735363273154361404897010571558018543366328456240669757603113589355898316915593685719796874757786313201944163273968846850349877763779192088959808667986483881213088219446134989558594111315715046474711041847734802847905939400528851042568525891245973439705615442176396620292438524242030218019094328633855495363257584335265010311874616064723383366310095573302650926057809151186922702315432076537710174042235320707955710751506814546855814045172559446397135200446096928195651955553847721103086474332051156335079148481925114730691170686521251215000904134470645009833038917632595753646798028311824457784886923203880875633531716898878727851325365021889377445683031088410927666129624012672469715717877734362869910874769559799260559710983185793879470650080890750420310885526209452904141311544554332025092434778648494315130634085325256836250635743693337719120319265388717011995477175980779192233633590623999870776514362978325278423433616157966593808764116913029841002543164403546654487293671924035450073418055825229642504964557757634397383008391122171933906013376725358491846511508842351052852308016900448669612075587809180322805966253328694554785645733062700512795008869013212583173740563514243402714178240465353129645700164248369872535967597108327365507262336920874641439752650588960937466258786006008704331350381134268915292138197909785620921883677781240415020757517156670564975787084982619011954105718277704254519237654881983594965016884951875209931015957127646824671662884336355439155227570667791406873615413320275099707322026335397117927216613943916324495500581752880573196109875529102124516041282545519534484391766528849835090182810844492973638210880729203310166241264612936738327083862596753578686569811220921144156952154474878300130448644541957791647235708687121372839004031708628655436774732311968964996624288135573046663027023079630860245214892784423886101608558513988102919745729155924312683221494805486590278662719259029504258120312220575660454222866350183214915109075506594583624380340603559749931344753764244987161016173380622753800994426027740798229716645158383227357663673166005800846549169167493481987148792345806041356523125312051057105766426831953307527347929864701094868906717515798541122089119870171747765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19752507014571709645725624260510535983320575136068266878695065256529805306628945625659187662324858007087926819031257961568098801528395676921557426659373769361737130591525039941399642427248776927568087514808864022323230518922177881315143047901844011461242366311068170533488314401779307682474829405217466929209737886296216537850161250181799888966740143124826288866569444786936017373741278735290859479980894876050202420019674534219459322127355319584202806790746232590431968083756214708672670274213943274591026523404310902367841871573252328856244745776139927609034951685000777799523360383962539077965796284910932644251720783146828184382911988437348468708799097157153988344639502268891910395794623082745191115425279613922030846655310734651316594672344995174552278726557232767809268132242578182088171086163543492494171060148015030862790724766880289067784617129925907455721780610579925194430017927315443037103876160175511114045015738651568709039394355040947806940451412722861637179096282987441544786636969839036544594045903684429444258709791477307453165303205105348681430056047336788964616691004302246515385786460357431599548834837861374664569032845186445191133200064848549766535476642510203184171165051391899877463742649446888237407875023599655824879297974252600300726518675816802897966856713092061796834529969630986172722241257683826331634533687145351321433918883650242428501611615256910896244316771859603252816634225465768933932839227372450576970701954729289632558570234542973818662303366549214191358532872515240570318679539014482279514958880911854700515719678996961527881539506941376574766379733780679443981631591067299575832406391370245368163536170866825792958997687083079471435587055756989764250559661628894593256157294561575001541527179000588917539570465228477110805326257813407707216114694813485290271750883574142962320136901315111139135375640153445240234563762361253209466920401861666081447966700226181563601885567764012283705478643092670232617778502548837847371616544739476850532853062480503782473873748892564074136104272323182933103706531145033165265642535965102369648293715094551812933341812216172158873203623189354968095799247947716695387251033390683272871444743781615714210087548482384247415433549895633369775012354568451520438888297506297057696572413506937786797848334522616824088548732436304244761701469867735591990162698606399714189494506458532539967020735371039308831451291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38474547351713266324567112648053508227821988995353084718589254157706429908028054022700632346961518121224821396522673983925725905151667054961902335530033811178868981073192226100140459084250190149312028012399454895500138326924033552981190285861021307025644749975170639810125393575498443278762366361366130184376325589448942154242463454993595796452892362639575409778434918518626411408857717265917733189504567672439109634372352428876857775819657953037233298554175313251206279633587320604361096812843027638510502251929255063377689991879524282045612123934975497103275617605929884187592563775217175368312456694669091294312537729517714016367542077823187327689730236625026870646251293638637040381809610043299879080464986803172669638131729869071387812653417635307928727864308149391837673664771365797281178968247050442049597330072865730826870868164055421275416538628414177169699726728324654435600959427433861498956281368905642804665050221557641397858406818686088185745576460896565329208782773903581453703781776721564587920671764561772808962834175665687482682585048682884984598339528788159540883093665891822990885182885163068154921998960827372062659124880858075261152253014343602024522530254529872225353423605372957717211658846839333144723636955197913492669895758265304793840682048308056530755039240388639890930955964571177702353077398636684498522473806545076142945476679209446146560426148008436286532919166279811128693936558391771477716456198558501714867687291813933713693976487582978073362568544110937977057524757575810283499824753655212437958775851450528388672592854195744732806234857360309821531592674163056089414902214280365005481322435571371804922125525840349322927767563320092614047241636024566408566068917496966239184648051832972420032635783497586186514408684748882212181839735459867358809298835041387474964761150245874837535207293452427745949379681835513343128783696376066327298372601432643547156446891878319581337514268176885210849731302297781093142244096025925928508240279253094587027552575574686656061152281965999661566946064649440989045778690603108449178000860117668486343882887254874923636453763284604518638868835828811451476177612396500952477983841854350168836139264424972577744674730888011696622476009312078054094951065001411598088143712510853601131057360744904234741124250784991840404662191503328847025544191896595921296339407767455590750164811862783394917029174473325487998006952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58521123635520667896626089407150056903528943967598133149219519879588954586780610303654357876145738746362405938978081727327531599235596888730226840504176027752097766715006895504445086786791579776219839244399374800107420739414365158216553198102706683504676934851587259437315743611840287657985742942320457037862653718939900574138139689023636058923665968039318122949198492799141792044063723532406690680568559457155788085443105484664702720081637989226547961971917279658863173998042870948656813687824904728406912519367705960577452162014657551780648109085678914477597929879482438512994804725464127029338823115605023963010223184988127127182222823485463914825376208737577270550702175325335930724010829986086940502512613292275267128800703193039502696056048149808986974718745211322777859962446499212723119318782737360407853961864039250380870236087001157975993913181281730640525538147478578040832196447448371798273903558250251018727812765271764532649812602090381761458103891745223784843634246144481260543913747363577275359622780486826883354679210164109373517520265482407535967047241663582287605404996614940398286614649021267269006287330953275771972368995413376366619854724282810102033520429603332826379335783554552351199181846623825353158378540607034723715856118458181436704126114361322012813174121603425111040698252865312907832087739846391989981937859236091587795679588872818323065600403908870705463968389612344097646470126197670038830798003551922557498583811714586294713532526253063073597416967288920809271015089275582795474288190789504471908031009916534333533702506356043415248254705114066224011111393110830790350194264125249017754878895752024204323662678118477910740021796607156320607658579375072368875591088766403800856056186978352112904964808155175024697033010707639551512447335671397934416216289359758618340134681885290107346316758980723083746595782813470548109804675683534996062675659080095641811293568103447988244834590240783286947784492865981952384655938674172447413137493572877118945516151026208972345959579510708098790932057084894371994057344964544974186829962681163068639214824150681819787914366886753736576932419491841429318053878781586195990036338559599354498614933318599290681347148112685326745481708292444716873375576142198150094408495057016952093209256891721111505856938669799142668318151269052882803139985881815697354359115441685785039365947301888306524309447977561785069155749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7920330097411873536638341917917011000290322664343567145471932309234915490710020252935902301707688424742566195225016080897641720462069402201412732887133022322787678117161568403055525947462793052617307346223462177876889919617416216946402618897867876574044444491409008544154391185902285687797718299986638121883900717208579249065543806451156323410414003358615567941322002604178415449656370745500876812993516200521670916772536838326120086109810876853772632311041202697084255314303510916014126735284880763738937414273191751396771356698005645506516055512877626538424607396771166224193671952060901592523335973654258629418625713648257830596854883172920333763114862871471389245990370750146235666356639061302581675893574720610147559427272675799246438277515664626447622174311222690724894185419074945863931323043853157005468487169951433928774166068132007764949246654047626514883165406519234162478614924287772976727018982627539935424278266469865167874234443402718624765897501692030182199891374011815471223025296621934322869308661549855760834088281940960265252477478190729700478368844659744475658836327454155399911475409250340089436207894443350078628878972186045819586890970007966511822502578786124422757106802008485716717530770702138522654540344681919959097348045634718981662223900215933104597173962821694584730680612211645393698463560319740255800237482053396515307363413087465270204883351529614400969640455118661011760764310355550116696698040060579675961558245507345373566392603284419652620567454671809459206808721330382610462892657207037171950119457870928695698473664040650290430594147686798799279510666692148977578664673914151662978862085828582094285665281580717688091784762128987131851146930116792523765959660432099695905545877551066288663519338331046257124194972920254121360953693375457588823494330363429180738444642896862269105160799575993605314704793571791395632351482825585384446842819597259326912199386260763576280597028735682210539885300520170533471875263985904635340174423280413441769381171912820852231616402597040672148129631680688061406567274185445484051670774656813435360885225836858791512980465182685770275878110279103280218422876728071900317501547206383289719519765530514904795252871065603820354422428927936282130584850986991393318185527090732763677019394084792394734352582120885185846797138241350352377626329155149201660277177712108641124545673250757874134319182360851758155414522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79321666412115099805758275608657752234309348044801320905989916283179837067448529550596409978976708099233017364906926705052125685854964704681357360191610434494903847202115481952971013601272887097946542390824460090307479462981262535999193866619057377943608122119284522450258428756931803884535771694216450563531152791408360802645920020540972564532401820634089258601600570758371883088343769736611422731411916400720161867857079726176555779038425444215081985362812979436994944161815816751891696500228313321892816302193089406995750952421569865078236285041806093090407466057437228688288004459868761433264116556659736627043508775750618088353876667063136515298421599558435579038247874220005223543573635643549789798015995916226999232857658046545054493078227237301888370302920238248108127876573516461304210202973304942748707176436222443250009360711190056618173417485698005944993923335285078460727842360278750120219756220706275115369574587956653935592497545396066385196799887525532848120897089269246651744654158391880536768695626114208875816287288324912282144998816813054171801683849240217734888628770323492715326620595537989197888080795769090938171327673870651511036423359661164823745370831680826454623342441394197156837061452406087429267522531728638298907027738784900127092746760285006391402354646529026301662122576862022031536350407942987538504658083555209434615237517057675600301917519321985453686085030784724124603415999023829620615962503111383400991708221279387369280170021464385640462463622126437300506826699418121269295742396996987078106511233642271618857454963192519224582180773715089474713042871749334442511370610375082408761486158486089708783582410129662168961433598641280456397134422728102471622564341338151281775708088279802504322308019467357342485968121929279595199652938020031330595179567467286673416447920420533807479760007606579107773106091008650135390172719094036095867546779997042510550121101199942364682604609497483277167623815351064981711262338208573116779804665155420019236805652186854200841859733045806468087902361697227039957441304598759943696796327739179509296814965486149560900698836956812854988956021178838028389896120684569788992384485908754294057538869208302610858907577585775216468956006917318494927132507446149403345982238949717795856266758329711385421922605568854982943707379560614520268275594930961923055553385017127435115252475019593236079277798108163211912605381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37484842113208226989028697993314173061580820808592190685392849883193052664383816405162991188927909090472995806180586483489107478472105664297040474116031318841860845613616160844964857755378013381693239057148536239557018890457047197845179503390028290021595893437653371140800034711303732656777117697409767604457683130836335225158191277523863655011879786097932972166473505374989025151423161161437271087658695903426205362683787543799416815712297530452644024274766319771619043201077156400672691384693196298607115255297530325701449188831118724452331266703562282731269060616534974609178216728037422544105232898967606532726421860292326753698526425135452952878948618907210054608558860144767050953452630134716876022630189289842899549917350923025428613619229868542613255581089886916517068515596864625043228633410931570009702825706403240971591897717351111033349533301183074343932894738219475754178523440384222705115297206200967110878789178510879029000995334835633605833934711830469197890977554488229439713141870710235871804088767031345049381400976763738897238046190274121084741175055935925361061179880323773963217480904496138668976496115850977708325727969098452248355055503012812072710261686285751248394194775350654208124434447951178495935209172978354260271176214430297441465950858934800366903088123545819934625571598064586461021838478227960877981550305161541660665264196158966342450943688299573009845405125690533698331301651219518563030886717785547509987301322185875230982902064815141290740819656712578947488546704916659057210414515681730036642357007617305755496100240185322559853680098906633837395640871545823578422825822169081446060138885108475899513889885466752593875202464258084005329758634436097622092227918316932153807050808077378400457282916547540258199366522983140262688446558519977751923894415106797288616402316015174834654068302488144179965048549500603851009033273636383155826374991808148888324318417380858785672442490989312075592195548411337624682925772576750187148249198816363229577227030037205725592722108780180122414685035394768363966631067627450792367755073899804907812129139498069760246695139845176168744503675716687855745504356409392700593117331973182358322526809848517494725247140550012998725208670162267354838461181205794807488390292404377580776249435723867900462682538407648610197798565932606536451647491302738584531538450374703155771404603079368884146129390742646525605711226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23382248467297580509576616351651827177958093604227599532111632309402812364815767165482997584873443186725643839990895488148400466326500556475064091647553542079143537272189299602713864210654705988531002141610644682552013129106775207727139406823338202383404191039999343866835496649151555236021076655149247991379907374554029504292677895373669806895154807443988937063804484621330714282548953968375089068357510182302994230865245943560840784526690588906713747951327513511922852432828988779761708112285022071990142837259304886680777418654049374092688612115649562137897035913258367396791899143576462958482696693541989920053978353924231344886649544302166796385873965112213452375834938781892711795287308931371389993026597966784181408973490796658661931703589655155107296890444387400967936912010323340043119420899948274157731305873027634106059169862234938029284660384447468648714293003722617347419940472410671762806001858210644147981918873471028208712183766814791830142470479062667346065442835120969222784597291708260956631386770346539714876001080653571082571693367447613666136432114712741387079140927600434687478329420725420432866015660487869378239913058640989264426712200016665611104529934093142284881320388600325454109553360652377756864287470752349233321587210428684330793377776371708455155966326109821025057454397870897015499582521362821127553669400051146840650793319482730105095502963071917451519096811881111658694089174812053428231949590245649764877401853006696868692289616957963417285347531162531495508971896224564872438893446205628915902692740506762710439723448141248823064336432387980580054563385711066844602303559377801442365525519809639173278599253116320923369468809872492886436824883129909203232691184613361239106749102000296678374175430596937944474551199551513299206938662216141118969609391104638755306508613794245659931579193520698311391150046779223415547609783039529429710492523661120015999974655073633513584989223304883381201205010779362391371116075879196219726291764189818515804862036075331156878686536948445102615313630402700618873697951751493499732229628418348812153847635170073010462911197683126082021486788151755180580982453778098650713091249235238293534233518086940307864448320103705032069516133754748187566032777579218624815398149027403403114629074789190284202738246799597335851275523783746669625166548293484986229149631607646626458065348770746600950131329595815539534807883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65380913382681188919128869373664430012720220316616662837317553498414757443451533063781728714095995684551095118370289420062856856270352012577699216209317813948821787984903846601437578885836708457473952941563230235349292474167627065505298427900709430692077211754850111124876459169430343478542701253978586499769843217520485502449788582748613229021729428075598392101897601628434932437477058772793593055393529547187568294393601738350345412428838884393648530991903926284979973073906461199290982238133299160045546508983824045182000397669394814361477126255140829613437848318989615224737867453970146298688391849147083358661539731359637148545303264671837504438143889270484535705970721663952954178937303776133742933564602592933333241072579983516675088829707140700338864274418288107400519856837917951078640515035019352788953542679443172249009594090162072468263100845964691354979732463109160931985850070559109274894756567413325998082585555365987937187485291570268495879031729610903095947572069031597222663387404040787051194854865831397319337848575941953179776399083345472062626409365090967900840193134132047135927747229749459920664211505316289776575760828501924596075964149194832335305082340716974138111816046704292670432240584357805738146034844126451072994788008087414809853002150873167320060743394147898449900812108065768329028220262654247398237052100987169228578438472538048072283049111388827034211727944540989271226992517668148659740960062769728467664730769028310717750681338362455420722845101872869383474297227268127028950480502259778839816553330660591252378055766706917727078989780627228390018054422713032011189198689480491940128438039178619044320616203832949482713154321975533753667814116789932577556701677881913118007737579570755865097176324047154324927397131414778910489283938877795450948502348267211288552541253931642335793612053345715202549775639725203389805675050512739219131645886232322936188056943564503865203852516250192343509946405816363738081259846699732109329368171409440304247123750459118662687301252395711467393335738041225432356846072974452011125921261596391776408748256439707636361964302314856256950523622924294119701722258471321920344189922703678121929709493461170477732664761666667736032194545275487633845995035712019651113346998385633465918197341964371132412560399143797976774558416789124676168824773656070462117709699524213480312109078177212409060393539630035585350677847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63334639067824281566950893339370698693933918911301657883438113927979520096826019453450299367078974908638630084599026183024981984102678591648625998423794076134528491724572391017843851953871745055633386007697552823602635990152911153770288300154889166515019126431741701513919635560757007032725509345225087638863570689454102510940822774693509945303137710376384538548563868324112314007103057224677315719712618181298607415158349899714754495999103985886262040235753311974287728038752736438336345480107461989971827628989654863309933705002040900776267657842606391338861972608833430564233619434802258903964241743507831747929128525030854701846946401979266856006539291615474372629840808969758750415392669625019380879753697180044046188580002292986506540864023464148712809561002578306152196325385264247197501248123303659324215198338889576478529806329062186678088957431712462860894675535097962443784780386407500574706244019256391083652522374346924076187154498978969540749139250409406717203406631559523056084335396005260995529236575087020156562845690700896780396532904158531225581727224651501517749146738572076381928730183455812561539962516721171302619382615540460192854794985986150340028325109006135288441124679215369066233168597447272340309274550455977229243347671184934599280298857789541111274990674797415611958829334190028455286149702411883725586212102097552509013016092808909678368373282192278550653900952008271340341137825887674542495259073236949858812217879512109860155173888527117641919763088544774402423805471261536192972657571270217353835176356862189122309352758817467649745967965188286372800495137783162063655949792634400423419700554938440442123362371858882251263895177982703111928712701432859949388366555408741109229311024444050210892576477245082958563124710104775750881530296760690463044836826517692093049026974260131699938309880319356634021423903405525665055650976095904997426714434517928533754227834977996156959409708616614109888166814615523537857837804052140771255949942286413872813052482947939686903409478111949256913367404693221646002285620911096144170726939156207779259443181723243163045762269658241370599764064279553033752615266989645599000861082726881294760067991202371355984593947039766576063294154047044081710801113089476871798168206191583139611841293013860840008593241160698721698687479660432916234846810998012778482492440938546162476872893159118109161056587586725403652236974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105470691992330101850455974223543921731789479498616112148900043465456062112137282098125277900108506803268092928161417092802794333468448866672302263314742989643228512746437194140043666807193457908491255592902749619374043705934694303870922053189114673020557221487206443003291490443902561008034534640834036954315451457234484975680035082665793654127118225819185074420300166338989574215423230881258936852578016507535811056085399639302481746829650339776459045385375373126344015798580948015083078776199524001848113301499789727611964700489225331338276018650485718633049362549073792362803316494237344670585846594948317658442273789194309421907918831764387382889614800689242921984504679738366504024135944564066285923491212743767876410842082086937172060363181973128942536204891871164490455743632214677166060660168709691653957561075711864582833467615843274150957308855663135617931445562043489653682270485475194110933224750925837168972584797372633170708638603277975325906601589586011940200908560122210729148915623057953055476821085077247963408185929817540878474835006324334066482942655812283665067308478602813930285753792910022741925503541170958906071385635103842073505141272715769242273281328144546851612583270022810026916787276898282989676627818702343679795993591842357476922709684892423902061216227235397971208610026043051429551736211212935584980554214439880968999500804765681658198841797836358158067827406474915032334462085828999423950872399531550930314714099346235814946330594620002396440387429478597776318555983690693832918600095534663912525958681641378168395061347470231689873547292273149338374915738111977546796032898250939344921346958273196753863109116453871554511166047563498572857013664255924707884489534692860203717243277173480924282067379557560022806901093567637096361284651841116628083683374767576013912841311104261162084637128256925916929390569389873526027185429260231092274094239954733061954839651344405203883262696937298037230507291802918879437468085856285970354444875120726549666908350286958509055676499755373887752165318649591683894835228619852622544140842735979404581250725403361853422180343285282152564840788268856864006979849204506865820349231290713221088313612460215318517500166170946986181279868683937233037348398168788781420007225386094346314948352772071687366777205606446688298215435949558249077723126211454361057382995362798051344667111787220670877277450991311017942958677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66618300726013568632680045117375080570278826067890961419516291007661543999790045264295071102118187879767316584678748965451896844149856069786038801762323324811589336334679608156469640588718203070456460901368069883536576225654715042677878032316291459452202690294967746838821940620884752149205629932786795460949450791208472246466772454055559450145766978229229313302146993374138604538020482223256504739510140047789764708700933353056272840864389253695734337165529547461414626281114004516853372691178900761042671057926040498929146667556573581061661191953370069223703942173392596397366013236797064815093982976643633498339288568588544559593633598655358006710607335976131401678586651859008794849931194474455215095471933142121569587117884179706693982011998059422142422878476962282113635561707573412780607837205703146723695727306239688701698629250118902361383648528679985223824230954146538626622537959847213169493717249352184939620765256056298808719109201825709611774595558569852482885577466552000263307059536232558185029284818880011052707888101056312912019861733466188815152850752344967046944220820121457645797501473425591237481301130494357637673610663567038870699454336687290051952601135990078232965650779716909118739449426101836725605557246158554474341731826529545184179587500363504410069123214373564806410619337281669138152978999378941257408164118161681634731549796520793753240108795540355897993353217282505757990048724981764878097139773134196901720782812752478746889577992066776343437114747026516007112347769384460732223199519083622300440436095417330428766111830556020734435541797017570405895542977783244436652138750551169769439627267066823177421406614715788039129243744070924610905041208947657930000512380816312199141882219114426955563954019179424536986483709706521224700773744767355595559426694255948208509330760693166414868340178252700376148827119681830930045599813200195258288249670008653055452019435556064303092286545064232158350563503656001816383810813368628953980568798937198955424336064205540138042356661336999886239746902087271788807622257892205720271947513021504490295564165400219201211836432834600443344450178666649183205986361244063612559410214859435021339430615694300961596254142830848855232234197618492023674476661976399873197338558521269141718659634477434689119134537779469169233030017166918724548868250401360571890862123247294906233747620555505182505919568458892372634733196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56623133879309690084084603666439712704816025069945839048918617124443479926358354021976786367664688475706852107951331536690624241665165416679648235250953696906045163519424141767029105734536654527472044781440079248887789219812688331554006244986267885457358727323868737709150142512827093734504353645966628889988206321694275058906175201468315272154083885175857942577683490419844303690496272226151885986204673658600498417879686978297450944402053155313399950730171433605973820435975669461895667176078067079008879132851330906691312742001053221255168101675242879585274826153281929677015653944321135604453863920143836314100463959932279180348952929044632632673050232033457335705679588802618786379625887613405172500490226930864692510137564492050643948850428606396945547365273615042725652603351917300675430142993448741228550008734955532120979807718483200979817337435977132806252039347583847535221314934377083888918591762453881316352427533838308924811441378374220447097430687020539785784680076493584275536922069459555416701847747113198510219220302399118831497266642223526485728007605061567731656374482951012309651257293398016692972868186260719606709431436865171260264536691393403667403197148998922347655260665262463874788243112314767388187777563037627511393986853784855116595195795626275191769264498238751913094480924552206847720108055198098493144213842570038535375522754859270137940287027463226983431614478683871669867920955657175383745037807465167568720235120431413239916818395437940140686529137727541827817609420574303180212178257743086834446289032927654384197360192632149556452402185447041345328844346807007171233056693814478473510132434130411223940886499922054127966798578266591611499832784895751280242854035104878525226733404129112366015861573194585318850409094119084188130195784506185081329147710510728841422224174679163914586299162252785188483805841653338272696510971505719659665138107175524707729353502382980885133942978453593163246853350633756982050132715603684530778021206323162083404879200829127970949495395049130200668132184399919292792098447392130292710354318802784639518768708570711159511965410899115217157643768281991627885426134588982356168395101461031749163492283200537329625775504133381335053308253866023705411815872244226955233269129225079423366790787793049059548084005006716392120969255610461185936680248124258734779051670359518387919683707516182685387198459191577480676506044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97752489622461990449075381134987039185772069073868836296441394072471286165022306530199335282047047346117511393516059396699509227648893058319981496971791789820326115566702940912757400928125239897452551091226325139212484185446579512452017578084960721215111413906429291225981123804936533574628263737666338685369743424630192081932113419244770101771390093678656886117984462036530940882745561009469323078413898949514797996670281752337616702822680458288633690852601846337159107335673975882952552204534044126086804709542395198073423702524725898596331431049705757648285250244726948006925279129863995047586269811871481682448778258443903197968820219175920656407604671550504220494680219290672850370019358226588944917803325782733164038752675667627789312511823228528383835413775482749796090027989026361109077219927442971945091349566977879310682969934617184557488851315881252354252765864648075810455553160017273370610953177169121738681517835963067330239594549945110841358294333881647025285811307931132616561246173559858796982621497443671388644679555696834846379817515668199453892984688066424102540210666654234462482927088914994610845583588116624066228453594372654799471242123579515275906369257880956897446875536105929262774401511467039080074956798173470731075966538192206260575696610795996370775948099531986522518081921708695091652609709533058535393314204134966083243801259985293286741598249698825882147204946813805393911878119087392056425574974325921324877242976168043506262662515211343519919972590515320652543106029777815348688605287974494658709575125822834356229214437200529016030941937515465933573772171547626143224206152876347138738979835478636909475644542337553671127972694712041337676192024675148766471752508193533196624788608457133103439970551345816046310608193469879225967607051793296962530852950111281426547333717592513203415408726607571865555124783686550721726561614038826498758606725998223786381014057741235085962012424531617785351503496775851774935406926592760438870554258059401551716038425745908046525682629892626421435133702559139774334698122383791762291197538381341989826385211233166464546860232279485002406732826409349274892881126129090814622692468527096325978773299881363880817071751584030071963585640093955669464475340585403438667390573508648473382593482273172918444934358808265026297512594580304171993223129389916928731144370943358370716315145625790633944610906371336237796118129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94544344854429919496285925005735885624839713622188263560020236576703628014823972845888670851143554250103512021162935183261150565363637375665988547511561769348359351931947027666758925659751218674562173545476099198378576277222086212927013827314323534339034081464059515558058371273154226203257376691607942156006902632617059965298389348527064249921688037142001866433615622672428791879549657988459979958068683761417916204858565100895883429789035057323382794821769590362766628062175023710893219571709434354203739838082298501153731544828661732556247279186669976105966832796414101788438403199724430117729460783221794611971027269802605619335988855410615338906214415201295336141466981432455646086265173440233965324747395538473866262272640339645020356580370293353196660041506604031006077739320071656435638390138543559148874124004298199169778809876023139104961706919641687621590361040030399082208507393981768149174881624175794118451550537367257167272463814064468332610585891066337312918748542908065715554430598552258211407510704706772594817866983075737097959165032853647857088725063039881323076863803010792566628304574798056469288158687673296697489285755955448464462201373676529543251082484362760758776292329987988614382855678504822905273843486501491410621519024080809909209176434874262543097203293498494519224022349753880855385526827893842418089405682830029994259402806502939946551040333396496760264587958263164484149394410603620903814870352369479016814848775162633848153065728874489130606806433846438554109283115944948147055649894816109208898454298171380807607275554314285711201766569098700339729812399391013751931336473864156181007592760213958451320085993496741767671458124668466632454299031388372322444897715400254728046887248034116530656043189574440081023463905402862605561692042565246328394342841904843352454329737063902604278466882319722529122423062507663541461186929125788140762500359047948524902100893741147286881410366077278425763624016512639989386708695374169834649409678431268102045148868951722634847888027570175884957648914087825610131264480714620186023628812847097135845148675055914935666345079079086101321336794750414309611338059509960508893489688612997693522380259673507945767222948704801089852976514051192316737701681435687556389312096475313383837533517005377432884299701062205808782656774076150410330795070418478356359563248870810544460574312985017915708243717790534373801601316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372376214482148163404383656775965256315598600957893874991998109372957323243442938753949714844281753321837371709793016412610038108156068443854427238397206811969104830454433567317841022228056606210212388686099327492933116712021313407152667945197836541206552235631965769320013907653280784934664224016070240865745670142797568063513471757084602048520939386309724647291680767580243256535668179880013418313041824156439932642927348612142858430485183946670309872638214269963545051073995671683313271848049425765485334713878581221028878230595455545780665176396777697885461736095967325035503187518835789241028988887538114491883897593452069566993666627298333860178536885858445440637321325986138304260593508580847559159176526528721143058714294855217549279389488195435525373327334768256099506465749512438205029865632876335463215938598916980954356937285996192734482957047938202089794268897130514558080550618142982976820870875358548774877866855180097255553984533253800670465930719451515314478006260911238459848311505037163203848544858058216073941802267245916664005525945310220292562189995646617621458565497111300083388864035418124205828725699065575227329268205500455823299260808850375626433908045751818822637047349420623297651826984589434998235755668563234700151127951141820549070813855561218373860374201928732471298831898493298260970290230770478247237236894624297660205502123950207048116701237880907771622164996687821417114465136923994093290340449229318447182855999175897993957111012164854249653589267955238050580065545496990809900714539994156081200481795609537777792419557033850170847952049774125335335373028903412904261996847690534575097649520065077774936993902426554878928743759360408931851653422194048629972784503336589025276568771156882314726732536152272292702359585507580157696900619176528477857952381233902354982167436934423966560575985620809581308991624420834296674465386784800699794060705181021166482759973556530314417546700453495232945249171171079507788923813081848758010096278796182545524030449839218008258483455934768873972293172771751739497773551350175037290295713088152748749970246590971872603928187707466714297320842874710979289029540260550687110668764654031946551340400647007058279473211468909471562145527373513394195164216422437898277535318012960058089420554268275621428715091814136615408447950924423299405100998496033939434569393476916011752701686904755463342465872995076693195142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83258200015410905499748306760390117743964431206551779680327820359592695730654020516188061204034668400204807475484539850475352083776306750297119280532692978353681821211867248515617554537946791104179067826745168403957198932704983209208496790822690094001456059062306379443179657288730746189148606031845484581597626212749899833428136668942510533672946411701098492822594082941383974100746268904922205451592302661569098694885456492631600581634772967770743097550903876763137568527513514552488697309949602695762784164182662867321429251490611910393672772947484831257415941135876170967809038048564641624075898251124367063983937660650731137988768529213738296990342675780140963688968324951896033875658369951359910510405172671763108888500853753062928300972342121616344929402918290190684515534969693733425208934743637213166286338722800721751609925243826762174525092132611339394043158086899061155914979251938728678289046237276343309761074011914469624839552107801067348463197011104114743239212293609924660860228056010987709674504242099727517311067725902212570326076766185291614377913769221887746238953155005099472417696880024237392219087074798833394859293531899904665568308042643780413927732966433895015100754253603092751135869323649668565829712142973912967736683233248381809856276599925049534098127948506550026304374240669299571105970209164530561584744255798541893029214713752020947880875217316195615032260070119706101225793029092490910799999565909909663073504228073982767741923591498445892314226078225669335426314746471599419626667509554936336058342795380228104521415431105773417783767210876392742145836197004456765345188150898183488795312270236997618654769137841372132889772939072089302325884244508630437743688565860569686946895422734534189101342569232007395053389518530883781200729305399340494971936482792882640335050550013693142143133933603412692490631279451569881566248243975150099706154379201689274674831090925364974034897352941207408985131504796799927290950356159508865150242010876018623906863870351452245068864074934334735241080890058195938674660564499076993850665649340615921356140090897038333887058000309204654085169927186961210187690045056899063381392866192381447151150082492779647844779069327020253176032226098823478448983047549717996035575988048802712202604647922278261440846522546517201500705074816283726569011809279023294993139993411079960471515682316103932719962448532228561095141199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70620658602927686841173780314738801382427309511639438559359658618635476099303006680250560943873251735623830222388566164740160932080914211419152332158309561769569355458374477866398948511826312832740799870232656554859040727996493686187585391934186414835641819616929951848583137619562468928903534985893349659756845400603104215387658952025555676095517883576754175407987509673075886413282637510899249425304879990662300001558715456831064487390146311373723002130314150990449013666719217555423279700333000908455490104757038293252025592525958529069913450696890408346763980037422014881753465595659445395458152362092510576752948575695851912642691072420222401675255933344959962229844058432348438369230223510194345698862463655389206473310829888433341982078462574849917094670122907325566422485458526845904605117224845251022709455795965853577177874614016367647825737384735447065640025869983878149077965857600931736909342065566743868598996881523551397862029481557396234428551223272507629642132854835299185878276222893655024418684090786312416146679541310309010061023551005368046352129340128682308521486833523008785609677021578048098233346253128638161821831283396224412497359499932729712780250927092749720028805471303744991620796563591993510493734339390815954353627837089318923892054493155714332564429277300829918000468990145030122570914439260687310117896308289882035802376054532925385131383425969833947249660969252966825685652565830634094205129799013848823409705313587527405124765709194287610549603925378353807554967402707143256559315785242564664725050838814812871329939211308013914390849915735448327549818448615144355600888033917452734178822712772872681486967079207376922474660232025819866982360450839913467695827734976202045109658121972197721314350953769734117587935754792242359851958127823941569972469872920333397153823643486423939579415462588495040510314863886431975336080363449418666700968429326684379373614999580120837194702557020488831950968140696931862193392259936399782858353762503334202094416170825973383138412253703163932816535140990140338919619055391407509033441416676947813818203016273300424518627921947365391837079051809432948714593701859094459832136850891487270847422058001929045220730875112893637664335606514180636829778882896740544430423386594194317599387741132430932855127973928657499191249564602751601809490221043052821916067022847565475524141145424918668242572294529011038891956474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26583597475171704196544263975804173184271562476923261746758855513645517011497630996659743793559370823693508887339522359587164030579841126197965300185497930486861064296782633914033393749614773735177451737224515462073265230001285660659626787390764258544427217272880554971800464007815806051428663664643777667158926359065129379614703144822990414453516021181159554420886126257317918571314865596277112738407143246696454186501014055867730273504340886211040394477213241009603602670465172456127803627152998162445283971303042031171839177927406530022739921070772167888912799416286201721937614348431959189099848000916621114988219448213245697901690737501849430785120222171535311199597867439740777885324452480134008551966713355420749669492781061621134206694645221508296468913652415458367645113783324609503684835923983599215982239391363029867957932997847521833611807267704702058076206648110085271051357050823669263641236588782451832430085391709789120948869868893129910200828216062843835659609199886993745479727754932854796429472371835823569365104823940176496850607854739534603059170609658058630678343490410156609865588800988931999187867181219512422902368227733081790418993206428595564823180409164163231329716769832403123828227712995238160248063865407624276862773231588662720363677186049871542439467257518022392522044187508217486279043621951854711924446631255446978207145185709098996904901764038057184241137485623727780580791878734096640204947897179717572386383538763855817207731792504885383382890352210934648392990487054633984313387855525511390210413490188281030284833098751290756885515925491962181072141994823128930771575224423854275273177361464876679068205840698100442404634682775985101006046587281944688070982114588068884619013599628133820767952914042598909160841921470457256961513599222092070135288968801131716752412236913626729311499840176741931621065707567502978748518610466346957654067621994364243354612289005680123277727077192505303941276548868404318487456327975445774194166779822220259668030478746382505898048879127301948904043786228605069926148257054427722601867991324832985404136906713230051629662436763232030649458330621317338242319772479594210425958256985073681549136249099615408366740058983818772619384489108956435439084238824099518819802533436516661827964724380224197590291188106153241695843736758442793263882003608318917146243500252414516833067823202840253665503656105239050724102080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114516150863356523602240388622141246512174784735125906179605236562682056893682912506993330861814399681489258211929059506833776651609854907301617134817787819764921075100911823412509949982765787935820107888972456092719612911722853403371188536430773106167960111083803520787067119600614175507717408569886292617447296401391617365558294960124904355237168024189735921843280971049372927637783270401913271668671377831881090274547257780456029524610445093551919498765036327727399123179179084049051050250220171298573908958809825001056835129445012049860541194790489420662861741268202944533112681022508013368101441434396250085609985660926289579466591341107666203088925013532601572193269409936186584574289637671166541501237471724533853008461056619467474561780247965448494037109969439961168270277807514939596253960154650184593264152381949162278650705835449971245195483108958909366759860320156676851811924240914347817022207032290490807941229927824116741579645954904922956271549689186271907935666299236933390873927257156927848086821305799117267959968899010841487840000860669597719503106189773459269142211551611249181849936662527522653297046145842547986038838451890159295569602480919214554529842958233876146311702330943107473882806970450410320727761319333087578628257159439742994922558218206187122764436256500300421527040686314455251903557736036357446323882229006892409573566221678076627912013586460225396781859614199190668502215576370148428013915456693767312784923650352471907920545316682552848936247253422129764906564162836150874179830399721887082064421825141393809277135530340757997653438323232928657737593250306333121051571031765644628377232527083611668308507200571571593934040123073161979731775346690594417679608087754189793307625207784813398803563464905963274074335463379039021899872289856568765123729666962359452287979498525568401197728742375344956763702643091733230396395403806520961814311393585166033999761134753142645879588795846220309440481632665410813148149271072327356612675003684851507879065469347676735206369681111269358122298220325890004845497999747743703524011201907297476516941735340066319493528289017167943193634287024367440396387166561394616215789728746617319101821662493376656460568521371697509714688257005513188884214225045670459003102339006112282820616751366135912499713182530091134026210529715114186159544997099619383821129936365814775858921943140992286640419273385762049830065386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106974342526359648797099898592697391397129376408916326922883478116817294858165408711869188563904143989265239051628834338761084727206567880198554928316962009025676975676101773273161034593332449110014974315048921468792499806108808759199998878153280889172345551963076382674231735106148338180631170116101607044319625521963094531021826449557662399855904281715596091923802226736606177426307065948728551958511320952617660090769021471126517312897420298181724329289578350177043073127921505485777393928694696392889256681240512066551953222253807652008681237799854268687835377181375536365159676734664016873480876053028020310575588697537338408106725845863329964291698390155903875665603031398663542243772873775761039857006671874688800375712997080336559089476209939784299768164003461583345749341024954803855074169475363883703179980285952425367194127212961356400626193175438406451768565827573097688214100834612759418009909245106489621386841489481578364836784119266086279622044554798682367751472650691283587185600071989432617128756557396258545668936644597476998737888711520251354783841625471185736983580448546586590070337683655044845131909102099643093368038731691837188269532114891808533490979983358013545785119517145263530714235930397856119757643580427944272135557886287930115672025554015539565753453499121358833066154321258659047427392261640575037122051608118309772267977448538722065624392555160876474153753136702382329221948301540388740598216423038285939923334056528219440745813466102044616573128283392838313196835986157137153800047901142764344517903299303536004905863398378587238523743207970335085966859107778175901024552217820050460400897135484508645706892273583156402325538273166483873906364048755980371009877811762181683908544260899367620078999029326734537966930253521610950256642279576690644352262263813126167135276694905457051768472236735282850941559016244770227552824842624253774052434183671546412257363728952418645556426004382309012400596364693100409593618926821088291643302774152741323663056231061120380640919063340897744282242040982893826015895037517917801247152829720614606768918626047556779306023059011753401664824969472334437992877137329939898935257514705357966821262233661990476841940159087733089777540670577448299918347638729107914569586728069495354789216316332260526146903598833052433518551338997300549271701840890562544400412942393457855176781702408676307011442257781377966847329993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12004889547087552463287253338943700436235330379421215472384524538555248296692102864346871438244949511716664257830466739157374543237262903418908615868532635270771702835018480753457072165041674492362774543666121457054654887704021890125673980951549694535145451925411579127832716969668338564711301268563559010194570840173072775162972241821059689266027628413176882662506746932209047368284320602622222373590932594006253292994630662007181178937735271981138410200142680272112092092827381981761827921642836506378930984004844125659163727211029352745490737695786366924105557735322179532374392433342448509050150445832327951186265000628057902755241387071754361405048850718456017565391049563355295365183640910096181116320221666450312991147877940193287943144784182159198248995503648255669323136790954573580828080825162775189207688387704795424890025800890224933786484097126192975431465739595921251235517888496431981558920935465032330835029999327001684460749423226984363894921828862882185876034652032869135079706680481118780913782592775642719686692819548784746123666308228110008577559705363699642363357837472816437260128765252487796117958668095911384635240139680985813468506173959942751722263141992682954465782111121348624020163431931458874661015726178754107843147859101966561269790192407454644463322441704591061308011646490894089621607578308982649228449169565272471345438812639269385906011038448711616356753816290208064714361227819555446271536121494840937536730372673565434234569328059129777874375601492547961308648325936372237191124289725033659842337489262975175415361024403407336935678378597572289281137208829261288838457771761530576252076557200355175259763269452298778933643974757970910839979046459684245020724272471857918874175198781872692284638894421615546330653785297575361034305628046155448606673043357265857038759873079629274957750265483931663059675944228689830187034408428763837581174185037537150998499116063486711902748154275228721743072796393898325630703521340564669259631851867987957987472208674484346684289936278267644538280241505777857167666346042635181636011035837329873645210027774663390470932266500297264937209168531024546986505253442502229965312439913680523567009098057425443492943559647702995674485563473058696061665731947020749148037476436483492480016750806678245666695535114055242642609214707156376384844816829301615269133966856162347724164274972683492614352836144045318392783633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632283963065182697174756018944356788790780527771382384072825394018027490215279790884705297014546805180848448470541082448376820119566797590190207134604328389781500732077191590045882260905710399691269964711901913501784570683219559301713676987790771620474067511264839986707819934467365268781800955749088440148698953358995196532186741508240968978031157806203300459953706068786170098858682622911247371367328839923050235784957068294945324059238448048809521112293574936882633696366062826968865522997966756409431252120977111106214170788487275479420440505621150996566038728398153140426372208702947013723481812735948249676988351800920822875669742772225350549734125825949142345835044595494953370877519108454040639422290922843568724470798402566738237851347659979454191734776220309532313442326082629343042906320519385425194437582411207873405505505270905523389990671132845126662284370642005878485474832788499855334970704477254706696424586562886332563070415099559445259949001638051103033586928718907021597189081996750843112001688293711427781875381956726606181607454587937248839603413532746918293277380679167637343711480983018569485199254479937992380894231331874481890380816630815387451496611254324039977899574936433550556948233025390595212082511627312691971242802872892314683046548716652339988691292661346155357062398743627117689788617425619023569889595907632391525472584022219281120978888035191193571498966909356152872152740174992717162150011613386828344042385406092073546814906459856698547122068897030333668514808151033327789268645121258490252658960534998271848338733181653630864483961232503502286715633173221008227802508889380927689510075761833697915335690546892543161439092140535231464917433915923170453158307106252855939495918181835447521091604881760301609156592806779099616560844270946392559879310186005100443846442358685739068566913345903926678652761528784219440172379231287993103467329994285041672709708471060397599495126035950952116216169482096775840090244141921666060518566797312087370525576470833478016902756086746095896568066583027108311102123365144341803451678535389773200806577347710316812799668914258546647620162170708926772486598193425313620746848745313198736188640908544723002068299164470830517117162049745687986108522372406562886598583685035781419607683568757156168352766288765316869994642559463803833962516661297184052579877930136695996985017747459365183787839504371863996358345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51822036981523438620900002461344662496840678409550811570179335227430263976515828696630753617780897199202911194353652999781944908446719524581895382747631895888515932738746114395847990516453812209713722949826285361892946590942280783060996270445578252421005892955104818880690541969433881607422968843030493821028655098490020501523991195036373920278952048923567934814381204671806252911057875554339174652883503605004370571551473477569652205099861417475578422642852366183603605734498747015505428854974018849687294290875704002441050409029886122914853230229131352264654379232839995805444149007817686535238306772488963784125498851415613100595518499374548668033383643413244538986591363486861510804436821132288300822381512780942295557498041337033407621485827468636505661944270493006796233975980578241679241890969323265742245377788605712599768347379930544275350098532414575946179438206259235940796217740861298911385500355238223030779626923392775134333171188153974295071654025390757070882143025824501553620938612286402170164015528916283419480870957549609801640203125608911594541977097819467814377340947061353294109574820750693789679576859708605355261960761490432521463592708056210712419793030793665063583053393765702837628024982195858901404563659749078357934549788758509119100782336302373597408616886015588062403190383722004033459796542871827321117223457239774613813724018985218647173072153403912182436398096439644096773889811273217476628360979782401348399586137459565135946757419805876173677660970935046280679521791522445741845708931486338833182470472720128740434490746535010345839667649438568305867542642844822693163255965555816255240641639872374726554778929890584203094309523091246046345515608310762708425467279193481777999881121960465075094647519140300707105403229225625251251618058338776174361254013380350136670671371924430610671749648054204606958052807786863306462748577824869100635130696113173344496429684254000657175880829660464366091227977199319523818177548739105524960763527561724625854906595080130734548312049174484706205977665599035294197830037724674574829349768167759063694360994935817259527956247742486136991275676181297820478060209129780528068891889919787348521957736900463613302702557328433657383210169354194814291650652599986025549296476766021521974336792518446644350457671784233412194710709514091779300215786932799355667464357028638416189511927948836488872636305132792477145139648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615796167530100808093213306327988320202289147581279642695645182543806017331315202746603061207891962839758388729147434636929152098988234527938770978130892264856341418609419029860751420159569516600976659855557227444532632484814412318251401764690378966982150644393423309596995740583577646327018623949078916303834966235022006046505729478205355116819791957544627785879637252580833763767198192709406372063576859103033038643453673067530897400254738920758345640157055660776320784474062388753255676926449673724048626845074898074375679201921096405490605701424951457841748052357451243598106557702493716903707618888099858489694063376096204275253694755923504686826351515528036215558975784008756504870621697328768921375451133510289307756831237492850250244496163934959661241721237409071245876379205518891264000734231855320981351736882322836495213611702143216159501852786772483898743660547313443380282165760305483646284698178589899493018964807257400476670346276796224569046239663372342204596210137821753096044320109648721609662566483386759435913012933506552187275964452544596758907994212075810074116370228052196426990650204282976533491294709410005031980987539709244585053932189415191038652366016251145726921815954633043289275808951277657520503223831480847952801610929828575475055668797023267735327239336584652889229139860714289545776997517936164531953070017748809179795706877277599695599630691701091027410961904718677026745265584196371432447403680933833472644524856588845419254512717782909622064481193900259027417720101651589225482223014546151393004756424713273066420980229464082975883698607505090805450582994725536054322908980108884248650451967978019986918222536298370360831843617934208084768025333644366911416397196324655370434547142336382017230421819725564423830140651718366321517678793546079954406583454680720672414464600595717046367992650845621121988605106816403571749352447621149402337663560096062439546990743582555158882962891750856095083203933150325469376425321159511319407627605270260231352753999566012190661555005033777504216949548639458016084074345515542609419259526318729367677703387343689214397522157008061116957758854900214162368021485687435485760209869623171501897413288465138679151634394264854719529282617233418993608143052941971969403984640432739246685249612766005392234824887245040021801786206046890930484507186392309188648878894241175707030665312655344537833264645996234784569279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22967262432913897756374245860906537552660705085983376230121589365840094950829884906083453890226045556071498201247363938745937014957322915154108215617021768535670699901737536933878025918651912891925797442848201210242551708484099936727543477523740591784086477096193371944856494400290808632392178520501419178851678743661723696729357795620472912546646172968337261503820907084645232061159400823322482759413214226652058837467065900727911771256930254108548089862159603699372957262788706947958877435709868242074398948088448549426301280868210776872756744992494473292516084967041372067042758856029034645702771950223937977712385236751511640858602149876260729377576856177531218921479710355723375515561588603687016784665732119647073973756199824127838753705401531023850844557412113734970316866375385317286318759125915583187178222710618122043861308985876771996060336874180311773985602907524845722335464882437937734813280268246043069822294077720288016847570341217199297371460635436031018229512028318978708334360744921651601307201102775618759585400358425779589394354814770692801431340122372198224772703602399463025596489711823790780603142489169880525104032833610107131271426808091342080654162768220524276526309373136472726389072062600735685589338789360847241658581208750206388005138475057477190885492113585102873516503489800850408375095787172260273869605381686457550267735198547129994767168450426287706401978321368061838371561743822595509415553728856139047669212278976387900712125228712880245897738207517598491601569973709559265630947823912168334794583268173343909314244143804818748260825064597306331348168987134803446471941437060602418685311774283598964295627056115950886711502075619486297934487200375103187922880757441547540123771924336606737641897588109122766979969990434156136124103377724193793932672212899381324269233272937295194599539819947412830642263538411918097267435887258915193133209895137628939330367910526352726996505553402000135338334811410803529916064842509066773343413460861156604032044435249276503879523212703946873814533845150642447422755767710391725203603219370140761300592651940766283038494130391096743340331322792667342435554067741130223329929427020330964271935196694312490564959705023780522700302801278964966836169205788985618845700129450652177493526743786347702100314485925913364677911854807618048505546715939514319893833436499664084037568262721762141088157433495451142881401261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56460180762325701086099092555713684575389375815372554793213798267056786658810966373006896025376499450775698998603276375710878733373430501413968903999984827914944079272382531258434175789522771212028901933223041472997230013304965620294552782008707880999348303209392926587554497460515179208208664391978780036044697192541772995972893424227173480819310564709257250122694679202602268332341821581469925460260955428967193578920306669278202203962966584851838883243286130901876620792282515145539542321090764681770963772221022341277562796260018940099617162828463710499990301140621157370209972447123675405214590664473559954340543728568949380930521298085723261167062629754113200962109024842539128434511684474302265197219521295564804431129702453799056152269741507981441316586646062507753393066553413305690647843392092728260154064527673108894491037196301262924819851483799607944602976362656213089023946448569929765573514598479179129443623521746906673407555485223357651225983692476219040654802858658741310901695888275069303301824992067732811216386526388687202279533312466611103718631580135282910106782727002476616616310883890159565512305326256567216231905412045839618434616984977675839582505626062541404796949261384403447052407325346118020756024612311369283317389802375428026010098292803689977544375165064978243283205679207188657207797686814838046817338388230316988209983443367222288417438753758291667756102715383568180648991009199494919657530740336280373880153902940388803316814033494384942612354803423404712086746223901506170620224291216542800903946166463230396940021916234271614263664499466646726811050445234651454654471344745443594600717651385728681903675884537293738726637050494215189046170772174331710792665784658071056964052112215621443388758181590387385305735850664469922116885527497968444181690519894629072168176233044225505104350884585681953590650790599460070033173365291539099856170665493541888287928814851468348495155393339612594790378986519725470630011376983885525098147315615139039759264637827826010939300383251936365244484591050557652677586527959379353013779442968071457847677575068237301687224385492020760640373751297191718705064575286988773431778071186971041992502526310816844096745796677651784709776643919252759040344618230264456855514045043278077559508109069817002781483313509527604222160667877211446416974337710767118889176833377924419952221790637218429227840708383160119751452435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114312522037945561482369496688102661282656775085497376861854352535816207975427103530308610604787362639004958128563943590462765091129797919179251253733815024570489901439884817990265852788972522921638805344965945178492187754494586160435460187209174496498814634725660448460953462390952352216747668519492784715043820057921908522033243950981150016258912649746372494718515724839321891322900901211722083339728874132291502201826282798602364516974065325263181837382568179061749031976210178356732460801302865469988213909949525153939816464004100165277177684158854449943021443503714458767571532970911965404660488120236986841984288766935753263844200110229950353441186872072084116202025226036502645973501841033979879180382116666650371052872309697019361737002347767830083169220679397546900827796296740609189636985914271644296677951058032111806306208232991013521940342420834484225072026340408698387702912073076589655937826412805779121197895633338777821599946516611751201452099468861527228603279588888195285322040251118766200560130064624499441349271919326781061692181491699640606482474074984703414319413458260518415266869482670517439890940298889555643303641439804919629483261564447574603218717091176927175238314978093097563987240214889633919692975985362053608699846585131199398555740066520148029457696734986471267458416365736572263361043555858613719964861785832620569466179077157968146783180362308325067215779628542375328472316508805929010484973530766628465349951219896788697841780591628646319224674781168885017295311180803126043206838232190677705900561827500069991118564669038922584926420334880694818803107997763349794544641836900218710121692059401234803116019632839570820598615586170291725945696884527983457067852186783568050964698248638355219207133776166798758823136271752736101987832437267425723976921374295418734983538873174570243636763958946988909881531084230204621256930086252689183314047584531747211788725643440645960422645541116980832073696691374113314968808404416807493473154208713984983598653940756044164020595218061179991048293625529389953529473605496740709266776592453603240239740918276662459828347629988905411943378372650698900940381089391860396751427053090697109917987293544142955452515992724999797816839771320079063805661974299500490654536073643687542297489503088819583628306069832005631096784726550009750877819002969676423338810536748722626029952951421045035657803967815831921905881104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73924608227122338812099524035777141448694362034597643086124016494764239089294571948102289495140983139721178931262196757298056264725299572442246196570925703622531014302385522613977734420288001881914864153630460325071444670944741905125203273396249107227218193247498919986268919761684010503203211129160772412669577867309435414038636482454930082879822148939899552861955367487278097332716371142407561153142127049983838228586376330361689620067126872013740425193317001380535767958786262244219266916412832475106794826112087184992985080449133599822369699781134448665256074927330953174142504805072454715076832219753093470435801738405191309144894728720458740826862793155533847067815601339718321403577789174665979575857060431771684993012212487838296355587238213455689737474395405288447712674667601982088240409777333723460091698498772151345459645162861719194040107296105766695819278099307309134372256670226256243120531591912936369559259732736803382976557544880832630052140672598499109858703276190311344256755442047564156022104720116541759559145935209825328992071873789757453042115191245650678555129645241504265962720776771816528267339537517707656459062468616936434797594315916916807126115644964375576247709584745023061943912137951632229543755368007405377641003909309029885902446328838856948989380476945148919095193846775423878346931475942884704689177878326390160673695636431717083846516491840357466512043775905322012195804280511533755965692057502810790025706420084724705965517996668188678761471485001916845933631969225099989131872168733843195370313960765496578669385423093317451764274371183263738523361964820320529339412035780868645680077232207507651606653409760745051872244130354572400926458877908117848278089175679272638302574109481296435714997323715491690123629502890330487428559263088451296501058760409214697866886241990816036195888265735409863742724940773951139621284142677467210702204461169912301735573807928391160799624488361973763214266534736323245894524885494756123031209267648684651594919278798955047675163686465675894171159583638503204579000350344136134828412072696566513945467657237439096658789191401758459510280572001586673639933788317589536987679806897711145516975441840443609288770854177722755126467661888821539742070731547062467390134442435951905110368883031441899802911628660351950399904608807308017370591890344762829018527046459465566720520290678447120133273485673997844272525083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10099082942109901690863612981533846246416388521487993447533122297942746445392363037132100523370352114422509679245565041755492157652021717716174068533549268515004602171255226661088693569134354915224152316257064291278446995862687490874313370880863014831477469600192346103419935014490095760308939903124526340702688278943871822406968417126612046881227400295701513750435185890540501683272009483163490502105737136150601686511609053173757561088262225742257255217564402191539236570809291946040919629326646763649244044775562120720465092780803311029693728782679889670091257442507831045145397180789234661636427417395460379578881540247459396087255851584004638873855956841005506945948701873244556095772933834282593438414669137920049950366344948031694302877272155473345693432280753709101150828975434149023053551638812509576397389653802336445614446783016872197360937306228816777220270367288367861263344814895513502272285598726960818683352313413252517976125270575923345430464719485664955228627095166818096474103950834937149518411179951019238291410178445255568151459623184693443943557783721577044662255834640463466449649217855877683199063642889258851982847881700846101361482798660790835292277942218904528532024948633464221393675312196333586368859369319672826980223392511466585032024576728137554884009914907628099444525313749708250099317845061692205999662685331833061541994000595703162568283264432150262649547228602056085096140579134149330707113649301067971302380770358932840056921388004697417444704458818143567535431803730583743926925260846514778153569970913968516346992996312350718078343401819418584741374693269895783298719778610904082382003249602850141418261297397386936376213677754764323650099839788551409019277614444937625190339241886415075120390859219808456777071838612985572565619452647098277460831115704436401718424041557578147280264461559530152296007067826582753664585530038567435716023799720776296963241270497433185706431971806291717646962632886422719468054157192669259592852908079831687059506889779066167534001577358805631106525223649670783162604143527288268309374680555467630152567954965283350528887224886638129855289576151584529938929446839594305811357484429115459544903630439405559828476757266842435391517020741364390601497902232094610181948262543298259919591130791915762604495881930282983902195054270106709323123443184833769692762163132705304785713881366539204260747453386846256701472211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112696005214845688533522154484828619643268108208726746286961519983817281562980958139949424226684400446754975755631419285739539214227409396738064540461327661104643799323123081115331581204462146503909243871082495460579406494231556282492219306472987334389181987227819690697183096479129127947093776253519032705244913235013780021477778712964476000926348019905916654165306749728230264093759976479430872301561868836746274283444619002023430895363645289529140904015472335595088746262508492901884775896084879739404773806223899115311678954664762854152449569035006632329771407082591037645776910347137256215908039552678797319686206868335409494707189546295735707370626394180979887593502233907838630576447669929997834007542476537140351413393296398135234101654832702469058757426989914228345313898256346414316987447388932306438839460934558043681116492318304419493452983320204881604023313994319471890502597028110203078546775539492201591225042524415233345842017642547060537870616482482615454522054432817799268587883343189851714416142303826902054768796057731674927232614750896968430820400146112555068910171424426326270002450800110513868708596110171774987720898409194544744446319580884403467067343410928837792872802160224666219547407183754057654805915390346950905648294841088685879904838660662937545562632973355723788160011202459514670579286699871307549226564587936597048103689670846044093742686236039915674791605367165739390928919877266003081464733680350955068415092692010749597130534581453764146316010874030103351035128508651489813521454481096803058787006031775499584692816910562019040529808546664663709678125190032275450120453790242325758772286592510039114445841864534533044035420387966695583811793215309739176606084622423017860368472644951861497257176430616929738373313272392549556091186554808141176843188654556689955394462432162363724286282053672286742804610541575092986154582690955170660601562011229301055373418858717276573487014914645506799493681540182081160407368329298034751736798157800306943022709667470579749388670634491242054364727851327424126564989051090291079542551411884289949512761650554042523007718042679946681024294522499704818615690871829525647704951982409491455892415353237999883965855721632869966753931766826239904585386853887231638661795081636647528337004900128724687049786731855464417644940100722016642039100554197106306546398544493796170643916741584830239951142897106529280577371684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106188200124084656068876695799191343762572529754536787700655471359365281339364397371519084870211292318770719080225825788046087131991256231766559142585005310223196613094318048455857394881641386707988775659347409542146972936175485863378828238976182553179948064086971922391292013364128874015679085849424316272646467157566252299405912197652740931690152950717557222789192970325360131484578549848110132266816084489009180973122471369555645835439338666451993764001667421353246591135045978336263289071597578419407485594768925438522873613381379775989800891658211293194019599813045202674872424456096377526358550843587889367726351601159535074630468493221493283639465416981106812527229514249820320271188798653012658939330692136508964662200986581132789833740675925468564539450757168972626974055201874741655067544592526153283399741515013923774499242566623057337114952915252487843425681799054923403352529223778307017361061831836329037986497769017686639947907974989216467687509473285029677942022447745205360276916417876440170057670164423454311105743344637809434008896597938676170481950138561463523544480990783364600489460229456544317652492972295018700753152796883159778045590574208504135401880660430085364195547143475377974957393046138604973296224473931558121729570981433715801428153753974840651710242009138226815446797766310409368818867348275943431876590830964555909798908306098461640698177730876119048302557325181401582628755695369782451555116953573166720131064548276046602005848904960409042265343890825264331294809023261380991033411845451906448126697460853939772083527639375656383521729235718134449284559861777465561679443498543542626684231906696667672724900813372729268389243711570518718011882986029608408171615589099421263720860458840710537642444276154161953630735325135690525577422637538287497977886596340332975343543784506736650464114335435647319129872544044295786180675660627944375443979014524805311213942757688863842005874901756172085040539041359143943338081701084453864857381379870123775312129473410256289988088365571742829931723792723285538897779336112404259003768187424939272357713653178913537903075558791474449827252689316761952630202613740876818285648210784307101636924470215263815277128956916083650063648021973395609410065521158707144253912616901672338219860061022136450226310234203078987429994589706637951582703194528991844876340155067698048829265040740445267066827650101851729058495736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72904639919788935265475077829913451550099769887038008492304333852540583125495643790675484900077091609350613125307637089715728049332611932131742985942698435960285591343886148251253584165758815386999761682115866668027247551006452020760786725083648183848582876216417496500628479238090319305714678745544975326287513574943852974810094280105129001306707624508887027855289892215446230460197870445604648643141934284301932939139260051727034923112294151911204543565289261511326598047484982887038561090843638619379776946437836086536842501974726933682291912149102037592939178948017314456355858703398178304532411406742233044510210034806988077250525405024161972649295968380593654173095997040439165263367258291521250252485960721252251834569384351252856569890454445304674990413221838454119710817069147404928155780982142850995772196853975960573302787391779143530711620230840446981868986204043346655093735346359384490974872315057857417262796973343508918657813455375822758344652254476033687178202967045618357233762920708094648467852526897155205188030506501740342499223932343344992777371268027927494888434539258903007673444086718642157547737591022423209816335695633953364581810623874633821825355868457766977832842972021000786860726488526621550807316915781807441538206592005174940814388583622067127113727434690996086219232459647415450583023953320525254009344023903339242351514043284667299651596698528933110672997931557735348229235815959136375898058030837130690862073796995283312417700753370572629815827180822712628020479285995818906190696396563059910200228049862452494839844491767866931738996443722720833626630290643446230756597030755211049901658439690008304695681789741632130262798855860166200627859254932761864305613201456485759473263973436162130728457726955810425149071506803400868652775108034726756271518593889966687789219722920310816862363338729834308094234868418987496268233384469682473304099856846070159366752602586447135357456195815161305234062041440660588256673463099404153216379200546684250729793283403961343167969199921985407682734210257659903376724300770847222470748230353715441688813380947809811364971086189885140451293483615431025431021934486982732440960261574882696098502988135290190754824989043097341960311346684691775379274193513932432813240643961763278832482858769709350754786294914478507267952382267167018550974408784595485307234134299978863964154816890453612281306925355544107946834346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11734895012278734175870041133583911935818330718757999980670968541432582224829597549711146632447003083350439487204312661089528146945243926238712526651479609422630653843342911622538243677935972254654895979442870328903591865051657710744747794369666227553803077943151856218432891361765221552422439431379738530284098029199675601666263686000460239772769573686599654151861741737032202470331330661858686768847674711156537980456556333904180772037725933088867234057527464013815927882567463649660187430207750408523364571713570928887529312731246003442086939136009221104767138799653768502807611426495247285040241620350438230607838341235802402881088721873594250456139679885960617823916943095735191511830932134025813187074837830017078025444801046333533212402436970994302262374612423791686435053109378707444995626973694049090980124829525727217327323840012523988419338678450821590530107553002360423331926388244512644572219508054225567099450641945384798012363480975036201008425009227935136146961060842361466954067876945010248005373968515046731836546962226188131385902829167823137389771631184923690447857972737894185957213476012148333586005017374075764749960462550348320564470963931432993536363320811783528966573713994001117947924362848869852054585110407913583722695577876191033586251551995015459797982622089710129870061907026857358046790395060757661996566943126320223409382426685715777517204319289353251682157229398245711559424247708842659392731500176288236548662238152163131938527332516502973130368653871871380131947429974655727263757546183789239387801928042157333331639338774774326321227742105617433380506236361351744927668362404720324588266194997985231609724934723293620587117313972022034648117253795456150637092453814127435277008120669463604443604477405708441376083597709354131812153080668771374641824129858309433874516422369291325572970450859077474698570998689699284147409599988080435718817828822124040894586283993818386759135397728244156658475450961841856918165271500013018240612057735355877685610083514720960379602656984451055502709214993219664443720799553360318819669978929889837362335290702992968574562941396601346500165854330046120175742067100577599132788694250853246750617106709565511276916541734410879060781219688709599813674964017494213875620797101468149561868105880572650215531638536611322800085162112556885305415459737887036399171255352899443900285018071212289721890450697118530800800510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107825576359909823457909617072676287581552028983893274158277738344717707192895533301669749705561089910933608148671292916386871241866770124448621043335308703241940764195148751890992726993423120742829813299628659871133440197081308634406663598662053148044505009073571636212842899346391443193187789325868160215694097355002595853468014365802870377616292805034300546204400329636706851947574670412054850219060238970792534961819413016219671910057236495117679689445969657459777876594378573887835202074910672181281938910290032146570355888329395542933812277461549872124759309320866926355780510755082774933420960474171709693953209541251210105249152889493857816884708006305596803313865300165452244659223654586481970972914442238153430422126614167982212355599433300712994964326128125604635551342105603504451755732311559256977868319014861626361967803089024441956685905735738618556775633509226426558367195830975971860682891102209532878472612600913761669674383693820331273714874380444164808441965415889238749874041425041047253279388890391064628724475083022541796063535787427931501897283275757840170858550344822100462219008331509270923487675175941066458576911897225164350320619798283903899544001542263161928185684827047304659256619812142201628956383465033379442506678998907270015236056437531429756849182659409282161033158760487182198066181162872861432638821432521821500977699368116522755662805241449916766055244533059792418554225506299816481953522000471724418953082206382206069915468108679283332325436092830015979774074297167898095983740649261791903811714708168954399959714063860719485113896231952166545037009782965581999048611601384207334349253967799373607169038521282466663116588089920600169378093497390395423183462432365866942353154714251991024031168357552978358737566818642854263722998608334078189165998267264047873673023669057704251150003170174395650989404138290421130124078635946983160045871668298070639510468863155779547548438321754448699132630474099364874361670845965962901849174638911954790095741391323064108730913045374748740939178372799089108314258543129541291379388100987183787026583818532597757595898317403585887365178323779172324427946570616340624913396607921216181039217260730776716388153468199047422386484286318852714496934469448880733244605046420188995313734477274320362480491569256327516172230023862102350265654021423218942931900765442179347739185351898380999641143063679254085253309865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23544455136518794839554552450111018078585869525520733925276664080056942524109416598313401121627597423536299871179547509951699208473366786504086956653955031339437803374236087874097081303016568413975441534222282724950676280105612492833355193222794060637670141337754565316586787853657427893778105637036590845908715402971311377675861731901286458690512880401913272208444479688195642724372873537016293287522573061826919204717093840820357014616126876097047791852634544475557337703811451522950911022844017895808987365630002658317587701944285618894525792778827373527564811447561160225615682081121711798901671247071910886838658888512895061164527596478260267593910514836216271351273475955218706654658227587244631759778391635364750254313145916815098440225275665815978130651454171766335311922917840420733407940295357336383961456557328009190963733967485136818796634429688755300104907681144149013949064559917094354134293123557143017417850796379959043812143190669479139606994333256524638069454323140419363878641868165296360225408705179200514013650619612585245630884274774583620009231418284464014440686741660920334637386481315916333050415820669419035479837454798267279724510324423992807655585912378715094392057190551520213853729074988928719698781092057983307963116299460724332291290504532463136311169664304523271080702284080659709880589089043585343499757009107531690809695654902811479843225740784997940859267430658049200341936343936918618564321113975650656558378075035729918165617330971054365127096843461477889775049799622816730418034040712678727413452704694866303963441357463884312599779632619543884981184809567737128780679145750286265673516905508352775446079687229661767610150802669730158572634928745754597913926149812290824506137495535586815895752149835622554915374417704637626039409374895156642207462927358548816044054502316152795704074379596361239003047658004916071991340316297448072226947762873687796789031072227844856331806721095686635977828347012386659966020615274007836597364069505645696970034565837993200069132716919723086531640756982313016297183379725606491073139852190547155897250512016253552466321183780310894144523189261071143369256608000971007870734210252595056809788141856316041971996824015044163452666271607420343936706893601034265781104178906023886582756196620916957768279368610035788641288079352367768837529057060905404037512208005557265810562527974622637296683742833681930581338167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47180634191950571088930940853241221045215403693438795888033126329343664306026542538835347682863832205029624022502431178291094031088054005359607072156101442697219403695998863638454827908914872059803727659718839829646601843726209876038223982304705721991281246351875646488396455431518143853616071488237703118292280295807344181876124883593339111062754903657190352160191964768689045217013322392414770105011882293540709923530299792880278580419829702015592917305646590830559289317318005216043393139055610702524253526956394078152631894392182737422294015101560596361298917385201559252883861193227488371963532627784282306548895299023209118059636666755230032163212061905304233680567205964876488241982774611113663316270372362707652296362246059598752207927154288056126611634424630746700350714428811291199143075484146000861832810380423401774089192055119699985574006525365114326961671929817676600194752904193378526964483871880540845679464491214659835739447193397769119365645905502232259491079584182420452426166326982760925700842473892729427117257317158815642720487961976978660053055039545400709878510281857347262815201694267794628837598691930223404631333347600031744882214271159077998619543214146202596851269751619100697251203341976982212054374148514735467101115822554964611672665085691929421338826180259798929771728403762460203820191365046667843249250415928275628958800719373349689458391869950535640434551965270642616352702253819432990301819143956044170782296442643056990238536284978691328627901851015786833625273535085018232039898073121015412568224932561341833377877136339323074295052584428638567628410273038896094235153531539182256602959216219210625524076289555004900914861105953792388372495722283538755265464452296385562764566585595718260575083853573834820583732810194890744206784186141263817793618951343324371583394724477533090183767772072998002553317397732800554289180786171025411449813131017025136921334503855229918993100412383001849762379453360146655929323750727707358163674785934622041887197177033957231292283811434427528105830252337320818827988422549967852056451947137219832391487580476022468262249228935464101885516487789108273533240942110578211398326103094847628724567510096057351789702691054950198081702221084930661029732228910819518395630129830781398161447022763586268561347636965829815473874985517639242685952140213781722342894507187387206501683605933888996902999865391864760020044399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97126969396541716196184810430138410004537664845138127286563676141977222062201359313528524870639966684553718088961501106879302678297961416217108825520021781187142907140749064609453299629601659461984273320733292426362362500880897060416973701134453713774786354277358731543368690980325393973461469927949053822583936928156894519678268420797553220201545070325302953829022012093610716086869965158326175988390746180762936532037534998140957431520739473637098155094468952082789550838526792021832075897658940950314582462597044707891128602879286513800113508997598125274885724011861182268072418821307753825530734031413320111095821761264214974954469181193241990827845778408882832068363904014337936964171047128820518460534394150763444691993082922162156927483630130019167256280112575470445732253001572039316799516649457359436262808788179511214493126510791383608997903143945437180870634830070015856461535785592563721782101588879625553239851952896493498916886318858652033916826408115525881885765463423797928057249101964261188939967641152512474691958204510870450318683324058997576793095767149809969143166673465179493487197210215782571598091705970836484887753753453354179874987752192236662318755901608466566083124461008443977561055930680614940430894262170639090486571947145804540129447947037877548564351933417324081961868785158602245179547836777166988036564813791037594498983187315118735736208916621008102709291178311602054552049844106904271383374432265182981734522209997590437169976804605208054412557233849656535524291620501838320327554314250188039016513548649240985844730685112375374157649039821812201550490040525725342834062001310970560818134793723839204208452704943483133762783940223512261609283405767644103636609761254356333490971274530776960254133262707665128361525743143448619346016313754166280597850029731134358564588852208302177714677391971501341956607676872754779192510272481806877283367798216753706408819737649520823556533365978070758270042524360338328505570014712598574116031384110865138243381689128339073647478779479876049846502902037942226260458591574845411929720763177518869856859627482683933189624650335819155329912709038651363059954633165436215451235706541259204949973965173594250683085591083515317311041169447020790010151882704343951745959056332003877492011195810484545835336897205374680527032560411722956542737740911579392600868828288058843745342905562661317549304331780286788124278747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176989394735623733686729134646028773016844413872391456200805983976671394984241434657143889601082141520679351972239003981416858559448993971262792541652326324662280186178974854420996846183206644922374549434485000035674327552664638905871963315132417898853322690222003435540685585559307933070995074127739327164229951031940473685497766060308889330110902216422809591680324762102348335229982559837820734054738045989276829323892534943730345479114713176065664956053791710817737781668077854013555371862777225519798416680369572455887257717174001517339619043500206595731949110441875696256370941767364100971907861488405611732945723958998867512831246333047232327247022361401140220657011238326222141411127486351835977627318566813119284989136141109323285040686658121761817129087442151123622762343633205419897054130870249166493203359328838768366058954062911963264610456389890699767874981367056313847130146561865776242937139467654363927403459087799588315553417346237269668546112529463294792516892474507070300171803986696922262442848631264008262089277446306584248403729045035710308231015156170322012912375159436613486733640507226584741959525016914955911852740496710104906666030522920503688560242376394484007990696564774998890004234239437470249160701552251280498885973684721259865963017452140274877181925004755711291434177215074458181573865511617274009442690981470611469703911818187140701134598346015987602738875558017401522611864870347726484030464333273363758257447491900626679368768961508235716488722562967332652187746719372453379196003209329118488745822018377044810603559576861060965506868048653121492318694305653273324028453871650801466837295198319053183155730939512908261594173532980793409856287341427617092229855655381621599387026252548404197446266617562769207647989606642873559907825633974973776405265368789489277001501032050686019965006494919910120332075398600861845080881703842267308065363944550774959017229366549324179626621153012468881507665365321447226289414106010465875148364157272671508427509010608347980750714429967450669021144971981821543688795235987277985935770741680856510807790862317867329659150748515196866956643180346761902781571066212136114785057247424244504848872898152386186261007598612416295117192372230950042387903868057730337442186423097885299155901056809391418452397075907117336895861698230293020519887331796874434731777868770705447461688564982557499637708119397570174061357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90131317785855796035577088011393005791449898858709010281300696738019271897010268349302359920533847089557328050916064968678345740751427563430108134734149790323211190990675274275968188753732650578960576164613160593405543869266329198289934882028031310360643361319037022915998309376114629115613697554759250868094213561137556242136046666119101186370833296792323465302013066160692167271218319687506859882776921646915884716146942158791118003251020393605547560001972699634830954720377697146737585724698736748802160080514380770131045788895331888412197321719559996249115129844940366126716862826958589280370137877608327250904146366224904043132093242422206619848753366474949871578096162780598016104987346089072860627067488560092284771755926057323392313457593758398147757731342072406919017349286230529475370107970232784562498039583900110067562101995428926518692927305621050739345801155483805908357474062417757015739239931118849291425026478358684368084991187261294930928348238779346861915241182359712942543410953402766576170313843567154637182940472721803247270816768159363321468918748388494271818451506551382414413996561332792165370873739466934318052286268736318386787777285819770246954542482043181104536685365961556472221308916877566920606410100373896187509180114983384342606170962926422070372380671205344097615363761138375137179801713194428420161965815730211525315442564080971767554751350366078850013588616333830978532072042328555607650914592482883109832239053663282488232268284402085952514122535266098407174668110660567648954096784043859709320489957934044858796319078795180022255131212829608919966100970403070324756446222167173558424910144159886745816905566424334738004801468771410588369134767856647727700365126295569493214594065004201674737405008569744359843679559023215569414914179615311766422821418131170986679478795656027731200434278420713613884691666714138375964911102770211786346207743754733937618798753327595229731602598399196127852343889384563787136619081225089025094819689382400217488641449339372925419644904865383478267142451621087436690397319709614483707776207095334105189822300413496008860352259221974123346227562253032936204571313720579707746795139541892820999451431305108389833529571673503047303885140814682665330788839228167088142947215805122395272433096502282265295367627341837685285253822729799964508554699719884937013405196139715874738392931983840466456511233190092118476920508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71623278105789315470096755268922400006500784262165177553867764392477850241696749262375028869439952422502564240489908367059685544533741683791103267885492509042290735204387914139387926850200863841640537634896263033913099728085634690099371535131367596906787072403237295264841516704434832745047980801746889140359770821609475534447746870876526632732457259529955781450052546767257473016243404440695455268526408741503591701978278362077067137548391497589563010047774649687383733121546299009576877965715696875265909933021401874572631116032089279425234242109225342888974983621964928217059305045960453987025929973916461599440540509055423195718640316611509660928302323732677820701277326767886097879021556532196647594518825874466435408713288032586006463250548566654428620725018470273170524494147010827406311357699870813584097298926547166562355925674063826330328075837096564752536938840464363410730727661035348670880794702927514108538486252577061351566791279485854288338450839380917045332464281585911974668970972836630136090430505905617737241678351359323873130586084487556778269109185068537821198274634064378893185371447483164563427829245259209284180102917003827211304076246094456954908187323468517280939512196256938524241210213026718393869662114727751208647760411642888384625796845341464616942906128730139940851188438908174652250879519641540572713119770705409119858607248910663756176081013129731271338296703719296374887415616705743552691404369815874193945733651398207547862874677958067200609289014758063149064814266064311830125249552339957781095306774600630885339365327444691927181822404574982816682922054681935484196534630980545889151848992029318534006108749520432829673123075584613693635090689450339111485377088412401917225096490016551067458404797996023268709198769117232770897486189951306123817121256444738685705312444830580650737828640831940068665496626343159362482657730694630914158645111219988597613678300941427618639261991752571564129380426213331543758221627601060812969506442673042642510185073632159598211479963978821992408043402055878367815454150447987180838263597647742003735138690173968709168238608515739835162708882938396124125949278510580173848761217889229765026068775608722382779553937358459356993596659497803710882296217778934243964120874448299115393667769831987659489036955855475424605808518593350827432995417312195839937918066712425579880545395605365360334828264179388150443847683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114773537028843893194605143026098354084547392748229600164835088733223516688376102135223096382007510277658223478011569436751817624749504747677255174019337903449561308171916063495181916947607663836113046606473585711599103976726465803690483955593222844396836548747389369514614609368261602813920297780210613798215571718905213040898718202980303723037804398836212627531371790484724129128643877719790085758640239369052055681436127170191208060489519508057643212632874781629179303180790363591253529363212388823168506939158232782644259634090680413109482730295750026161919018156033472865790345393257819204880689501067393615029592355200573294449073847599449258059686529605531521502230507503110149459620798479275091380509102116151624428530658987951707119150968722713757589163507615649536545890809827454145090964640831648676980657488183836502722642552700941295978776331162470215363193294444903754983401878272395601208620980609365817514242050333475263621302364696293318779630335831213441349384905508054895485291814684925332974476518756863644267449276702171798586806095120995206257759785243987197821784129124907646975997730267530645231181698362725216474178650605294937351488523729912106022538277600961728574783012913996554468974955324203617751503169666075701967664502080672886024680952321061771945363816733579917450180006790910944158219545627152999817019913226477422021520366844036724281368969892404115179303952826457067420241221936434038568956263416027288070325921059626454914997197832498417075864027227798818027748110493448395538011789217759651958063263274256636940327036171759884530504791590101637909222764488699046691672956961722205680649284619760795482220440969866237234732196900260626180719697044270664581289608558292308949909531930102298978517488654279756612091005896745788671747602654826124083210683176283015389957420684652128019488639812654945811964893009923053351051823361746339153231882153218208539171811241794033155854635531549673142380716912328021553766277898468730963322242692204647321099458440698624846945689567554368848566589724299633730547775114786327914621227329825739624166529395767187753201967578125609788788177028389613122514919864394651277807290042098441507298992598543910589172521180697707016833495912213855127993905402627204970798875984067888180545356195808919793098209512803927175900705050622941655854356416250705543095862985205062718807059404164862982606338038363560739140667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89153382180810890126590857397546949548166107522413037965649279841117140326887705652915238847057569317311072859603108280003901039023369939413965295211688745001264559958439319782428132367793888632792719640094341977621851553578734657913410492667168821795457155620308066054068607946889271935336482155538861102056350925989361824893063798779155898304717196040732557522133313521316068329534597140276556208017169778846048225230731796884927545771871268798279682682603038438870099411364791589518454651105339283902572666906314638614282463062399734498586666053995040754782296516769690056286047923968302082087837338723850477169908364837612717826821114166355368067230553662410887897307069615528989478189398406907417527317910557608895829682601633374466832973153096403978270992925296301824609473791447397052825086632993837998157829220400574230117496530117936059997054071918789380162630541119251813200811647882181046623162552596870913980329506371576368830043360287817402441413982558374885687187496714349458750353388850902030519391317868351714077367224307268998670410809496163236696267064844137060934988110410821411877464349975664708193679953749496111628383988525119761660797372204671694084633916067707632040494164518351262955052954633030297922974098606694123200115807248652075084117565533390844681410823687465168390000390395620411560495174525264716883285797241335479077171749894104762674060140958396250076064362796743429709158556091316391995487340508275057576164475994171308426851749671448684504946508303055117513496550888846566585516773438959523600112314909861661367997022918653016321651953715143659333382478542595386484783428827993893122323178667199281027458998603622907909563925249347979811198923576734539855100239585543031382489402216015382723154445099698921662439396168846836359856345277117154333714904873711347299959191873664534320131783561589982276455071355802915671242408869860021391473207905581888293129804981842220179699441697323851497461653292286504754205645669202571570027770384689298250497949315474365430954030964500434351751035535992005351150057076774310334098708170628853672576599412950824666922331533278544068240903408900796181140854665589542446480233431054448973650005201987419521670088999858043849215722271472436326712412153569490181590675031305239484937973260984717708825626772416984414269515510897761911836559511317784283304909434769630059724116013440589115501824112016455216127040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89464877326571996334613290342111838763690879393716316606652014760692744637681640843627483355935791424275966189992379343879184069140878189512161407102488345732501690954053658452594593766779139875577212840509060106726189468482232595642360332962098271796115446490210035373710150922382247277154530878239189923394448004774983237350065218655432496039514331994427828147709610320330713691003676335663876706222547926703140230156696854819534891809061523377582981465138615010837755379203719423149056406936374476267092455995363229795963976012223903398541589418350815224530418405415629850601090031040164910091278149105558080664473342925230391587463210398911670118810978987197403479683258928832040073689469769831324372189250619739937231005105128723166752999459340392775236347181753869521842457190058717773560043644355878669412971549161681599402448863848732553212304885078126440197386180028685172891010554827468188386275455574164655705277328412541617175162449044679855597990688113561500966566709856605709686030991865111754661037814983229964880756612213207513434674844520860670097793048889721982663318983473306561246517036944126882316737994200925306686690745860055299410980209623970178600209062455847658422573818890085287957686097521461827332294085109689144015665341208022900958141020889347556222333518698769988222614828464444994641725324418981728028363204877827315433002193907247908314579341103939711731878375439795913964177659867207403434735229666674649319549277545932663001919427785564768945140482347364696123281109492262900358264003032137039264673065453320210694277855499228332056004292673437291037587609578001843142596120737864651024298523485978315898454754389350425623737130379570613073906096631468974133873915151720940326890210587100472038750152006489430974842579493003095235749963145769190051353369576627740772563996691482360452013232549194063177760686918236972190913122257861491904624648659805358855430158930288066417199535898003858976666274200412656156214354118554841321311821465886477909761817876359860985017889446373325708544849145586432278965452314788635384585496612265651578624302573499839849853220060067185243962143913861459449746876502353683882839606814359164522028016639933399174331646520907456341917369393342870951564566188091713307765330772111499236855421424248117186170462650598773874430641682792662307852927154145087686137018442881356586084842853131563888738611388820537396692038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36521748710188473964753241400256812319370935783769049308576293593022881616331367172659366124353479595244494468084383098955412121578911723256812555204416683237345431814015159268961244586586821555089523995529265068479738415413219960334637858740850186437961193460892523467212157137932487522904107962286910876819733907518502063791944217226105146598283397331529237298770540050880029610976379942261870239865044868875774818544523936861592079262220574835947488161155299472532812572241068418118539478908583013029416627826686402811380496813013095695997238611942692516773421382012632904349585802790750042161685917988820339991013794669800725384474570946155325152064329197859754225663716972962801859110761069278113065826068722832217859296763743370744989243921377412793176667914302564971780726940396948350807980753729538886199383650165716324487306808850848622056888722047623228563336318080931274939727267894879222393852836453063845059140921824519931470858866647183837852021941346962596807485151356161587077747170224817208877186418267029947011230825343689136418066722734525162386011281560960680405136722829290342316554702933394127210873675836752533205991764162559097081645979793460186813683055805847574979708466334811969450617096204463342604674588331339692578953726299665047501638164863925941086258446290196874104052903039415741328638277489304083804819299930811487969981952819614074876785430451508045226439557290915233134309551550703194318718799683335748966662244715627641198863787206510441295481464886711672630360642669804287492553115238043547013036982581880171947960776927138509802660463450066175138742061724039892972139283602462280875717703090863929833560107850719306808000731820090172744084785473661811711491491476349496906727119646927204899194064123675485751220432603978308483268101693634124843900610376892702568933768059955052357373097282394865707502140918649144971210031911275610680308223873387830230560066397876716573926368123757275477793982917839483441132545532303076165307890294391951604107619771491880379386197165506654513493756178438675277652216153664535806910484045782939800912104435241399682165698872590881798941062863299950537340607743268111366243016435140363123291199226314481712211896714049277020434659360463568757815069514105903572703946089461157575517458125461465098113808121342481299360683094401128592808334464400790851505565269963421699945976234250283118276938176980797658560714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36741309417518968783318274299743134647755466192224663276539789464388753454576462951419484625429327723356477441042023921101445135731291065077796175388643156463612369262649479089689565442535451528768773993514326816235742823102379037747007856053932959494224066292012461684609763507451756290502222188811428739421021160904270674522088055563704613672431029640314445522399298211867464285459257508427435451945609838054075627947480859821428953639113377936311985790575978400872399850537878032858627391410820835878739478052002350567131206314670473394587443904109503895840346149411764230430163903279149750700882312123166895636336601532627078534527146365872693915777744221932637842284297847387904135196852215126730003686774712768457283082197592148075061441655763119065048601982265977630513412098722192468981252703520625022554382608666234845867747506654959170599018224886030097790186848151562708935775072638635780919486150382732965220592046397853194079396947063263336449377590136521409495969928038487435685199966214276599646912270356212128485550222714957671431886755546724401743581063090755847361475673649964488852614116526942628021745608897258719810305629582136489201668512336094737992588037737476289351300892763224701789853185807884519195061158014750053497253401283854955702519357108855036571740956282089822687758670853988139847865069876029960780163068158386609162889421979041891786264299091757327146683706039625324897956423730369530200915121541423414591408750862679162112875798341553729528424822991204865313523205040927872969104705567035441468982477427612478623011740223711416208075895659464477531140041832390923838889655549471686819521334969534821791174763011830304307026132994565657366307558722650486834268647783059111500790579870052889061703406992914391107493314802056656216572264569488009245083362623035698614096675103966714355163895724751584349349883904087952300366547639309930797832319058762531510026655575845578833480821605785825805327368333750828980027146343342414691267736254061161002341514152752303813274227158165084168739964239508839191901459352081019204376689322141757828946094537968617881209650947940572180057545560914677990036574792565958244155642442998814938037419931911395444119769559063596229744795420704107018840608234887973317223968373259983239389717140821484949372366249360508976701656541082059537277562543711632646221195353188098598174728863099399808921805576059151438306224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81284955865361938600726541737015704779779512477606547206511424343273210593032434943399628770827373956178988915044945503478053269224533403225965219631908481132061046640162852085558920682453791037883983822616999388417849638075943790092889584708048501892701151968049683382686542401611463875578844756289746179111683372668774063371433304985045398600288182470102126513735793235854040800944613641454505510145420927585714404444724890647054152797974012210134812754019052338804353702026620223000187073997277938084434929183634423332162559692482702631670178084826094712022928242847493358191956432159280905766029710911732446772539855925971226909862138086880991642111905740315972273671051178863601819370846406802963765049130619704216297379910018715715396576460128802433693046397323502135115726020521904700993559898204489772068804729508455029101345294373703967430117259942509042462619711900284696877190197880446309002448011226990460189915433173293669761345880294903914323031384015471268229313645607327252771322524631677972868782021499606475720315169582787196452549564229112546098132360768572936643538557858756699688836330880020948492972972983894014519725110855535055187857917251259501277415148884766458144658702883781930982093060581777807793535253545748977045371461608304421717790093189377580340631311891517788121379796843145612377248344466698135563142981680506495102053008516428657089811761623277631694461727799191108686997717729967930030709830936241694805308699765608362861030034796481896531750996261009776087280333698340779415418306143970816836727465869726461342074800824279346352277792515117675643806294096817776616662930949417258327293020111202267484035678962277960548479965238700845588928133018873636854516335761504627838574930630408076682925565980548739080283200929236831421042037248011937262601697075985381598023120830737749957265893150626594737530742413180591894053985224149843571525776669424012394408855120156979051296894179867353925527240389808434969193305035234020382132666007778729909268220739397191210800026758982386496104930050927878539726662912292732531477292947483640530331854614538760942161893695057140541694062057095432036140858515315619235719830363556885013165238507882823553798268902750705893965538402516976259497430363948927975599694917941775503510492899744991791477559047785756850507152950372144272390727564744251478634141764524994847925050199119388457261869491779421275491469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107343008550810890776520646907353093312551737872037859915511376215054330444628177933896551131213135566421042455024572786566459661459917213756721947084921085411605051330115860456397501601502969847813037508065915099343446810587877991230101736040339480904521299053087193553554217349687104232510808720424206817781604992474577481546635382829537136244112929150523726185180853459242021989213594022521103838155107022749792959445414417201948680427514875791019748231096305806533060331018785552630270681912912346638682274182443074475002129072185147011077467887412917560167568622748686760160807417019215031661836481103191721559747974283309840037269837888901878805655640675507701721381349071192595128325427297210791117330988070607412351473302817877864781905700471906311375525301544980611552358197825454943465129752431786558273713519316229262821163353648439732916196558650384388374018498474915880628422213713332610117081557699156327888955491901339647796955641815155187751100223683732182536821856543872963220277481875391310043895021431203985455293003902649452307590249458345885722218811836029911173775784243401543147052227039389958323803974138009745034294002203084861559526069606202156623009513221045405406568383371230021128550668697253898979028635866458418408162121143877358947887071907968725612064725554543579506398705553827119414371836450209958441290291890399058968863647780013827660561661438807617997712013138970316729122861916654405273328292793121093934658217638347677945170048508787348670431775265628340889411617995431529694343404360942917110351839487417368007084491143879051156065501865294968733527695363638883809853774548737431387218455562452078030375973911514865287784122846410736535570191877286197944687052695231341486799227891374352769121831202457753254940107498740557856147543943910004724913685121548373530351200895263967547472938045753322833386748716625715514362289267549095613098667372619740234038577923455295663705749923869670582117604230045442484204153978728348378346322167021442554987332561810737943725245350818779999433478735993524151759841130413156572830479901745286288827243833177684091153733595486765676993268435606600809404995784640084194900661323884879728773149184598333085170800664040909774939140940547536594602511898139003562399144033962975668376201418683155058674684274316250270480578769797002466531745150224382519731347143950615431209577217941466003770613312896051778780748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72737838191408666574371327493544664043340661652269544019237775414504027920894095708217921104598217224525669863776326405501765717226893943547690970087932650401050656520572740769937846608065367786119455433524224564169996817773488886840612131966283486916576269963316123141310251610016395592725857574473167422306296727353746316689018969345095058886060302146082242502300029247752716846624775625657888236947907463845950691572480507099322095021114227801911389783288322096539240750121452372898951850298872378483568270729702904203462901428611304766358275091330097015529286484593670207609799460873521123746970777328908965384695566177701302721901603186089229164251620222053388727302180379642352482960069893416961968546823007427405098964264631819503973902928869244043465286704731611439522421643594100121101949124045579708580375631356283140292092702862097430657686159663828020903315324246235931552346318171342901637835992328652058541090561003631102432461843198465880828929854876657348528475161237666293963421564566353536829818884883931776429433593332154724121637032065346737538574717800717953266213885954343255052912575823213472893240636983188595351410070172605266865828066035457439270082474648994697256874361153713742370412128516782123685773957068111386460960586241137825883492448882018707328211996940559649299802883461985605063178777385269225822267864395525046226686637702535502448149065750258312810671820700831990118671841759728103398443368749185472094935115228001187756672781996558365501968333453262816655720676817618312262083988432080728673900885679895227675429165480569573482892151281804825483222938422875381225575985030280876985746209814826377070089809193004177998779518973271519210420684225941817206603165832293480818545588109936462892280827022181491894136182761121431369788030797045695276899177789810783012901477665063268032271142749084435575563223902404802637883932533183246494977747951319677823499386186907083147898144020279405508476474153039363911650209271017873647021629193918572799840466096123603021887277762232237466019560425881821379381764671913937502037329469271398593063880915496834649016508220494730845670259230154482224719200351398151131207607700619972987749362866967613622876337071880699540333407843514322008517846385278325027007963607327023545025752688596122852905500087182764858099987577942121478813280084976278077662927717236875307657084905212208328599303679791348692674691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37507834394160880319598599003732088389887485002951087582157698504422090650274117277144820448321508948284023323520034922769516607680251473867005119686794294146842850395720364858573300702953683084184374059045559059211285315264778851524366732775674235047094518696511855034002422375164267065865290437736669565072350563016030174643064506905778277022922371207456660665635734216692436339680483437693749937309695231486901615952026369524933967560642801796851575718131582107186568260975545239907000607593440717539606150085033786853076545962694785793854544714902579957864695236264837864030622281733006294518528863416920745327940469777898246736381462816268630702536576050902794723515175827430196633120163878433823709374783445211284912046208613944862553548170212098098958960196863414865633631107366408490774063316435431741146185631632526456351454618917024476607870348858483768681705106757904555177569723774115225587726695199878585652288339857015745871559288551323737852330136853722384730853074344832703975758662141250329269876180021002056994299789719804318921279821941458811579030000980271058706333655611021032761803846486056142168515548396499052571987398499084635505655630001707474950319506924573117747408624619536625213718040731063675736148494675208060194673362302195272684825284741102030880689706725832106013801873672072759510447895218632070056984098169746944004392034158401416121427083889643628581747002272507871422986038843533309690006385971139203810445570533218788180177843764731856128227190719643635028247379421079453949259507694330099568155925017060665923302625017531311371454480625471893228280432274851720565538717842237077616092268365683383857872200245138232428060336810898844004084408654431357936191485386511695486817418168861883373045922453946710499899190620953214808458567328858826559782353303834942834075288845655955804640914679550430762455053713740577445342036187440329187480361236352274984195014737054322089296422528151112278095605957665585283503133172022048106693874193965602259249705500900755066374417524269632529903865877312307245171652406598754391105263136016034696347491822086581157127921141372042547028510902213133273470695712604782147881965782257452715211656371093152925220161312608907682280380033502970201934521410828962750245582254500902992056023296953475911253077465003024193770228385031519092466889792061333870179963817803567299169776699957414523264626414195988584088774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377993263050805305419525733516827182026574709017736535752039799398366308815731594921918339408449305622409767009088102196406795763383141561107986535682012784319760238128382270805579321625653825870971232442068715698686283105231129318840281469453074914987198630754362442182532405724655920827952128584029414033070246215110874527467573079001933598393891263046123759941090857458307537055388887228643964426344417251389861966376285075964225412474815294702209752631689828675322064400136728475100067495835906199513655064677313319880327567370186944628703714968212985599233168062143202442956553519979722517207900223803294053840180394409069065994971920382620536897657077664214982543155737904818209282255217095860021533286672145402143501496312934265580324424625369702074310285947292980271827451882909064033441806006173026499840320881589282592677403040894778657638967796056744917286804610508743213760009437609119940793134468894601574274211852216933731222945460089128435685212881132964366763722087669314792641758683085011584098635286998430136392458053102720565138309593841776608944796804688024361339758634375260227723687925900576226137443915149937479446860645553354105592383701175667972817420792897148388584573545329872122802497130467693413298313036463271234542360720765681798961236440704631871849177927255401680559023813550933645918840247293292632957548275682854013517479855202046923574253831886439367587792067992177838555866960608334214341052353675830408308330045217755259426587600280085367665148606742244535622886418988420148472979273688157770868259107006005018197616624064724590328242729255814635395055015337947058662908768230413949187493649570067085256014297341267000739083299122115532304696188103402070155895482166841745584771927053739095376308729650158258972120506281736262149603968808087410225344453789532624578732645166121096210042441520452131947650863738999515297166165878629819339791963619584497771537971181773458963345998614368060024621367564979790412172174450727884519574434109261819313295845681793847957830543099102023287327327042654455623357378006123925428789475248531472964334849147587183584313778187777028005537560327920305535260156629099003043344431364771622109895910208679970116601919629452539135401725042309556736758557211897286953200155857823816826285434306904689217318353679624828918677362771385596747327449963734289233583265130151579444909814638098678026345496980717770911183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365936429318308480245759300416629378123867177386410696500700219059935647561612203574781468984214866724528497702083372494076804814261267797973977644827114701943056358341473424473031508708488421449115200181608690667202289443222356881123988449205088173926031659903423303552399095608777944404523159969012089682258186774867949514589135692704983273445726077934168267796870660271299462414535534592639020479810311161591534523789400592005123073670195818905948506238722098956145782764315651239786696577315840376145292563775166110593146938727117735361997351337844176347043804670074128922231970380411608796166493252497250569518004351159804567442430849276317293054169392562614442213292389478605109815472607935446965989488996718593080590933378792688290936193233540177460291238290618793542699413942069202573062117149817938101656525228172549749558296637528792229547412693216819643886774381351016379695683354185743430482593724636252157188733100508985485846884244163795943398649539204942584747951639565533501427463692380714153021642868186439635463342655503167207484830048483696166088124731478389129535594543719455276434453312189322073897068178174719992304123656153344339313480073293629896813667192030396258843592220347019917512488902327925764365905473348802303852059876266314670623743299793464889828897393029867147731955355414902070569078929968414343727453240363291756011802745720381019144212054470060107785874254110217699147406426881175267318075901658884395659941847079521458964353446399058315550194428927244731348584876198169638152461042664343648033563699321448262201257007562199537645178473836686243345827682487077431291312131212024189130081423026032324454212602541748195956276423450473687110213920420737848840234713884500688120193313485747982594471577265714309024885601894178595859378802942445334597556725796056277618618927968649935549655112362479082809734648323675943053043699329707903909883278594525744592938573650950440924875654800590095352283671472491900298615274312989921756426386499538853646032865966278053577456876934696175517514142859541337917576938146626374068219524374043647298370965532707111700730605741430093978887538205262505867800881538418871701769833984971038480867980968232082621106898498643693573961639458937205078574495465575400518298081686043086694130263229405175626194378880790186342226347412479317012914628635829892286638736266662427070530902859254618921629404920296848154056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13509337512269081252293691173662968089900914696894590142204291719555876542714829306098929772318735873031032082691477051214988043068428850236031282951911907540406922194829438494917640378397815655283278426135821701780616805160932804894609688383280301766650658967928309628949319748133076766158721244866151967077591593236648940041349450777418408008924715186712699700001770424760238200417878351975190548430616627731309741825222076455026214292548246060761668012483608272461877905624445989396667335743534834577250201584400735252024765496032460311603909782496699545979452901824564064566654762144936956763090909201233880259335935194839499810833520408342462061404546222348297192693562166839752824955131583817224637660666798960079785770648049746559109943508375413806617682748176759184307918879358395507309413051552555633578835773094002395445581768903115917282149397611024166036818890081438859833073558092392629840003341346087907640645414958364722342457211704054332407821393863137721577524920426900060318923376471182237015300835477271469618360626094843691009904362380764781760736828335951011807869159763344242048847665044372192682048999963811254391031951161575915388518233603026440165775220594935560437342159821456971202928575668166815626700887883808201896219461742602285798562239615316851566958036005924871948047065282390229747270342216020957509903429618847791343686074053572880419398156566202396065553502289133239627320627993562370756287221302267911669430443462123216624529281912286418989223412887252403023495124133978800479282959720620011260924205756257149776329704701959743983141636866390598415476947793742588595359063806303671940033280950817408407096788938482285794671716689735182290433408450833517867793409385194895809870950198112781850376958623365252626496882127038564306636108247033543539066315923273350270767695485188852050538801611638247073123740140369067546220585924345823022071633041981150346686720672828465521091830960637263115409150406723195928608348154799676032606737448068451586578829214674234645917393180967917372497647791186258880203260394022721995561802608265086780255633545732957724534292286372491532917102082709401397732625665787017875602430078853216478331420423373442551633164374698778626745241944339644652706257229671682609565462845618280014821025455092283753688220181669396500372536615773314980820372540559260376993944295873165253987557272591705868427767020552635666938785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113470025869853905417241023806838023856763125098507756823999293990993568947448555252377828276949671640108774526380615305212140020472408826843469815772447111111772494497018732194840653277025492227236077919016388817751079522699261995494242928544736469123122108640924682507799054483958220351711597227735909734813418526505001291612193620869930970645882195810858463035779971367522305459160010859280572231382013135955193096158266640740997394995279230388895189250110465467184994532131858387017049634974696357670471014568671832662682847886671226315115934885561334671366608609791340360711045829416982256187118399034830262809401813148575841897280972347398915649305011039190450851113456896135598120073383193962690011878831746314262277834344213730020746633114449676557589354869974398467498311658282130483486973042363167371003327164356305316024360214419097730321421165339490225667831575863367076333103283114797980650716557586739511083085751493683887550575812413239809797768454994529234877384290972319116699592623389755404302213223450684473178272781027465950416868969758303207761190237638269170455305401901598442833655212156348468805263208412218194591554870985528814329298223394768531346718761973034054679895556307081230332124048082904688739406089892843416645788141743530149341497078877006981186255379419661523903679016530202175361974633246035411843194329887561819602250847968584742832037223110122695856513645867843328871413045538935154987943410450176778885847597389451874937531544331428567747438635508226219352340285651855823141544746004498985462399741006911495019158359622641232437972345006062945015209963400219864968174379178052843383602103979552124562402963774869308200579159529300615242619556676017207780947819446069692898956868343241034584899327587859207424428113137227822002447356618258814327906591858742964657579515183551453630035844683929969620037239313157452227994892120575009643160634214931582152861812353237452468732231555437056625091859581081620517594840709123430161104364308232034331172355100453953382630538902940770270575785491341879772905819333594102198542235598529692323633340512681903614046620650656784236251939143241338545096579145559233854435466146974201689545155996526178517597622087336266408125296347979403009063698416238692655085753299047108876498548509281474079042258309087241316897105698232073736352244877045528871449120455767135513116836131203801418196418932587135736100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63460380111700031727512401217074084146103553392710971064374917574533380593160591462597277950262586200153818985670886359265133038396857561936139271179243953541290892185601580673593788396995383396258244557210999897774193648761134906313057624511069319618296780450865167814710213294590093241596355746424983063927740797929481813224719294333533539872037241689519541033053061543533986482223146955293051578893402308537180023477791008966359047698650068667771179234357396920922018077518287992252525631810052684547132941898493629681508968695334952795337764312448721294158247256493146603654831838881927628002111523492761253912604250639000411970472101010759198770411830470873602608092593502080696270277953679368716624693506049965095425121257281399694800756508654083828320008710665288817469340694886758901759006228616506809823672665220044033102987538271889350197847192630733250297995959091679250833613975309387823563633827095437423822102557245299456044873379079866153166376126036759872565173723311836002945621487581286760699150121278954635492674994169624696202055612257340105031162114543770677401534766887725738141474189460257686425808458771705201807629964319924318034331024468086383940668149747636297656027441532221010430827228240156429371953763588936551198464306770427209362898688551431704706401996373169845682223215685617404614575542595532161259231942153816001638009721637074884793700698003331803657784307541014352978258099659288663831324578679517728611640978948691564212720897681292858364128710294288144940218713787150090208224147853754967442116265271386686064960064513853277932716183628687849737508527615199857045665123433295111595479877744238694739821713228182460514534038472443538905379029914950368785961181929210575612067929281777812030306565729319401610727276264862688731943623697798573654357789755802530842099441329781899952974332566689311940188831792225883506437299967696970495728158910767894022287904389415424278531400079164205112888174632131603254840137538833638478019554465795706257622794671167076288748752299112278745360003134811267184735079182280327022723620272376735595875732393463881385765667333360766243656624210358989175977851952935944720940260520991311468272473623623025774236748814720362594663037987427365888583707426730037352846888752927494948779591964863625992971136199032907776054890575954103223058499308305684216682738817089388116622388944234816561450995559475004360972460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74610222939856669372199877520163485552377499424131597924033827149398747982738548742251658533177128288935827408335865301641348320726631575649979360724056533543544807837457919452483317111613340462662766161249994838634733187845301377664004872842589811154881595316117468356168790958956224581645853495332088269678967129880057871670028878095387558211763085799017830961680153661277571832616524892425750826026477616199258320973040070475918774037966534888239595989141025133011940862094282633166061856487446287348819587773376582364239713445594693022361664872090567054224906375200922599862160717365929778774113716138920256967043458127691682746856315600139471148458385232439631502070981712792193231845393849997967803512687610516759998942734482396272237553725207420064523772229039817280235117168318945640638210552183523133410883879098967295246895416284669958017829457070249210981852993303518956034689923475888816182132570113010293280709591203735148361151584178052727645899239078159164033324333965436172756757501537247767825200385707172095717890563469114041400141022881987535412911852164594808163738709359965576126582763042595434008975498856243876475219270395343846754666783690037160119360659152123077090422465396944431511260487042320938118560451792413151474518540481932862346929774547271038360904587118625491777390356894446016546288806328044159202551180943558300962783863238228519157938839778429800944647802559996365107023364896555256287928860412658875338116247775766864783087240310793499288416184886163082616151494394618707832760667192275611033404322953224766901638821027743982990781153314727284763060417642370230333812676146509501657559967272160116423109978469774952723220666011863390702275459560854251615917772778450333591065423616061629189155832946242747949335119922281585153822323403946706841580293240699572416506541622816414275275731331461972313747465352207681542316527254397453606212220890262628520457876232050560617494548854880569515670241907027359702118465683372231712838231602492660664829956181133831887769204938135736103311205924203534984715234482105791126523158574698167266294225499562170253746601869174210728274582831905294811469408822960809789411755248411374815204595241447507268945170326792832101644531836186671592598758276998081640608287272883509729051967864815792389584924998324295628159610470205192877658177558664241258978352160246278776329258175240782071218757505084745682701590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72814878470624585196741805427875634980629705564807389606005483537485088923473270898169064064526057645893787599180923191780486357123817196891534062607201088823370987222952363785797231625748341701507042320492294211573747487644504763875956441980390038229260669476570576400515858078617531452507849815024630065056485728112559943551608161610012674808624513033377394859012527863920552963547451992222340213402848550582702525539700648968798810198661465951453887443944596780855023527010696413045912855606758315382514683107129114345693453742313767160961964250490790685236203535819411212488067083944990004376950379477533908266710985034770699612312132255217107384762824219113185499057147625938953849537192451550915947632204824449730026137027194328292103755630159225760383183348087299720743880760212200320807446365151115651891480660726707743964827486609236167434684910857768044846760516122441851781354062655639503304300944586737455369058138727996871187070655029661977931703955518895891243872254557742526874623996152947905278105011450086742420686327475187755655881666571404174848896801742504062097890717861863951013908419792122574827145281537945218569162397186156172558813521228444782339476478664968346871215390342774376165983984594769310414659022020194896924082181262163944615229079248600608908804111328509262213447199520204945054604338600390546237288133296937709440914880612153883169079605740540721167769087365803314657860880583588882765104310646016140073565290337974728638901971877477929274320322929885527585997805314854888325010620662965862121127626235913087063046901246050160216681131607567979238424115596025683278668663347713665422360735428929487058002094136522438473000984142314605604916794349647770409146316099849062723339251466563204297405068667486755920354664713006984808869728429206732098240442066424608825897218438867063755683200617698237817423198148140571552258654848731499179288257968812977854304639837662359205322533524242117170200161495444386049147952040476719444523270721935713123180154634164971229807689807140427772999256686770084409636368378005042458346270243730426970731162376960203067858775580611408208338903392746428485411810317925582852907026691016556375654870447455780857498673820184275389389412593460533054002831208733065197818516283900344578112875699072110418435602254795789113347011740716834621499335388692070054941839602316532420801747485480778350591502257543646036690918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32727621642522530038374308305318440476666089884435719389400050115255132552369221900793058134718907613410700488546235977505235499926090905558869387097816766366222330448428975051983116679294578015195317271192460511271703653129688963478172211121971599577172334779336894758250949574532418312434070197480508052550176494960005006842293724971571848241927362247762873509985060777181713849583205681033236220228754875408998896394078555761278640616590730848449026463282111151152165099146484734362090620747304273336295011856081394263314181964350764320892963737860735836129446461180706360600251718838169785017933231807220231639363013007408495043036117130703117846094521186239818391291141709609108045103125253473449607304932350035703526318432133915557606973863749448489879175158258767018814126144123237474404805019906844418813508758244232692201148327035826916711166513207828646530330124402420648830356554126182884098488223639340383788782867335413912089794228038357387834115850437087565513714298741093412910644851668743702391930105907058009277034986422594377989228796061622227183836053920153536652921847533507553698015215345731281173803428003058180107947374714185713583867585920456196073500457948909163919234465295621453445195847923395532875805299186376026411148303924201638113000308260188989049676433733328732706506569528021205152847189851725973731034855862920410154974191230306253880427919255938827984042752555659710360200652002753211635997392765440688663329691427168233068956427429184963852981803212710310789271120801205219750566856377113466432332485652216238127696692231741301448239812927578036112725339095406729716635917566266422775981411368982556394334143807117965258250723348382196069565806325124951803763139568224688184278570694933022206625184654576577752370248562140265613566230537266588162268015218033030772210301816177610936225028790713188789322448130872750222206001534484490303264442329410502682755955581688797982204500269966496103761330572556342720700736671198553798159880352161294390368622596357593412640208704475861186204373949173850962502548324661300346082828306889210803624146668070472307540415952013630207240270242251703823422154178101047256566472807175960865766772918356881331408972528334094711267343187129328394692840131259739647604841408230964866701124431475439264834991812344936549934804733281099956003642114162229930874700640218691726136509978018738237115361327492056707517337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17838915185063397688788471718957301294792779203805576530694405903917640182430167535305837432142831784183698760134917461878213533752942127970996996877581238618959749582715393988077948525659502036209115022742711078883625019087436636224272335847373682544169093418626925450080860012739890311145310192091044135118633452797138090549757660602984906022649440091392631122304872005920025064438091799823411607074538785390982371676039434692677237309762031369394057712790971589033904746295262526763630654592506576478770392679892291799057705667656307502393912775746552979818160172198442604804670874955840837509383791371429043924068852958827815451841729547819521268274227334245049438924972124314175938985602265016857333470133678651542556320528654478877554164642631093662602141884166672778849475056409770878826008107671680397106256733128417949273514888248633305233131911236769680817369140244261282378641655431554052867919885154006191231327068283625341571165074960373849994554503085957694652806344140275908328365321714207861893272119043253285030608879663480038433112842142774534223292339611042940903626879283887460413529933711892400937522941011737118250477795406231178708598418357375013092867802221287153034210643033032656885069729801745203839382765548897059159538095538223945087959065083001287255265528732391427401653238419580384465226218310453382472097818054418814365484931455191627517002137696401531465801172229139211823773126278054527030425112600352870221868907043564492868805861403120446999368663269610066414556901351784442843319131408327732065896125677514934619336231525458638653539521712006776161873298483003771656787915329051440241186465266288183919288620122235943171202518730422150492199578928043184413863353578478201420362680045395189365053994680976972592921781043381739659506114785118524960990336853368234812132653934046933331036612042528815304777941121357664239256494379106812845272851717145729165637302504224553219089736818461948002734176879953537732715755752452641174681504149912058888954773761516236416900755781682231105900601903645376790812462733540147401627347197130055039018745331766211752506901189441119096633210516909655367759839014821412740048754361649334629119322129330612684712599099993497260503488510147834213024629477222945160751630045014853780342050319247593300252785042645943476610230374908749468212037849057223479586254056790095515093012638472676217693975944152846551398817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35964775827749535537200525367207763790370985044194121684098651733530114253192402996273052191914029994852589229339454011007164074014936436771614319859396720833782480878453138180759867521074905863433323378506838074605734038472824261654568729870852436512667959495867514969034199156535563783411360517339089403524750709426435312465536814114676720605851939759380191834068282852556567768760683186982756570250469713606919268185427734894433460689451991817446560044672005202310968941839878150376060568052541289586894697980897485899693096198847090647907541630977903378761777282102862278765374733078849345852274111308038032406818560621175487749285858761816355376368519310876108852181338796757228150042817438194771613969664997621747670862650832776765112578379774452599971417009664886133919638547409736325376087731959561088180460916580315460510387493403820051953527008042297082826363639997701072557144706694629599540518712901006149996756116493261752050045111633932140687878268290626836949808707339295355180143721729378485590291780103510437860549716351658947808777576453567869928210721312458437921510123557926253369244590907441679348708241500430736132320283521580785205638037902594652781199264759047562113927422257177462886185037989999993006230341037137560155716039667475635092030016745019541934987189530005260498233944958577605585567751890030470436569833377949568267004427644956400962288737384701216305396146756189441574043752764620996758967584964557616118212323730695917927349087314494673682571425900959762398004274480873009496613745623680870469634295624053171149470248213983092262288609131999812226481812295043164920903354906499466318096112313986679204379482289103591128964121349080254648147184562423990624253728325349795709315475055356023169409632209141810035083952814199329116141664598890382071759489947161121172904386167426519804382090152787021727933892847782381379971862827833815665390062207285415078460900191957222261388282310677769564434951712352567380316834756049670781075077552608044064449664881511143105382662846203107362635829012821401310121591993051559303405603769020738594197551553250841144899740878719416891429469351022648965870033857800044488786679599224622455071111693844345839241094148904691528263668887969722809753499132560253733357557402098648033967579195331411617988708316295727008401315487319293952886418255672996860056063495459923522774499723972875248289499786677072827494233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55276438872942051045364356890238256484531876475388018961146066250260457672884349120459328254833341031892019414821152551501732265723246781484368750113696215552004229587589383356188421450954129331410024522374684575559400911495016824708115934574535542930389351437185645457816389962381837818076488544757315998278112954893644446591994843710340485015301925891988892386582725381851532298415966907833635298537265833832575220782279940734373631443154640794106554742705871631033009105695543381754912176148594002204377843105410079363470051392266158471743990595408902283312999402191410290089370856070525505820735444999018616978518706287991667832269978717611294726676595887475168305178305055158115521236757410123106098137824186757387509346104202675659435079610952972687525874342109510795924579750042826006875267864538625120544809687204012040464189353805422747583608715975207687337445321961390506653308383267649653685744162132354096271911927225535188546193943075821433136325601727980643483840595128494763571719338479940557423339960728370597373828753253771184038207119541475726064108659142086806208826805597203880724041761549224642207543105257559500357957834794265551314918953408762823052798146848938249145756646738081478997659128518708685826587722243370055455227961109520220293587419433802831995522380568760789173687600753635730337781491701881357334368360514674830713432274608450070877127805014108856083854057791870721941282570868206570060877694211584947300646991454394808366912048042453540675428031984421302329421729614074436720930510102464748587508821791308963260326032962484579165227714255455584813051656627860481833085125882302333266600152637974992564931864867237928713948727691163673135744771701588648583272641307821782756964028159648791994205048654484186306461753463040248063248816732303866391061866976447017986187001717184558228787725642011694265319137956945370516266781246916801571420894730040996691468684535456448711107098337939348649478929497055576460893908646581932363705863482244817061463782051270837302931373187753535542147638300069529726888124150130951447079782076786000079752201924010770053608491543390717655450351634387743311214659516086903429572156704249674718476250607348277093758821216878798591636381056938033618713030569292569149197450902410819409057013955808521001477241667425790768755309634187324954018199898062261647494803566443933463907303677537582489584126201233890718218428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27456142180361133580442178453025468393230464769388456033543599504485727970515941577620458495372276179754406155797206960468123013270611298362985233375479890475977343481421598866471342164733958805526085585902887235657941657356787546267210494106977517504621472841033663031708734762504683987964471354244419931171563150711364702401861407768418850157716135007300563118235039858845259894827772644918781551256206307575710148768663777283405126042831140081486647685541637078479272611176845870135338085971432805598017526538846274154771605966883409949491701737456006268741868882984902886647977774125232190326928380941184079958772704790600325261640795649827059378089607721923569022775867353063603759609934200641979469436972069768839646400733890741002366052300191276485132482637547118102765042043372699572145003244718334953467496100710711910511724337686550730870472145473038525863140815911748639150093286793161463637231236636583098635169990752979203031475745474814939610197791992478722023891553764165103926998935294746697740510491950350691587801571853954625191383781976068924087953641267022292355630416507358902268287870532698127133670769503635504936351820771639556412566507409427112634501905601054862199844522724503139912056634070405175235731046905191461521477315089107446449593201031392645915831501123493496383396125835231143703433432673060783701017393643145092604092694811257185500002661869573487469864105416144982729079056836628372148149411247372109017266018283530225930496389147302984199369211195764536027645292067124571426378032415539495062865473110127868631864944856210552508752539598127268509286307541513330642412859598294910782457440108858772930614323831049516988578700767900873379860139423450210588003264515992016939393265835090844155269284501223965206057970647202599975807683472202837318177641319030282922359033638742001056500070250967390173631541145633201223346297158249541085250483551899834218746874200077408147416182234684064133843192048289984349688158983300090087424533914985186039869291873610411922307530983691275726581483090849288884260357128680085508970334721889682700289412988858920437365502730751932228764164002260129383242727083565267131794435889879554006598125032973253296177211090273709401142504985688601887568200623780152556509127922045576956055144263344616697250926456977994636443247543818961727747558930334299680833673640734165132499581131009770237015522064338215107034361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104111789559927749311663188964727941217509970300768719768867889788044563164921244911233924722118305089360171328101178301386104051937007683790305866298321058442876097229001928247295894141042560818464489402211953376402287012146258077537261305656052284708159539737752935344335085211127522484321662867896993985323376372172475039762702181091846004455261386301904443324923822471878727263544654888541583265805707625005558389279081421352176903108206958289819111479200585342904812141922114061829426867411514331148917514645535378900667231244552565274952205171712553120236988779547172332314160252329394502246545345163703613886925991209534406538192321655456108351292435036072891632157063790516220613873086707681081470013845456718108747305287837278990935748174635727901759050205285068469449827634109261211875986236671767770491726737320923438261815159804356781711959349582275143585160403294862136207533201616626060121880793533380381084574535003178653291749133258353218827481858189945097893013426268249599121292532047252213311968296167716362300018048024570482251704776017332955386775246515572598887995752647127599778887535651095366704349234408407024586032681428317403091078453806266384011321257035864544413189281460748211684600871076107031693721573938148145139993408494261730571267497154653966251226801828630832521362703714135914429042221056837962879455817095727434328905349505789532039593964648143186654309979039546886600310252478547031485457777450412358840106484205562668182489178417291317109137902187794001801109773925302035877044588510709193959555065172944539789942300587491330757651905592489024766115509445905976792780158011708169342868967092187675934716776372776059523269739415772547695106650186332511338947212588391616307484862961856784359384562173321745734648818197993267583715612514854816348055095994652785829468761205403101361424927345615455802141759359056987394893032563470707275130550273687910964340920787329954673798710223373066195922689642479036495670429375500373035890580696440501219237745127545902462852464718805019479796526569594676497454137652077529075088356315684969764069191351613821746998098171796969358984912021705410477081828880557698663800527961458234278210171307296472049135347882450487379461328214331318851943921646112928845034729327859900821679714537889911188282225161917628073796546985119545927008023757983200911640287161377684207346831295667086279329458435882992031351209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55703937377226099303098278159129534741935872307171773794314373381962614432293492416897438423328705754068580452594947572832511356620163741950644671833078352907300961329974608383681565948961666683706942253136167349741452615696106489556680872136204620523878686626642356733800380083384793497469143726054683835002871622400576631148894058219522261543441110653113221992763725000158794718352188668133558894798272534754828772830889625600004839154290930636155813953869372501948573565590243566511270444709296694013676184766691973647663781977828937391595853565640668658190981101899678920017874456756556757106327523301757420586782918758141297628095345547776746972452572374481193832585660976264445782230390326535562785910436170346928946361339066650945589945270570650721406322275151422472719646143269256591080237111963873250337361910717358247733715341387661258784950303329856379792050778318541485338283176276174827804074292493724261240638558185178335746433752871165293150349940872501894782790574095447772007994010856361634770916860398685430125961636609334226723099166172253361667935793344226093237381725254012447958098632567484787633185030315684018659666140990646077425092702989957338770558158975490854546902446006517281610455156203262715140513318384376012117840692744579498202017080288617077863161092181020666980794020836881913084668604217640935609601670314846612923833282521285622214366725089036852403329758755341620440835561086408281293931332947432457691091205908329682973711933897140546361211143224599320637370995388145899398450103589450146872349859781099950178400834392351627354673844478499053459812913513164206773283492282113393827309002927722598289455557796989268345264884904307817950938218384887500190269880203479148333303743268735474758948269688633751500211206305452120110736164407321389185956426535022040571879520017944711535049729204612722524633330056805258497245655378820502952254967260116914737506353980888397262341345099166082144894461321114586035433245731706199751689286939817616229691886532997827529527636031726743634270789773054753951044923417097489808608361756303055785753301657845232994131836732621460885619064164846109323098116121832575030943318794701001052090357390544562310235139113596637534451845469910432994183241847279406724212496329065179843639664635042268748081800083325701048702422112432481937229538519345133550985407382432544861972962792809913345979792278925935589294294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78995454116214737429391445983031893771711084869387143440547803011332782643600238575545024425361042787325225101287120019511501907396631685623188866405798818411688981244924117125623644515169059862149332200455334055653912726802836657997128773729458162561216462242877011464265284567407639469635004804344980112346143812339777315176144144729860269189495716378040178567485296486920216586308976721513460561470953175548269284758297875331451387950312494499920710654732924352628773317932847109652573787223255115976544192601868450983335028283966805979548189945172247608068838755524162861927893361441040641465152018114887883401601258271803223730232768386644210294631370261724698822668442492078405896516743200558826968941166053186239190691301374140784502030832037394846477101280758441320617124250103429409274873048644589475831581578665576869929935843488439428430316834696870430249286306744388386776007376938462915737309290677531511492335382406196687925818142307612340719511204396983905851137733648260542078041297559576005227521290703657071712647599278727738717730306480670875190951799565390375199667409066217814943172715095833570823055457229369692778197196671109663407872850571233404117090877241212511594486035832109001065090999617277579474713700617178696862314981905555762574602019837800863485033723171260234393970724874068142788520060584352136066539704446619106658117205725581231957791108749268774416639440867071002733226338882806859336169018289221994790191049718307961371071374965719868257458229160789540167558439679394547767300724481055311634132811576179088217952406523637838850948367685169036231984555352523726797095169475218409092503148804826071527478231843341589187186115314265300391956490824612321083351130835617191215735917947460742356968732635203742959272211553213219166720317895002248860194913903090415971700044499116403406233107333876921271702573423465576003768627631398730807500418539179771812150041141435564302117462338198806376258402596845061305369280353763118823702273480623919370554431667588296516969707156965665657987376864331791600142255383974175552302401794155978964743312696812876164896086164702895265910655387909595408853177279577615663132363309988119849972160885336591668091092084546746932213776692296104866389544767890585820252676025860838759904442364323441291681268651152570389165760827315528306471663535629638115937942714749039217240658260394598451163630776739100326232082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111409413514725262012799260626206034973685636009054875716740796127148391940905281251517841237992853510621512741266230977549555960708536307182747794197279359677761288434721524506819692125530144422929867124796293102946805208335967256695322877552821460736357651556208057120734441647185803899474135526016679168489439257372360890036319185365538918647970536861813582664291417743664334485567269161455710425815494661442580759033918412765274801917571132944546117099177934232606573690324402022209549401120288878647314072093098414097255654700119921567974130218363149776876381281289285558596162647201152868807476042590929534257673812887646384059637100227656169797572674207741621988786051264399992667041611082861473534715278662966814042097219279480271431419177583516957857059558421058269207229039964812335377909918987386383514072323930308530647674411219861733638235684314013467403889524935249782164378135561934094965847660862892829848244462477297000476391785187627272000525461809973235943889983033834242221211881042286522061946657441709337248641383223498654962780624165041058374476573027427186665590229982208878786395764419255283021946258566309620557562164889398712096383327004349727015658217071522072043681989690988175903630476153389322562516214545805069191684430229056588449879206777755416818494653937255174843243057397793280595451777473489808386555889427299139993443646199449426707751416537699518958964387591592384970659949499484847772232221796846456174787369452340945660372925750392215307186916172072332050477477284331522481479951572935355669881977010269155559066152073624286340020321419802596053601269152698871546290491736239256810541027906085678948896843041847389821282267457485796271869522487998520751517686137661641335285697826263301278055999406367622786394231297737568785992867368237846230221231250985897161452672904085848032043047410030388550299322918428715289689138407684861259343150620853004692139137400673054770990423801332151950389041384801039083334604652843245786390674372718481653023839951546161962627188731534366063526648120923819383592954989214304559662392370033007473892332412298139958478904606756744609395968463481885535642902493298846904773395974136638237827638367479668270233417228726007524068015910068510913807254093520410139934696505331170691273386992972977948646521690166732919709115576609841296735747577493628005815052525360036267545466266862858431996368357732834987270749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29088971839460097050337600167189518093984962825000653322276957791970142640265972201315344633435149075854324653046751111646280542667047609301045931649049927487307058498931229735252632293832246888887359864762862424285406941826930993872438601475995795558466506367393471071778508108083947890920812139063651936865802945497096773962218563821377708725114773135228819775648064283604683195224075456698285085713980458415508369911994994582298838640755827018136067094947233637033422030675783750701258389102501535977697227903888254190236685893012699740373619555424014588216415998714457936427711230926545034116161625372781045551478291632233381594396288944077571286874347201133319014068757826529006942383738545483295222540540503923360766005099706920152828966635223563766385892798165870133638875822494056570798885962711482009185436569857625050497592682702087865302653008182223239614061866695268477354750111553340033574862040474834828558763109663550897015673850996593550873968252834562889877049379563952544069091186581923494964638948183888993781030358391160276261723511233176708565868012756963850352745016284061366840030851212363862929405719677530096619304121484591364527484127915660859072018721318661003549624889602260498704618380437393379347266714116413514885971932130285365333660894546247613369081838689373691651056508270054363594296880022870001869794921063809159510541983043218471951907323485483717078742296135836732600524736609684225670759538452982351673444374586261654475499797854442478785495523843843970971605352626932409334509477963194244940341639780120550913307224118484978295251015684425653490172523266643714341429143150917693852665072438446573908861467261186273209057554982367236108112144426935446247873928156054638386509845589241868469518646551954866403147415955870070373203115465282659837547525762804756352176033663882774500164199782474328500017159373495013058992628675701091725573922310633148669866374770986898765719733531080649613710232471436747700768024651758618447786365800167155343178625189538476082547535443268984458272784298516423224689972122044352546346674637639579308403914576631061643844731960445385980312933824780187428095801841207297199660174049189659291513439786988738016257723059932266836276833721246965270816939255798187806799086369590302023818382304739228108129060560914579133354650635147580081702704747671708391403335325623156104847875120475198094936122065083870622770664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14162025569640007544851861879426180232589416791615991433096301183207053053421805316426846663742089992070696624301879472078406835558242306293881330361870841038968639110801745284052122312350841649016260474284505273485622324074274412148000351688520444094360403260074053993334354008274761116668157350348470454542709622885676923986592427934517655477196844693193956141277248724177723479752343355706835547863386394306880140980653660124951531786877554581795020605847156651163596829012555305121646356866278826842463429207818788514523825032419482600611298694779460408728550327622909970945531909612666929489372894458688085501182271110997726908226536946589338329689364469406385127378586531126179114881688341100665275716854759530932399126927489891665480492245532742634475620021017108140529873817774462539642937899450227593847587213065222798198949045987758815281173052894282393370908279480798514055340237449270677801907914956236735787922683116898201671829909984652231773848773539840703230372169520340906939187154195676221953667846325153567245169794132530568793807362677212110379057184498292119216510028033548748862233510855050689524376572728925305032733598228015174346443061249793121831873140724314305903428236398836842083701390522913250758590872627134783949727714617096365612904683596696551682485463824052820399326111993094598227614962512199394993659757665070084408430617372442236927747890487972221987795204588010358397702099700300358695862457401238518826642880242375703658214041291685073216808587729116000621347276201273361488373820533891975874200935946056342490291382710874521529277583048701273991521908679212002078451669656153392899862306958097970453328114098989560592904581741370494884590404189108953979599268434714688245185506505504332700184836668904491077261592915856672445825107903900160287646793393537339407947778627719997425932360664259337233808105953416519680582963321215200483161438724429581187367709788844627647861840947708844602840170746780694086081574585353546364165409013660411954036280046759549576105094112927657916931570653798278743569498299558684503176406645606538870425445981284037259936642091188926965417453445723233824249768642230443380139013816598445562212278012158858981940140162102097260866969590964011917026709498898614798576471443697183875658870036444170518519802035535270049425208156343322474231089495746181497227459625164059521367771615223385572688477924415696006063843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65603741250728799548532471036716213327010729662537624044705737707689151685698050472438495558005165854926014313960721821114895927702949978271995049817391769223896995545522957953636654838814976444974105851547542077694216685472651568016222375497471729801408634874322167254730918753380400965579248953864264104007616699387955811580510580527125966402486230311046841871416772667112018752783622774957435380134522982346204250292810217820099793618615868211795052086248230381493252545034201601235868510860216253042962989949193117846999004994687750488171394938251809853708724010114219959984231756138311011443124285417278472729282329466604721700811545702141971982162528157512014934850811216872547498306409385916761982980236321439318329033353912780978128836847659799645768359354100346428818397961700658867306319175931289934498775600459952764711746800751142095017940139176569621714260931212007240277232045634811438937029035259892113396648247202560735075625043917992008728030337114704632775888615439128958994797203768808258562924075395295367066146329812405387935255597762822150013171629751755892280701502569123730318199100827705280538786434138649526560357449522117322245880615791628217507998319432143082466671581591217202111175781148377428501356204391115507985763771343407400608555282092203171317687329602257779898594114040246525436245621457152608160982714297054381103245399626180760123431398726852976914060390713524731410380819628732145461683711360038731251968366193922805649709141246409318593268999108866940786128296252037346244996505345150561859778300213627312006771217667096742493688298392840664879278163194257018844303619322767098527322620511224712289203029804058101134625651608780137842433890813160313315170927568132947848518450131785910034395217789765083494889644812609172160378390317846812434376084191074211587143803514273270539632269925673848974520078075396598759996887168071811680392451105833349441909515949313857596500134468822244221482738759633613563161854035307166911162916548899946227264981747508936721354426697479921752129473097611449844609072335338107522383427723160484021924815946756770873103296057322462837192086237880798547084414208815210082962793126201699073988586264338659857445913889470295695854650599185783455107426433152029117502066888455761670261811006764657535431962879749020065676002622161734619112900638977098706263235565819526451280624547860900311777247476071617216418088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89027177643441913194407009834148165006295147102155076893565385251804980230892467079261617017242013613213694132232438237112404500901976424490652692128242260735706462253493801008515948000344285837276211131856272798289938681180297460896944086859104874855035508071908978302533076515106751273485867122682293457845432291107386897407187246193461670496034794224752817224158025014534821121584789134435682550939397400786077615784297227879219148386773721014464637949846869166083923182291294586900699200775965903490614800191334945438542317907533164193129577892847044552840072594141147690557877676887587596154374728191662369393755217495079587885008998379460833921394958858381217560434672344791236427935592089984186971697460424766257294242072070358882948242822686816170858604876692274177024655193702035903326717392371162954319218171830229373551959624729871930365369173983171240830437443744023740454788714246809315377413028874595353739469112108157304099396549837245786640878876111918818572540888600256359956005641053891369845231345840583530407879419030371170253510093733713110939650901310263867065386408778496042022655899575931692030892981351324180376124364600818489862865115785643889433857010336930551768177907534255874560413900665581855769236775727505605182825230334162312212159989403268039042191799893734484647781407235643586722161102984283969843378897294825391205802256522923194314719208142901717821431053631177765742427376348944322681374647244425872543995100754082058855505848289862582406428398574940656777304075813883077006836608550621971230013421359413456178221676604342823487730764656378633295011671670265927499115808394624357632739353342316063918218363628889276594927116588934024489125901714145060065380222028624866679775975325296477216910432594625453998487446469574908777415204529811400870746934054425773250467658232883467478435966456927474602621019367481935663700645720615618176728878771858915277678230828677507232907489349928788785657106650223220368686322290525105597413274235551663460810743296949242995803699388522175410413668633226714076490193831180381480019879539331709116665570096099122307347769160920320331630534588712190471626006467793200993128144851336347211993739377233707335023144596541014560732118198900920315348358607897663978057775199992125505295645042130242376213375754289772190023629657003218404460016476859664747913368420886386350891055306142809210647137169947498337212676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100874906417174151284181026456684073532274237239001502351896646592544758753790165856510164868671125268341774977077152464997885363880489382403140179876492595672435636206982061227512022641493198678665178321312783404033209957431302014900753155553642829802523840683058656051483027485997396664400566363695924136382555034307970672972657402277450819688358970687098576859405928026696549514602417814722034003621091416635908185915582828179139884905367369028535206753489600101336352983951579081871793745427237206165128156344203027699302841856970511258066281194215756669751893338703759992878607581465714780770680484060111739978437856190463413784269858096117586569320602465040500021631431701345310013037863291860942163526334112632370687865007316509329398965508344058236829635684030348513136437072610324701053468685604986556849551792279428921268020431960463784853477402706312105634337716899145650049562480260764894074469142332183279372889029241441788040556227220246145084288371577957282210027384480522536092442445032479458797541287546918230667127809298370274862083466965718408217412372053740910002985938815781597361197301926257811104757574364988524788263681937085886664158105551608045872974403257105278364203616744595288773346653891742408422325997821446680109825557763408023535059583610112580364589352313665777406494109483513508532702819091253915495238277180323307923541384560745885977526945183907272298823865037465454085372248084094176839753922310844229068562099424454367687397187786338242193193431988312663124761676230546590939302825650792909852902060011388010059299341892682794455665212405133840540617624416482850682832288200921183777864808993041206110503454960473726947658240676453802119789698646800688683347468126966625098730394474967361910309042524104446712052566272935647808075000754515100550583412633664574968374217512862786264427627362289334600242709469813850477851117413383180185596552742270530948527812190965972562120014750810758404682324003540271936999696261658654495429955590611931893885516165100344579285894773347927691741540660223352839123029375551893420056018918060153720920211056914017066451000437117637264417927616250619737485779728266842680316453561032392107663280954528873087034329704659472528205314972763014866390607104577836113102246828775770476808890154285953088142028072445411696993001589050299444356451551913278930198226012980222818732003087372679392783803115343268007725640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83062495527367609862343865990523456892136242684409945831930160823156355070000130208619481852145806765411589181405658284478682731267914602921626122638128891062980723902542893018903173316917662699078675963643954774294724285160261118679472171334666221364798485287738986380848415465163022299418398196288772137270389970371328106503166160963024374018670010583776458273844381762692693535188495445189756015188598197753891502082423901589249394033600272086089289117806301435450568299491772318962615442958464380889110783436159159691536173438715172970038365280484191184686427889304671078195812190095655511697709818377321104206927469990803038195499031717249064263899593477113570506899333573722590558892061280356197431411340146168059282456513362738932293773381414375059323281322193200437333607196511818271013852427339578301485067456517979494416086120236398816064172739675731061607251333327104134757763775217945926264977524671837236499001463637231587412221512585801043377912748437598354961653217463467822395441921067645730372739625671048460242409220103577829272643254717866796551545556970747265917868851024110605562811086963601725099282914982601615961208948579466348618909119390735490059325318918613427004828774321995410960361198167433872772111702849335474112465542413644295237239775941877862000584818549515847453700422989422620825177077844428004887148795783471313838610584519271078295715541118055820871705957211688704082057978115625841236718968390769084021947324859400202567039764258927390326655834055759156237702051996131683781765278019897202587155641239043360822361177713172978982004911876027534657422305731890291916183595885126526959964193697200620618181138346783974296570702813542890922589953646126980079776899919084922916338923524569857324675480116074917672051227572794860091645581857967638555004147851492748771432951420031826532964444907684779146937119616010027951655963857787089474618748229050223487399935928422664664548097140863653207152661560778062669646849512386225668348428091194084167101371456393134798116076631094998713294126004422858429930782821143723173160083309182501332022769829719112169713187873577509387418635044693837440453024450769930226990482642923899171298805474380304327240704168074543555558568078215075938336402427635182087797584595710256763936093010010567806697926741359530000014201473010356448027879987604925467931047865347189042475801852541044413456790014534137168835502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49510553765479134688063534181935887796178321900646421491000629557043340323521361616329172531939698391997485527853894385785940562253291437274603338640062939829806782100714627308325864529531624143777767853457372346174046027914805462672730996969488588982510816227416403671834408604536815242564459775415142545439290470346071153582028405973413398638861054583164430482837131989009655322050149503107928669815657836783116547788036408576766507654714821930678243298856846463900297224143663556277324654900744792091946481512414663311227080194037755304214873736109151012484255057607494001196138694224436737032528711351344103955505115505019482838136942503572493496614432232068430873187198087089912730923528470193884225756555857427575129147981122804224646908843289827798171266024440188448785616139800868411921207414459161429603247445516984205121401909625936483474282246322572213226532824707335923015049380776640977703240703036654411053337727883293041180275223345476360543421046374988211871682706144971583471533445462605331707487067070751542332834653755285683521737048771898138439939781506716972968670373143617630664808396269418958756749358560366031592686898794220064611223960723842299018413637481270106467736120336554659788381634514473555257103701491731795307815135308430778005903195735806923170417458011407579956258725431786390888160637037151758873381030928386082604390226987407711646062239806665028120599865274076112447840513591381216650807505343998477957206409709879470004203119504152850296865259416449501906962589703041941274514801613961147897251067155533217203660591627276636523035630614685217688243459884383748068965410934658329441180122717879091381501861728370666577846261701238505759153618987005181738457368145607711055170717048792763082471609395257972488156876364376529497394959684662216528903836600816473172335412978084461105305570417575812933552934232611139384600832035014770299507985446836770159690744036522287337683982838490654231513599560179250920924036992406001031405556329906490256770910819604391071088418906080043807437182551843418829044979667356091341362928363229894397177240396856402717674766414622594532531705891441721763676673147251422852240474843677575687062293495680809230495923727644002324373169236864799072153856287611503447739654387507467900939950322173841509248654559366498963714673978017406768873566774517596309023970544361224607795097139963897008633532355762171389782135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44166688673912632557037956344306966190320213224230149966456981560840924815241439649152456678526286541294734064576546091807648143441304591573945437257465030786109097947780534664730659693222125473896419873842586026250250123021885692217995302919573129956250520706727036536493405933909270387336341643083191796360188741264461445923966896812712316118859997910080886670807631309007558620327653023054498496726353097403804328296487760169103703020974164219949537789318073880549920138140119763540934521269310154867843034138058579567113116247781902394240004678479427391809997962102168022531198322296063527384906675574171807762391905788339540241074301464287595231305701852106466995132764705256287310576653629410786180254784573097128682506812516596087261073671384006938607052454337518542071528769066592320053839020872228733883122257921641769330149530127257670088251565268699040989425918487059011523387851435592694837191248851384836128918328171752526577392760867281636205999539290672962625904916044918376065279395777561333879305860420378454477126428342004831225251233824464859105056200157177734323260114210025068055279900369252727058736503593560968667157133653346560438212244894538852452183563647651831888026942731199279052439453204951276325699352161166214016124429254861322399518745641277201566424492685248670177324044911829369835221964421732079621981124826042168257959722416794486685175466714668673231082875467135198209662868939901249952250092420460622173824525598970890257321168277279848384633544442359013442703352527631019749883693217713864861798852572570553572415445705958476230417455472569937236496982068321898717164865721618454209437118628034778219425026642120284638867228590334556518605495939996931081962940102007527171977538019247866105853193129825340469309947684566008608399759644705852956458114601490201395539876325851050990293103096223736775087223228824038033956623979209645925417733793434025857808499874711636880862983807882351429967081947689313455109582148566139741302991290382934768180997866090918594456198587980946557832520015365553310096399382649031302226833419143494818475306900788385912024534122796525418833314266030534406175128246009097076094794728871490157602107608052449841239070350504608105649481844753738189042761946736669364978240070406395199110015763588228889399198788950719916684257145301336393550662940730463446395345808948021658617529947861907081525213647761936554961669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698270293924229468863847670709807336425923429632352863376400052238369818856434300249996667170310043273006567824765075941366374670286207296639951391867910508869282356849053713792220391457888124683638268975524341337025474381254686333771440001592206672314232777936476350831092726687595419279028930017062207438062119670783627242542749571170490488554145923206181480991317191228340297945144997466417176168837418105563534015235199606042416883850055762532565914392169108433413884830837220628961520743550216392521988666622155567010774985279376455766234706496179906009650058713743241912345101985059536665731388045287866768663984853586957811523337660053608226634524458769221353518190984042053998093754471840463789132409733195618331936062694249416863600005184029636650813972241004611407904361713894783458979931080587079084443727705746536926800254210235099450372785073066105949835275120253352007764137150423432570466123758934067559930113044146989671507737510036044767709891823270004390262043929102462211230670926782081462444839916879566193762657507688237895329410809875478707316442702506157100280641772011056677151150423209764115178014666731234663602090871533627906520068432925698841968250762188725448704789998648574084184500002639542151403602306509163084008825900063240172106377122170568852322744106922740759100708168599046712089950724460457913120461442412327792885160866208554420310634084135659637858726974768223683348725942606198197573669628127787111742220304709545221254125118342090407694430663585671627275996318610033500245995632204918879995605201565083611956757489414289302392879494104653365633044041132313465460396979009486702885413032586376359234516110507822501972921977832058324464532537878318298694326634080726065484998427525565528342211331612073414667853405685926973345168319819480401342566683257667026447115634227937613949939255259714817407918579347294665433974402357604394940459304663642666326196901477100035178792798330305884895959343776510463856047733872909003181589114622464487573550508485756613068038244092508826444600609079411599253341314932963234484576117239598442167997737937115235435269440779997202514942849714393645618230361421502055965122314498519131464716185065852376224266885023504667174977207778149380323534823756183590386462689056232816571556653528512240878815804665923632846998022750331132013238345660343952521571029452649846704684100770748476134237044922802452042619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72572319876113325005579243954405819973828080585410882894549073486820951144766789858027211176123419704121215088706863252303136811578134022225407647324493299835578822593358196046101663794775693967699659710607972660776610148701473453515374658903502221843953172975728947979745332071121860430492016767539391253260131944685906033841884236493240185943582391120154089431003296597096605117335428106476746435066635814817457757589189474993584444484887804608860445490431615544336892872027507370084380905013823610125960609833302400933219107753094171585115899454296134080384916281547621926431945967472814797005829609284584201273323962602358380573152483913314629817244394921667816563871503033018809463118539175823717270937758096211972750659672294152817989309800919671002084841487063891933418574557717151062631400609034137196406618243920720736503148222508440975938345563508511640703442197514574339029802097871514992487263237254715123178859732437120809433506841462021713697577405871022726549200935562231946191465666252424007588039193144011090960629143919741054055833704051750008031947919037773519227451353471840770333154024667895629742049126817488432556680085963324620654353452224331670509235228227371728541401547653326698384033586823823941837641181080049788192696724073998524665344730597989925732949990406603206616886494801793779120460787497021000518523401340725903781287806916148869583993709830711314736985598893221812722685230265551120405044343395526238825199801154554533958319182453157302387514175787183491832932785472978785232177284647886468099400178854512673623339323571411925003566103364399597041281643324001805796504817044428553029439712486230136989238046091857326241327960865195933979097197152999220523618742165819617334280900944132450668210064233833842283258053980943053351203771041754250473270031641766597946384827376725741905295556380644873515249593923418308498850286952324313166372607685838407693035183556070853093250546484962143730354656545918182615384677445926475511581549400187505307280518615228865143325837142069505935706350069189048235478345832020989579250988225870765573911910368653151842328829037314141139485317280297485404110077138769047834076981035962462946107889129935337131497026879918140552785132621015659913471194361560423464351391040700562043414118372200634044707553682978587120947980234866590543828989216362831648708630545119826939323991981694740500997935834703265434337662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54764366900711525567552716713750483561741050172639245840267078636127482835807591689374769792095982667201903085330212008519485085158249048005735393948504177045293075266979365120291078918758089814650107488176384451591947043123648668471994380754920842140263514338305864093714907534648831699109915052815099717423734804820999343359618863331046464829705435023024602027832734532683823777609324520742687830184804140279137744800928084276253193447048414736880403584043093982194613169660828481735172074007685994000267666832033612246169018712677729741106920442646063582046678323482414168638573968098178468486221328493850138620227605248999669969376431817505168876898716917101189060219707955718432880611073033782654224188375627901561838929504259083775460715192035923235326461194557002785550172652985245635211102285063906476614056470543324168842586098814434807403783453043121768539588864210825938729367211030747334595044117997277848822237145983355828977238703199545185778575655559510132226203609531907810313782362955855809635941043183462328515735134740063017243782487041661070663734418139402549424447719035454914053933918182354023933718315703085038535108522030472369306027791175385619104534627404422347643261029028768609769128170408755216373960879496439047988895597451191052337080213674442733656344202684751630580487517813488955352977235378022240526711430221933422806702180072101441900330576000666629551968795600956966540448063482623497253393134385104737346498876878075224451151517484644442155494252021229552569136547338402632553229801094156080924127950200976899052768303335170715317117570608773194625857556748418253278474309151225628107999010283914310499699463848490789234339891961959410337517764654400666269517509614901790527441012881498851873899698858628709414484074741622784544820015915435417211201551715685250272155391936561050273851859272656510028716206367545432965199837022652621783114713984989493105108548832228409599769836310546108858803761928902835760746969322665917325626704198514369688471411163773544059613164185145623468465836797348568048127358717617848761736040698293394713134881392869964065934418844478897094307230980156861033747336656443135691120878432212487137443932940514602591813686073370263940397089796949712404497535731393719034549645164881774968507581992884591348082716842942155819171303156009170036366180780022147543478762102231333057684395117472904326749079594964340407417210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70309563924201842438714500265660945897003551800339137172478246063407729674469487648929763545456576848814873881844824951433341121068179382269231947960435475926188476471074112125713226131508201938405202715727914815359657694244562745145602956280342148062802363447727358324829871212993577023397274670450127486249320819056398354127724813870291993077324114541264822871485002393889826089553777365037304509887948136638562318828075598656297770404270343530062220409172808006023102209963074044216114853393556616598574775913852761729653855827778279491704696512716934101725631745268409341968726239626547872761863354896237277969235238004959867272834957283610712292625787768154371602753821315261869441642369375981304505014882930134714979068228806738428998479343960438580724478763169612095414994942099907666948063396102656110106386937153063834225131721288742665850465044040456741909197433387687721637054318331026371535211136953985008084992747806403356953079362789330922514080415461091906259053052817407520947995410472422944461835459164425823969432024197951642890039516016402439164135073785467680468815949849150205356401341263642651598470495381598805481401120114125122391289831007978065899393920334123349254718771456311735764492865946545313945477188289255440970420257043807094242417204827246912934413545004290878766047903038571307100513661797050798903134546964785511974143594318405679606813554287036959381773776137360680066676095061724742824382673588312980177128292114572673412088130784717896844402100255376390113282942556902169383299198822623411974515881890437969208706822639943288608941794932300900184209610709696875600731277039622361451763218818349535735897878716794134588083699175339820454132433880155498021848840853661022696976353005674227848114506529912211068750656320655550697574862324935916250403714141065692321216968917035865742451559476272251502685760288125122288789641822007324703365290490594498077969162178338412415175641267821444371866055180125872300556520593691990925066190894782852756589413800697918474226603492605646089799956963096268405141537948447050362927769861515125714773261664180701606268480603584845372621051615787386864343881363471074977466153198578872717271810103671761466579400821939691256719509901403900790436716280054650404144686510181869397247921828133628009183202467012281319489296777351265429832524346805374383258681212149275236822232742862064483505793050755748877704689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454210825728549413631432944562374984048553009908212925398531310921043306369246316558352875124309293220924095725821938074530301919169525309754170994526245641322559566589125910126528924927432369947199612631440922295697937842758056036995474713664898659747138182095436130244817919219587466452220243165507801686723613784279389046384752836538481994252051009559733430026976946908332824756863452127778751543150382368081435519112256954090289958911603105791156647678783679627363396375267717482664821610811757953057955837109507619254149940954195284129843639718777594376734284666859183592964638293837044015999354285762413984651633752919376069214738887359278954497181474310245795523058134295008474495633905598323742627985236068120952507562644268542453108806261575579510664097190910350120852568812166506756369152530388781452025795151853930712589902892652214831907696537337210809921226942952471151427837278401624119539901765216692238955300867477310391115586163381059423750221419529086955226004191263277621437758410251672688036398201940063264536310715635981612816572705583120844661599206766390916940172488927820079712016964919264976940472668261901781476753678344541798298628983824263963584357995627027527432274231709261034316603116638574931405386578358842953716609590874316557250788617912855155114059678480707175547005626165272077913342935985168006998217571572561367439935978645641670206501592161822410149906873467035270458172040006002001593075152419985600008610866802334351771868116396739621865403142356732984083589434564089906552258407960115208004367353187280530144314840308738098737359287749215475039788492245461559315019402952168084529425725728827616638638523617528346834352803990563346147344985731142527333839285783655254655682929594174166032619488102644183817661622979513894235007033796768984070206568272711998721288445342784705477845791392860373816963425955321369198540783637667251609077627624860362270074976224717917089442313172743927166105766358985297576954282365460693702785312544249354455363109931349962619231262238154475715243896325213881659176197474237141409925026822609493894722569954876632785005767792220231474565931058702172859281365307253235746064654805109500450178658577049745130454878426056950323474115070282748969066537662552354113068843005571363219348421395813544948445332403105719026738918327783699084178787253253621062694694339217940462728462399510521239058369179091077443985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58696238812334143074642400868696495869644012418424399570770280259371490216370982740408281606447388056054310703960109424780425915951222421913604383404558146400522061159714805457200586167840587696224462285789817618867696294980495274208631114832468829269868884887772285095675369666858754747093283114398488271327068826571406169952908563644605899636578545207627616638889063889885407092187574287530271996091987837578755536426008244294090690531789254688008508134944449627402421307152286855734423975571806238282423172079782137493432786357809990436711050126313274955000258518998501583133248323158446745544500432321342839558449849756252644266676167350455030868203620037716099551569083007673905062923949324118570710665328377014183995401905353144350885334173347050078841862138853266741040595766468418793655388800194681722096064412162802981941483543039744883195135743611784736650825682229023794100418329194341944974532160627847965210584490268694225925731725133393078849054931269530629658108375971490733644526998691760134383981894434623409543484889018634510253350800540697618964267726517602709015576870441253505361297236737330649498413208541430751613332785474906687600098120513955733787868821775957601332969466034545766727862742853328236231053076835318415995896630425441110007515746282620977312671326357233910949494385532028495762834735124863755690126748566910947446699329555938194222412204681397644767740192497873790989419565732991586051285231172961890455375352365976188965041449041537248825703510318403879484628269420384547452772355636076359498420597626472685622178110610415978667408718586824196104145121451940541028574113243947546962379210560680435104341334225814620187966089698291338720287767497062903137585188504660899623806082048094057632915983115286519297675382899018504568787664260388227757056333593540635210654063055056850457486610057203796732592784191264927719600034442249418062943909593502664892842125209931854272016596073284355094896103319472827009380029299325349632811593548244536657478249104080155497804972863285653906947029729973025126261719525349451080851258448246087478000991776923718075893386860386675228475334474240117908066726179245615570074215269239385085107469994535558846407899389051043415667551277917472399453435536312381945130627732960895120352399361435110695058537969171867102746806045130949813133198143636847273762516822124967879893908221682111885320183445807512869056863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112617660854230484547630778987285043926142481349554273492914996066464935279192187883983372639669952464354802266097388364165083572260470255844080371885618845260366333094203910499826020553320826369281714834021888998582147726819351799319579951562863899465315939900419130486469673679470709923942717232523603437050006175992563623891980131497470416520955811897957948459933777278853268136653488220323541118670578153686226809461350890466147270859075830061768484299969785615977314039690243725236276823541791349459678920580506533448548514809618810592853426381887276077974575504802143320917947496545505801901514987328387841091792007472694527616948584079880252953423002389292106077332494739380029416070301336489896072622223476692044491514341491692680255049059763690397860015555293815300334659284070458330687849313677414075151872931465550499835103450491321447815192524702307626332301144485774198697629698608454256240000076602192968488741232726009131852217503634352421535461428808047748777422626423026148881737633704657963402055256302451071813306611875705010410811622546614350820534901553152999277871208583495329270479790580603047032973224125081591396021947087136330863967541018352928459849820654392311034788659718556896816502562921633827429691604510919893006476113458763903559780784402160269320516780696231499571174142041867413626616010842990232683010153492268007332621000193630272899938061662519248511163534696114633000070630136474105118574253947408303044512279536724383318670752123332015230813798964551014269584865317707548935916862065235318122769585841249235351222272514027437614943466038740265739271585995724978309980094834913098776399734577640637186686858091927492246611388077606567060764563825687425353134217730429443119522815476865141951992096770585320571713138977218530510514591587413687960823407525218876441832344953912878931164136546284156846506573300497436031359919909596541214859075987578373711753917322080281811253212495179672874368021885946872456468035152856014611083516293958681850046673898969066344218108094559329555854714491650543126359830227916289015042363800194009396482965548855583520197211445847095553887672977883327516659870257656496932812037722378067758719699960383850038401775624790285629318697270323684415150773486186169328071505876888402900749363007285365016368017606810658086500374438476631242603464493959055695808716134097410517438903004083320542589577090851800378139334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74945733836846197706587830278399652784174692727996489308364328963597073744507115858302408067486016805970455688931308411608322194997331700452230484374730893005221515706207474805365286820240740252392090043514237198068734984560267591179104600337537384204884100418027630712644769178849697503020626859392304841114726554584129682427511488053726561836997250528613298028635084747428220518331155046567833471026896278532429033768646952243427280233793228409187628364909229214716470022828725538798173770939666416465030356887585647648016169870504650815999160988302989035025710106129922277782583772571716516647262572087274430134441668894047068393211557246519964261827857019713113400353132929912437363611693361771600145207361877106685081149255191348785676667274851564515399371044949711799854998817385038730294121336805691707034344001067698131060479945178369386938585794245803158572979746886440832421165669851200686097680124989676933503819670414697891594205969735338439611616981121957112842936261376172220008792723541899412687370113648587493898195698724480171000320716354349587447923931192351227496856101428138915849052215559079583421078138176592030482746377795283945399351197404904398005653588110913456953793054873241320166108009381413921799630089165909416274446056911341097856784080740212182455198967748561314851499630752375637329231841014311850071804635469022463450023872778212805059431840423877569978188476563495773844730968667000251241597596883484885073887849702851612261743039603811190718504825388396573910577951032330325400587868324821816347573278022410792959618064801818142127967697420248666253717528120484648326421389576260503923804125761628257983736088359935713619582699359502357415245483802355071206731511806849092719436876658406343873956987852914365738182201974629290269194020804481552412968489225321028506371824622501228248254500497562985925241640377855558199306866581016466498758790487822307107143420726389571105466944811741487465862130535178550101971908360166191778737827075590898361420409542463975674287930259021096798062337386180866080497170833518070029370459671128980700762296874070085852472233691439756743294063533429904807839488616760383917066868047966369036512711289064606696760715033162231641769879228272757321233126208884673443012877207858216352063593672516306391738299483709795266535112501915247458768707863611320598799308212259438131536654041664302494055537670396196856473205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35612590935921633049884132219469070001169457114696413846601784012915195665569237332601311817189700430194850025457913307966041306785450238096291434014229028350780817731251597611819658708185322224290206619495451106445405860014910655019865735184956700969904534331685545358687181698943232118014862788798750062935260960834880352926366401191088614933112389476933001856234168263939497403042460138755759943001364137687732550839686322167777364447736456199996339232416784625307020662555981485932655912835338274957152306759414557846813289796318956534068627661649386339445823078991142389763437403323957520743723581924855451333723296726457360486814938602216994618178535976514539595204000622312799096992828670980161675418250826653851947411606529390550666084054588325984361909905326803589955375219304814738584107691484127598585205626830605238178517877839684821907987275352494852029031589335615712768450616559105206149629854194549470526895501027332004752895819014056305144229805418363186768251782675440638001433205352163971775300366363133727579283413045148594964045061743372524737177828123450414517316346678795608733551924514147722471113510106384759750822150112551816558940073898416859335234906395272259087929205069548050544688227800924241166555642251638378719366698803627577285736886257988928332469785607443801359364337660689874568763963379247033197990546421033368853705950174295724656187249710324086707088847447254684438812298680397468922386567233438347462611836839904242647214507101092434599607339804764482991147459046263504795796080161113052867321933279682357322517592359677070216191114195526622584396501770781946868655426686360194529650912445673202755523147030861269510547586991965638367824684098831412668288336294994751080109987227154427316031623050044684895186544621375324251539667188840590218896674106191277223809932723453453289592579516754180752606766661616607992294214925309753838396469626832981993474490653894369580052089752348915008702657780595699632758903262997772937998314474072000494126562644790181492699496085653678274979004787711823964195305595442644115298801875345179369421862963501113974577578903493193021549993938576278351035549661365491832601015662198218187226776888678166449238639621633539076256671175795449503950789501669183661996794427757105387286046475888460408425146995219923101232752012777682313949271749243282446954877429519848666194494374178299641552176602329603667702683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76474919857366015487168403173987918777102627282301745332038519463649774887215529423688765117900303934975556667863375223483185450260260162707918077108151250643511253867387548257923464255826893561961850493208056729985673486346133986471894428632246667388765341966034211287956772116747823769804692802506064653430274807443236018336046016569387146622425817704962942190094685383305124858134506385279984479391443400087688936336579710422757812151882442193033345744361477769279928002711127696853958273911486739865225418150514204396147040144465510003706580508339993899265203935381083901392507865669486316871282151349083835801054660344810728244210155995195024600945535517915568888238239909769376936072298852200179730796815040939548136338182668642640768816430170416678907877718312275177269198743122632086512740183358068593735620234242205104914338324235481548475015784681604173365823716236505074818515843944592985439273871034887503169448435757921156925416532178753403620006978549615744293376480410754944998267521577201368889623493461211967828358381466574170064698609566734908316830095897798206955242437949597702424185629478119605391477917556505226928120029821178215650119362450427775528704547471175560236446908724476599157098350105306711142808682808952390922235583495122515150521179485987476501470253973583341197078405994527370480322134585150735857048707419088565031259268086715725876026578205903469110559706679131418817568245200419682169173641045424327392936431711569230736276348280756118531987487828676886763610902225173954238626513416040532351591707874040230629786760977677983235594120926190851254443655922079428749793778932471332185165160234104325191161038586528584149127991037315034339489563801416755708931734377864232788345318465913618549382432204284095864985231392226268068030738919410409677607664818957259386857273901052818138022398567464458637203534814208342947528628294957727601158184251867931568085350384511916495670549855562264696237517788083585340046835619688656800970274657844470363006312162966868841074257662175382289215808217645586552373828976244376633488786474274520246348762407154835483521022032055776114497655100156552263780654135062185840729081262503037292488636431296157074100054227811808040308853291720415907263081948735676571769739627624969451427950000831695009793378638144325022568599837777139731821779157574727953387341430839826183638344030293422278073249183398209468175339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28711195976768895864300625687491869449975158869908042425671511636399633056951615834979649864024019635473854359867736364915121337037994322498799709342619280585733347103932885498108292429861525452929129028462834078535689668970671990736883836124399365456860093404698474753927729493840946723323378736632271951567979838395548892204508426063574064528443810064011773107060504806330660444470306872630206596749525088390890129313066711294569186316984589183447497483929534684096779587795568090690743677481174337717840858589185956638251453011948326528130122323393098159502718745099735275257878129733196771567157784059395542579298181713129902179762242780546231691991717791092180178790931530559751367117448755936553483665793345203323811805952852901840816375462493656343082774293597112518604602408150208520152926453117046918410706148209488232764886180314757998233995789259081676874683810401069748154378612244576897567874129680486213315759200170571208753210327059495424720677031120693269532647998427624050614758512267119614896292238549769888343594922141708115943411102326998097853456609261502011069770890134818516707443758492962904121916409866290680890996288731104494301765191705432084455163822180534435359334441061536850988810574869559583466262241113900458094120034309912119182308883774892271117880534762634474201593130439416594874465425824617230829734796776817561106332308478167213175773515925255639633392082016152755618856800835991902740472207949673521530314098741147156836161012090214362384342746344899755483005556588192793777052746654355503079157853923049299062539917375180643768183629946906809103196840842779038519645458137048551265554161172180414452021625682562043948210565432985044595195114200070904326797128320912235146452475527397097991077653539874805925284692868465621828328170199048705062349787019656405497088742359948809920397536149400751045201764246356575407416398145956221656397479607302387499800291904853574974718399344507287613592526330102008354810287701820681975694811768400662199886589056018506796009512839503640730318557564440687834769363681014163832003867427969655513859464442156984207376478132788015216696266011656688833924848064341085791243992086234037198036668404998504052746006730428796867737794151127683632024916530743170223048426306754435122111257167772953275070018009147155169463225662198049388781365881255250365060115325884892399008565905977938390990319002929774164571652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84803287146805423889617233529286767958716473088074253013695114195831124942727048911043866627455300527486310978779263444541157484298159738904485597529513764772305576194469022353229481012868788282549085217998686051881543323938621641850112949403568347742122378167553585087769853229703225041290680603965840891175666642788061528753632834807736128189890127952893169022623547590270630819482643520842852302831029220226648095767707691701114085710612280229157316656002608732007022393515686158863806602519013558065913091471822393985663884533020470230850052251464600164058468654008967754111523059928863306709959782259133270034490928759952817495311534849930596584858576313648774545161422275311183186428395990470598890198354049938908207203670131448287309329585794481347029294883607607963077741155213418616735135524271981009110680085051035639915360480076245093589307651995458174349610025842948602637854250875853134213982927061671388994106903150896854161213911551999351951963408637532987747350453851722993830146346363491579179523261096298089276834053799132678702162856601679628256188502422609469620108729380863684809166868874062281794764050014693073070994721707209526592538127298790759074035820944885543603205152817322178828017993865650333361680753141840731709241801377595632105887018308001785638465263957965637198514278038593420334509220166949144279455476322905705781622839331978926797346263714933020677199210602468642381689377206079887657932370727457647924096153962460773429936043093834848822843341913113378579256009614403063135534316178324073897291268365392172238238279252259078071418771798006876906754662770678190430806596080624212194135144502544147792599103376723970943345479786738054016647388139183064119376410627444016154007682840093017619893291437024191872727244241405298829068386529192144506368756901651124133234374330938641181396859164013552470604349881423407463514959955646451567207775124041265042433229152215745812051627833317750926930424777289354864780695695989459475299226158378181567687045353247331521067832944376509533004791368565058897841050055141479774262355494703371984727335240042328498025615285770439717301861805183705376866565842737288444789678170226865712578147290004704924300310777925626010346543364268882980265594942378297238487475664122994189440122792297242379244213934063507469128834781093984069651707175665735100030468169333479978081618689693507352350658464275842444459983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31277799040070491134104536114616901254735520897602690875040298165589553297215873303342441269925510364517962396549896705619347739473131778189449473775940088397453065232175017830020246314739047891635097330442210387629732135650954173849829181625282824488543143003350477944097683221264221896598430001893412293621495340660083324527545974941654074435860898642972306284877026048695663282230829009742511393987753096248351660384269860618308443866744544253832700333444824023554030579779507514956281308584518444751195089307976068580950606644518337051047040618314778615064826811803716988933621941314613659496379345906050894864534553989963874701199015985957709492349565126064662291687504480837373475018313592080978872448255839450401337256944311065068559204756666565833353896945353147448700883469584985080279603248959047151371736164801129720965267838345496860067446542490681065909376219814099448396601002401532607025056018779051228776287248349284445628859819518552233933227788639936264555361566717407383639054959045835035907238783182315090125951199963629352440179693796557722226146793914176751096305625954196612520701381817718971385137393068389102524237747176566652742387325150980089628288392299444297865999349782280856779211386880513919325787494007323891800913473267248471537808727894033538822561663087851041466687592215096245342267282150870123002021005374027563263614976430541327583957561535575227066380309900874825049141162039055418156370585934248110854874763201912123800083137621771526110633266159266820791344383869854716747864658050204140559572462720066895389050947281415027443726520703441323816035907088822834362763565576455927401043223151662494609350950085347602476772934218559791518762280134966553181090463395929263551803330693932910382644510408400568649816687621345957879351652277307307566224877176948179496071570425494993189375123932549671394452041997493156317787358020586676892001966308264546376998482696971128036432036379360495748252742856280310221057050604151045553645207908616433729311962865943025166454463782710320971788955217294641463887360723966740012685697619531601266275396234306223449742952042944148385180075940577226321892678483207611956579995547876142414532781093671295938926312227174117144786237033345228198253082394974240639084844625388603938526141569282448967759668369982047069594455061878085528714178484481475730247693974732813942596109788164076933968817488422669616313478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106564190176051506032903096778770268977977443354389153097892747830282807020622156322387752843855708940581061957297935406972300496430462368014850041539319086386838090730836629124538933090120412015910885312250614485347571913153898728082707545067273558775290020720230865222812968040284355425341568568249354912731492656811160456677759817498409241761732576661327664784975666450126537985699903324985565881328129217355499554344755745718416988103558804572470330731611143314634463275724382805170349264861744417507771955652024490884645500632335863707041710226245017469238893949173936404678632787588103180275693512485124762071483857642865025597264795685302272675520719948125685821554281965773600489762526532633215195348579407383248133919250461391011466057645013579625565153651310719198706147925394128562653781989538616465840044427031651707642491788329112882104655076198398556596266276338431358212136690779699764415151469586757621929737780420518211720239343229209072185740274832668559150543565094062692025719088696019113132371419273504963533635792532756046788604651958741332673832719036159399994675405313628728094575439482839062924634705337037644848708626053126187799814080394554633043558038211048587104481413903396931010112758436289189257948697162493103720890358136518903933298291928787053819939332236720583914323876963392141319379065251414627609020670127753743553029818951035668790821618819637962621933587700367554543878816698421859622083386244362727285451026000553864772969350732042442554361487827171881438068460601220173246273044835731386114284477815622639419880393569359152540821125095155966540378282774030029990290336835753179757588335256694666638278109405300717257857256860934147908963910200630618296537332021322290280252245656970712527169102945856178744328066228746909896151578987238448138149429648215375257231051069067053915303492081016242798470520819814265545915932828866312246399727074265256462242941944351531886670770945293305983999550103346553869776990585835795123179576245125294753693972351807052555723760244596811602860680848225812137102536542451559416238038034250410204164424436642184857466048760365667643794703834395458933521474878912613943720381837016380860656089222524346957919971833452898659123722217161392629985032893619529398088893540342561150852918021536989809910225057545893556683997380381192363650426947254253673328964949428135237112580175112108838908033959454847830096078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102438360791107260426062707949289269740465162863091639675674307173109100884663018534662951296474148835202742982774785061658451965267991147011030299348333938975337114178070352379311613260008088908638590111664288100079507804421608559871693631125013752101522836264654530772115371062564815626101991207822359892000803920642423106915021971101723571744715334890538128610664691953336905194880630172406909962565036906572841298252851249463854459795032813717778717971981436605207031997057883144165735081507900807283702833561297537932420156701325038018696931771960946585913838980064044498111277580446887210033699155782365881937464315383480038256892284806145318504141292227686636986530366094772835328723257665337100426981596780767079822157302681719225838566569254910597094620833913576715697778599330209989932152010449271298879387549539013930795459520761948911710456961952629995400180943438570847450879433335440137023061153662896265154220334058119770790100069353751322192784061762169695010832427206835674061872744867800562105364691686904742763205346266709296832464412574910888323908907618986052892774835097381280873518345362887137075754130561181913539837851338509691061888443726880634094370880510834845203913347134554002025757961727489668537338621501233762052198949997574005490632039919609580628086343964623407864631294448418132776012347469477097019840071561154331320837481675920009617944473770619774492124375986212497063487450326328360657823009002517710257204674849943744621926890606109699842481706624208627733059398630910558612653583682288792578627723500558554601841575592662510742698029095135461679331053537709035533943714779391700389180464094996454798864632348676887434441548506812312459908824791818207437972396421445710923487109602490633657215611118708276390846307974658569629861861570409447118964336382812598521803041316580565812749732451704985552315606829179310771704390469176556824263580744092981935057217950822640138327591771594563585284596006191285986258509708092814277121480348823344842327986080513941266971522149624020884345350291646172474609284415702739906461839548940086868780149498349850482112611844356003470952817117113617898009116392545545612957049298842837721523982032229044070458804359655290956617514093734362143665707182171096515251845420779577983176075396379964443935868586785146715053276550859046172681908218345682227225072112699203940270086464277483012250098740654359502895556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60333800559281653978280361998297840558320677807083789114733577883016441746627595860379254783673175508123110206467039477791809984739281735461717095016799765928279369648329475384064851848428063150444172263493896262812911200749313275094506039369844936899765894391474835919300057464122376878739675137911149863979526181138663227639003893854723812632742640906199763360752992028576498062879289922424892014436052161190642827348711659784147662686505025902998771929143971335134223999556803094971676054273212527837230797356282693047923536568017242842429562446596415299675495519312911018751024159062609342808451693692479563738422625951882558679376645835077757926935125277424996329788914886246916364119119648381751830178057751039024983064233725595789702179645972635866098786578055211961687296664955942568192271610737123546824017870314474919071782095646652314582583894126183672389157493684558836124074519009798749790542493717133311556052947336610249132492724133912130657989420491370707407375249329779313091973059475367074678113637046855506540270266302601450259679889003737364703046015449441805114300899128443269537838680734966201944248951586108651712957354687422936969152496864546105841879994043883589842407432983791426620285845152581268624746824107075129842590990967827760095681281353758322365750972271878612538445058471443169955969203204946404564160625473822846203409124859320644921550347017715909534609942307211501025798134324002178581896393339952859404259779262345956454643978343160200827953073222380807190842021375504671508029203023973673232958859707472800792639363794667429362582914181007403534729371455756075657804630662854746696148689383709824589482462590202450931036658357090313741042578948251207730221466460644216781856746499133777528079833316480059533092274440579395897932222698022141502740989788937613518057447235022146983630482199931558953415508064403651111867888762570738154366880948088168495352119895556539472074861342566110475791215832987929397768631713109816132868432652542756195787934296726071705667873179537607041352353778176965304786070944091019946438659806728682107597988615117698217647259648169940193276359912124493297180155280070358920583866362567167355626089605834208652122211842571437049348297823295633691203057880816890114543230733901994440228063519325584495821962735873437434200861112558702885545914725681796438245787748656387030678952352049383922201813756126530783198333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56726161192026615615505621339613593644461184696634878769477345202588275260774820756444829834139245531818626224284073195744121629991672329709742733592449431170661075383548336100183731222276505780450236285999608337942374681789799865093817555804112194977342830514185100951225768376291513719996435183397164052390170494061654979136296764312510212243935475779671177989928051971411371742686216131420153377596630326682874675914933129079246224865496748504000657943257689453129243851976802292071591329506467326225162021409655600786285108880834642357488931015451027169615311973197387881969332931395581843925149120153177779700282007118502029474387486182475946835505921461113002108022946346578894797590051260531281587344271373357159476641061484531438263132145543418591226319096621744089117376296195152325711351192551422712976533450607846180168168258137978448990139108779728403608840541155294860098278433137771635824029314666310046098979268206222448381723183718908254369875526968236561345784324381326514843529324908248628879953723387926495064896277927962317890022540323956997239047923185498084461321097172099729796926911940924481381667032131266493455722703129918686579204813928394318234136277925012841892111240307336707364002125973902395742333675608265714812251672927682775079617022813187685328673499658979879970213429916162127656895174937980307228834192789253908631597122256246479912914956243101232380443105633500483586661348566109370079816572383743890386282270300907387459147567962372900242088684849260912925922173379001934925200805875821679279912235091544599764936719726914761130967045712224286537485920783342857287846217232114404692154970765585466940713858743409371710960962446953627934580903717299795360257440809009117450536014468311264088200481824414037169221187122752184757066147830331054114272894111252454370422475231763123955243516247053946993673228443688909542691653426467754530364803564980750003927260807526263627113277307944869947835526155250695598558162289215801883675420770825114450102513985815551646076697345639503991596396339326870380995716393210009676696804561048976934954345338545655815585405611521526909967330351960678797850698448071597457860075020043790577381190228041965531215241500680762338018056644459905354357135859868480756416347813780358618014580179468686028042462141035285304918201978842602635923071284233276554971918758028832241977496143326200896125430854133173156472288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89129578335686272183228993088974542295716630960884349422309967053983893351229859775787477558249199227108828948525955570473519310537552253256571638811143959686515209087673507492935622534065584905100494192723737089556417852238197127495868474127769685208216317472492998616952756757881359804284931057149872279583425500817069074619871683305682454347936767227899008085086956613629666670528235672268081929183625373008315502157584649292759177783193242747064234187044006648320834002926769864109419054703902737101047410243658699919163830729453789438520315109767611810073247139802739783599981992887957868758795835864173321781179183523620568128409462167660159448718584720499371929700814852655026332358052180439360037432903127633558862596083740321593164929083567057894298478682885956655458170996676277030140734839236131650974033421766297883008661725189841349685661591800719753034472319088449460936097984077694394977476605713354294402868431627656018488404061954495558500582767143265131688353961609206479605155629378446394720307428846996441543198434558218395031264168829834352292274264273206619983017708394171428987443179316540661900914070931271327473174848511042843788972613079767586589876572420933844313267164843515319650082862558447253071175650496804172564723702656741188686430861903816573601354485450921125289307024065559723074451423813150767601474375811038739168959385755992244245294285407263673785881705340879866526012226005367000233287018756194803353106352640710582886153699081886402291140709024546382746250884185726502858675278773607714736397224863199524281304934042838083909803455147394282383835037959906062639984528445343055621108105315138370315035467801059299476407475274548170664330031789682510850027086250488947634744835958008555956242100236288140298264926452403122801839773175761290361179558178973208845734662565916598909520078792236735151131711520406522493078870630714205514046178981204560036133183746039962631943955736461209451919248291833057144878432213981635095707258626500401407222047498744429251150396111321039103371218369178659870144972720539552389565385205256254515320709873381658978217119682004177639721772913652563707695528755646609108753948914881926815855788189707817872004795727044239126335585382685555365323868094722998400324040451179773379805936350305818616594602532869847401306435683679273175342406387797151222568347586073432217251467148941027055773169484678402282803085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100373702153539340356899293637858616655604447070170203877693393218853982239438132276452085267713676520608807791236321579848313780930719885248207962974376602781668283154916155813362710164210523970572250405210791433126845537322380652668328624619403265301403278944664761673458125272713457291946655616221776116693209714443918062119393655718266423480776284341264524204991503980224580829251043128706499919247557428069576935124503170572964332213624565268045684405314261157201774365689500971822518149840629225047705918640548238080435887282202503322073195840810057633879190276858693756225242479583077927893275696181584531396693445320618747548269830210600264613592122539923546328935823671008041359287140821565847684129695057369532271883408064286798382985514628096054399838648695890884296549319580532230835993512836048388524741802179836866930323101969563801313455047768624828689547635346407520956136720439840656265462255212278202039369487982831202073500567488956623675074747472643278821342110576944935072366856292779373814809394074943185444575830012437487889806343349591188480610180612004630482347953093128603518369917187349739180983678768420146898897583229400722287118987723908905230422207735362405423571750538713338443500361631447543225699901540409062138143942601125563916676734163410711406258072132792028066620570954912251108044125753505076490602548804274019380523174275309536887110203381382344408534762709367054867016589887420033289379182091476071273388789755326116947731073622547463573415466291181143897965673610585631565899043136941863951239717876686401112638569860179262643018772992246578209675600291249662314595238995187692111506414142201154789727286965033940888250984335289333194190267996586430518661695070704340260784014692426144904446519261918056124847990149205777505273379547254617141421236599886146178262402236548216055473768846313870232613803031057503091946618265961541198806523258348089744556040678375148806595700198481309619720897794211005992343180799810999633118578299491170743822292955450021538093771694667293210898144791627866856644994404243803931273771792570472978363942297335397633545392927656486768337921230939270441672966060926248290725803371360448552782124739087368938395774198235605960382268800866422498285925285766879171321435955008246090977205168242860351148692977011130214688952242463037793568570273623074983883030217404751804843863475862748590022573497607809213704087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109972573872163074199842684449769321964451980375302559075190762719384301351170323260204073718567319815164155278699390375603577740144159344693044549706852042332170647076550415715315011139710280015472297720258759348722161342058795109457327902163359323525591702719512525174431486188925766803466272412858959891316119983497057799150236242304941211079809554845306165827129864154508734917325765478557746662251126302239752092258402144121563836739433014872113035589339562449561626923913298249527892587631234586675837900536948061663682847406752145089162833907225643293349009148229544602857885287873807621147718374191191101800210561636307390052778184687767447407040260514662381804385495874906307968289098249416005271414141964697201645270664430414100813003260019729549411960476593958388334898024666230375290895718598354806277788071532691666851792258666723139850254821354427413964281057579009750727906115475294359468311032447103411846549964596644693095864290050397575810594984562732789734284559184991375745822784756420457853908824703628892975594759161031144091934992927627693265369946681518193385435387092864350270635813890801098967366673942906929653521612102604370928406419343829777527202046213753985959558631434067828364907226480046596087840633100731231708304959538214939350589293668058860960406617803206905662311584480471000842991188605390564883581729824957827924597981485764358695640168850826905930067512993014897611244448243413383815733164865775318363866575437236691630022362300033561070718513082011654561990749537677757929893207607887075115695547908601248652631147243555723274217157983484318443129100260594169307740436159939951842581753666295886039872280169813430264440952302536757931873199313644889111587173324961989851488990431663599096295750098052599264597141085737474048968643471517120981639467459855981155297693031362382317820191577565829198100761134268176077164738955547774218643428628736523156884974461449165041426932772583709189386167908797726916769169453930863636708201514785864912379706580883414807478400100928677612669528485064037722502483344264368640379086613352076435336267061325149420465013531549286368820079093025579816428764051694710512939079872519942237029744923927220224657602602920676664525696419703037748397641613012768946502002990282506717891813237841271647260269216831684570664315336022987552348075732589859709331947282710799845759523910252844102167790508743870141376909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36956752581254381455889332693181509909692116417176956613219464712623162749023743875002969124545291256468323034695090675719666102993258880196165077280061958001521267857168165257729298488522090246538212089928297222526125227608498544640326561774776027462732285725092268521876560419360266727232132492821165018717417517851030452397118535698170653702865986936975523877524104574047343061079992353183234657048251355596189980541322111011852091703163792347402609294763565759435662048796019736330673997722735964254832157979343476538404491936799560371556822577723739593463971456210244907814319006142490039065864524154378410628522276429377906865187711683791393799669533191714932263586402969953572329494460339971463257839837557220010534677592347539550151080045958695672106074811198954236199713669712610953136296590751488655195797171914977045909274361430860960101578935663920832775641000360396678356974532868664408679304706114257463438522364300637370701913406274434988986532454559448472406470305914572744392756808088832055117744723412614648693460191460621023527311828561325801445275961543688370244419061730670028190439204420642100832850282169812225149100891419071937202591565770590338473806070769653237889536525093788467152468598394170186924787027419311145266604118100049196190066616523674214983604046240682784993409409024667061384390738445009162142341244955405857114441189035296486906670684576419925284194198345686724921913171260230615045324138567839327693737999669507161387442030886002377056872728197620193198856720003162865476397482811124484561248309571295160438465843824935271305523067104120745940931338391387025434779716304753718790569177124957249751372380993134086343555101402494662123231406232304360252306538786018078441264036001759895379031446646191247502469437377442105127040804194527414455662181092034183189593292449823634104591482298468963673445564569072110847393857401288365229634752004242670752279517194236710594560286684901608954138077784806010453907295445742608995190062909056250670365135561524633770416734812055325549127153990065632739601635148313156489401667698015761045112840324822008121542708657757847026053387861483618024602909380995815108123524358661087396452787910859290808549674360114031610324048768206215399078210113591644701513337294318528957856580305705488640068705308394129711232565874260655079969473614884452156833578146168737707550528265262813489465897202938807509271219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79478174729489913606742662156496398756836360342893487082971460070897280494130134888048515338527668851991148015791400910249563124362629366550580967970179005894144488833680779021349223334121023138291446430800611161292121578556465491160032932222126274690277649406046725431052734603593094516989165073966862277260057661315659970289776109220764866582819162241624025030220114531950236100924804914774589135405446621203839506631888712605685378996946648392350864175631629490882939955891684276972603132156654548804731604153091066631028325485744974804586587862585643821699009589186184432956032063850955469667254649498221861982548978411121814720684372979006159682964782692829712619844746919052001642835610507333084562293309059878785031324433134320799048761392784532259898976104815797374754730698226699634695479071647143242025127400055900166734497238609209609887220807652553811366213065280798591544511797383542427088336710061121337150032192170649537750276422884558627394782111803181023178314860774189341972729411484233021276265650305129528429391564734541758732236609360322399439565536893010686006231319996360562231261838947272781179079430492927164695341814685858247478156575966516474801997375836664192159928492259272777388727930961784751233183329833642808606493082695908776786959521191548944727691474148705194685474748724246396967945123766975266987120823195823237375396927204668709504059855332690086735984772979966550570131500140903194072829459125541896902259205026513439412628936655777950646919484696624797266930099918875936912024902476629080272640414620079797707200351945805353522292179326729250641439282998057346782300765423958789591091528420459942060800819609901624835266345349784965281495243909790304424909577883470110642203163774789145894417891642647206408157751670784173277941270852584965068832863912214357153878551298983423720851739759910895257129424236512672590271115249639397228620177804823874034513790188548402318731363660411751099170598076712769452995402442587599408653302593831006729638510086076047041932407288633606283487436496669242082276322234846839396830994572065732584384366852776803188731874054239482390815126998783308516601570719464908587200224696058540621780383716826762374191245230046526409080672704720995539934385382412981052195125333312370657225493134753316531320434093499939633887222100197544564574919575863453216597706773324153193427709255957727456847769075326276739249624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76558436676319892309200620969495838436280519397583648793354542567426943196593631280803817484910075910208756680502157443016311484654502740913140491457100946130689784396882733859038966460766237163010199006285033549417997642503881945379539531752312908772887786020731319332253399843189730852997225375479617165544472656540988117775006582277424823806261698120315606411219669385062637381060833517617338080949868136854165214556159891636440121034155701587345380999855876736224901978721486138979629461660937757093726111542843367368157876425948476101374194986642451104072007467621723445039162871420511148579388621228769107370385911538435289002762211048617085398249622237794061592804774527959484955253377577456314689591096682295100258523576556829545332067780749700496840891057675565091609875869753272284731114771911611927744533089888905907008590055005384872351427745008414851829351433842659985094475511889429010980598180949416510272124713619329082450601665165238331800161992482391771902888307491235200945401872846395018829665716983988838026161738247745486925748720377893974380578657254312018915621214111100209060126212879933927820250074901857789104844781979219658704041400845551017515440751400632913072379829367088025408708733612638613114276567525963913081446891208075909227656304685244651180181520729177232011952784674795671334552681966399701698024644811830143470865211069334663222309835701149015999361076777424665613790853030847774895264246754710978353471033202216450566022334408049216792002040532615853696413436298412441427089085816780770248640914469516632350078910159156797664018773855063204502059517300594564163766718341693060860512305479318511759121511245706380658969726862318504353380218235784978136673879263093699776983018405370031451794015420552051157862129954595897857973837256505405676900686149889013944248270781533655991888268933043355641783713280882696829215499326059917666160553588142336709692162717199817516368616433287094709785452545798853052539146173455797620523174793447847698621531624913654443810112659898837739309905546103299139007543272853710435091904318003867772734163513350251117887148222057278299013551677380182846134184985974097762961691044354770155771043343409742971051261405228827239877192506861376972777165477730087752706912429705612770222015018021931083667073848990304333739648701707562357004571838989745210550218128880916952421251234154276532303892977572190904054875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16339507626544553061671711320287366242879108764309499852170145635472263503239065126253999258612347544563196922660453427344115268439676907017294571243494443310938192444675234098415380024335558521590578228412736842846039906141559689359579497384932301756972764630238023412722265162801147304921558971725277267354098973393806849223704994581996795930579816129371090133991245002591339739723148141238213671205148318341034412728901476931770226856468317272641282888457568445339371648450837312281395260164226346054473929773205034183926800155528639322559154505426800165848658693822602706603623897178545354915881720506392832429385724071416200434106578316829060228218443698202736208417783656061369755017056559238709656347185487176215232362283906700406872434016022090261728186094144657360083181533724367070997988980422862817080708974605115616516568186708726027316770869055066694187776239257007483395328378001347773833461294786843859702474143499126432823311383174643054673176764884023778214358601089826382093940035784948789027739967491712749280359143016974983896066040260906169796516910797647186045515682364100841484028081183794762332268895478467650141069856985206119622895728759035278669848057097509872992094080709647368749436071561893983515646292990085586354539051839155686217483623431278967913456045996797230310445782210579107924038132050051592508397576516226026020646618557396301649222467034393550453400919734281630970518280554393302374911694833186500358909758928232761980544811965752164702349461871465403057846563465919502918867518437863059158831819116653899979838835914943593551182695348940555883868023691740659961169767584937677989194219006430131464402899489978611114741951088925697795702120427022608400710524174247270782801260198477359861152267395509121082031650591460311789141956313771377880500049093472650178603044847975630626631513699859394624983690034224458667823168079759548131173529634381726839519785214429887868564127711497827278702666370831436152934027184535224662243546619581990110628492395926953243351152875702105212616262741032072836905689884803118018774946639236024710735824472059454107460087626072931208782711020439535292777158435528199937610169824358659700896068451562257061642492498717236043722191730456289064516364275858296996781603771072722521047271103412371415317783510164598596999943572388889528574029010902300026288724709792474032701836437603003164206732067088208855524695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100302520048813818458121758157761249909188038495163677042866139450423322728801467106744854141245316661704929241423676298389823042568587427494467116840094219194602454205305569242041131366383468918115013856331184418431386782704436418842750830503729153477667035628374711910293597507711585974306099900782454693819639063248315318180072449289409169262041677684893591048034323671831316615136602064787431515249060294905030055196372244095443323839382470889682188531774650314199583479913248497679653429554822080574467620082671732987863356794997709018073318155216894087285504520078704205669076708184485959519656666289540538352110670726576908535258606542553126002229837862865051513240057877955948227361123418004936628141601256664353159322491284704436318881202825823910079631339471211490480805334633112953347546509883141511722479496808864687972651187238772999629720651491799475339270564133226683777203060010760373310450268684341910981918054334470152051377059338430006690992799901702647178112037739353013352386365837710257709523235745495010548168231800853349411468845389476218153047436468407766353609793630752240351629676719822933600187481393498449799855143948213189707271600805432453451977575732237670668065885165648086114569204016192079233052219580186764673908263872900275372291530304928399118794332749337838720371434490855134402432308768511544650027031595773088979269000215492209204853156351849488102943765445996151236740112463959793942529741473111348679605831207208108406526896313905768740442917044400602447492355651826963736068407113156140322509512084639170692760739994564171271688412453081826200281950791926565454278228310439595089714806538802907703554111668144836306020074904894257570776533935024478362018279333854392950348828945024095961520920146035236505386615099447458553150868871806303973770821659860054999009628852332837233279147336505202277000155738605104030158881065315375141684211939934314924536374777473447244523822576047853767448810445045628926733875369828646873545952640903227661009147650200895826313526690342275103093430826678309471496967625342975047835202817126631804660175596860316499141991622509539008004284181864448204067186029087436533524655751763653969070982356369840296735482892439487523209278443121229852081418974259638462204761478530302398248312758940836429478845875104338587100671790246373009986335804530524726708576743529419086150985539096370610081877165242252638945155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59011435658495615815262195973860112315430369778590315579432306432375216933560705495399810577218889763654268184588589643824614794600183386386311568805409656522229569544269737310634977700953117648524410386810236062899384519889977315095087843489380671496095454496376235122713598151502026855247852802318661969776686916251576132593138953675201444887749147939257454769760369027374855803510389449472698579288798399044321324872276041340374713190544094934590178638714426843498465426052828451588603833748066004526384943056538072543086409075827130021798516792074202756601109910311693595309623824758889711023207254526601107452136733384613845706389498127742457786999020443161501826188222191682423422196431488582683310405592615942728218378764209891399141586981962294179909894785792224232664400536706899845494833631952125163218455074787862792103410790681786228305961709471475979684032954518308241420726616964767365034259720119990222990075273076689034201798630483315827625236338397111964538223248313899292712298110943001029727762797011791323769860266045220571545140262895689173084746732544958658174523426502861303812180296007302804599432543648233496795141649093588032225484889336107005665814131859747175778370936071522047591871693313729533822672189449550002546441470002541451815996591483201578655744323608593708345988808773899204144596200617544186694307708908217454666257797399910512906024409103325718070028905700827318572311056638742283544241176686573088018758064068272849712483190278548740078411792912311763232882713615273085682080220412661903485603324839635374707600409118045181793730820721126379132618610876796156434380104303479464635832148249147229624952677654357245521323157064538631282220859096587495430384940190324238112462120798716494725130826186711032012942943459809164235873277170313696871252933543401785287716142628153480851899608190307606745952991308336201818602345271012916120211997788201880072464404716725078558824367673494027581143000537939343033987504084346948618431759380159914277441163866409751664666346122160241336078621135497454780662901124124488002626903722205061828649497130972098793325261038059700404707389408859516864319073256140240152402038293887499108775987324767723898323706828463910644990270360003210626819976258474271438908877188785744770492388202320180419258559878992892949104569425918143723368693343514493312842016071609354598498307908095328236358264264001853272855001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333668887166603699189361476944817623913003824556947134255472821557994379803505409276869295888090852406011065014805656516596863360947753463899301991622566645820955601457157779412468911464266270265360170125155397730286807402271301303403928701590092818284646857151072589853534932199523838529814557986593324777243665285675071681002047314992083606450275548399285141521973797137759023525898376311026602458284251537079860436585721608631315828653802786105735315825176511202376712835404888903106625339406852241816981625469707370010065155775089814231347742960052668675891597389282206817018471065923632162678435216508521450080752996445880408445526013955907297447198351110140631046923802422857708478235273085864949704675611676691049364235652268511848709289974528195917684059011452102334160458036795246375303165623833703460422382387071831998123557182610256621774397082031584163450435662467029475976781684543528265169694637680974736634189676294959901209387151406489388697756282898568313758188611034513694503906621138730657313908610272562974548904832237368675629466310458194711309383134048668397775405041632822471921808874879713575774411386955115821309271039309121174360028317715333587946264250974533689028677671736515582295026919144201886457046849374467793439024373558140858854216080735703345498633078987642179338401961594698962649555453319856890682552953914973173347010668289090337657486694268479240784976965476387464412808895750045908232837074298147295682498807595838056670010170923188934993275768022941039069290043905506252642176033951267663660882494431648230204136674855457519939112013160383922735425057380462979629961557468365292987493659361905497957265591098745918864332926618679548241100000448542186919104771168823138349942384135094629896289619942024454733679005188619719839359849622260932387845881205580882374838296331724776565091640523016045340664239776894004553325613536600872429559925201249488805879936666939916752044316513882551312093865186488442408002527954699738755850846339100255581825506489787540815709702684463455786938652833007748544264276493786734852080582317990189149452423287981960169491617409915537621046387155125957674127603476173418735032371997186510981826794785281850724161853268940750423525547855534311702075709033003714405644937026151105321088510460967554915817231439912296060272106650172614218595296510854865639706142968310785471414216642572810481748132744845555449743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66370968699845706910688638334754445494752345792033830734031339072969544109556176283656024378918253634626320730420788936121103925088985710454097097465723467726444840098079273040074308926223420892167003568991378000844171617793424334863026695721274684388833859923815152009530995959189935686836637275111781999472923064289411433846545707595384080837673466075941644870464346304196394148460284727066933826558588186014954512705990208202079222742936987134253123923281892450159949527377745609421840296309082348620278194581106704284617846111037339491095703354924236192986357851956481683867300006687814974110600730284439709506361006249986285734657910071941890620784318208139518509866156480175160905096416512237437961776400317647965567148858707094778250989734104831112255524551272397559138976456087937453816909589289971203861334963295348745885056003949035004065003307896742628467695420595543255758010021633876733097997218089359272048936632972414010198241402136960421003829556093354987273313791702057129457627586259521059619546357722729841025237258327564847627731734509299898710766928443662295466165004576490122838413364438253444942977263458733775330258074294327567119179106059559056742282808956065759167492500062334499660770411417233942318203271788384426932451110761701229529063758316982091559072670138532376228743373410535361879233290411213042380881758675518158991646265820364042680924780576554297918813945701601257537520836689424383336218524614967194029636806275543828267383409790607223852338351265407920400565605891499897929632962312311117021997589131432320756474183729733530902637740138815110569252033412031452178247600086514487442273090991767968440011945835613273228029700417629884769597689419416169276123869697424176933063307294948846317317767663491663530055859875956821941348612562438536924261809795159188099112900221239318076294160694161807117518997836706647226808339351764687902103356594379991940017507803384284794323136361991657277182907133405039301458002848386285387353827451578170603355445033491263641631729058840024573404673925180724396439010633060531983586160826739726124248153992081890931807990488411542663902140284391148890274265873207767003078227416496525930951340351776461717206683503009561086021251199007345293754996915360519614064363261963354495711045862483885958986121992234337899594920077770604063401976965357462959855169015091150645995383132134429762473404963614370076147444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109462294586277588906261491734192126539872208052500461849161517213087352752999215343568851930962013216602321409275683948333316813014964640602978080830155128317463799284064083027979277778915698235898340191527589660538123512564862190679258304749190646675091411722107482050372082712412547949917199494839781960342445180472557077429838058776839129011269353690845519690668132681744825473684338451196128105408669268828624928814029172592902484222698393838879778213419900949215792492125586509979427261135079979573706939560137676044648666853712081922131843529969374068748747266331459098922991198532115654141505049429940529995139622971484169660639177691297826512987242295184208272096999048495936254826937338018396581396326916311385829269239771028990318218377298067773864503983171190618053561327884734065312078674472622401868760463410705878154364038387182022883226043505916450584975737503867358373183213696540554873937807477664133211882741266480227727946891561775967094000400452793512767710730782255580687431532777180239682211551105878359933358578320939520058296766021096797958546742457980395429768124551526510194858036810802666716269589210008575884372723507026435275358290212269328135039500351955170163641674294581625063989056124027249268556303285134223608292594197707438703994145007644521673459302508864479693492064843781084000723432237558305445431238228030950214468610681910067705381814582228190524961057516155929733814143949810855384363388462733711451294517461301554144757074741856956790115756212166377533747047849638997887215968532544734943192418461612616103971047769871417035273178583151221026286879702486042489679964983532402874431592676876897124724632623743485137828808452087391735493631940333077947399272768318354957554930753328556101949349351890741973280981525929141128264116370205467626868394628352444574958845348522677673223322007458644451310455695726892009244953363237500943233725826013609617468770568011117847084379074759602254706008340971887857904617398718379645525043678109904116447142319138473174280723078148408014745354007069526895611006575848577340403645451196259914304165070107673105378133287775221786626681030245834297379638467750808248984576171818278856257717147096322933660619874665878983244191955226918418657519050526448542447817658056687612185999689932224823343492718551014721597974378966410344828011694049605710911005401206540639512750228781826447162653571069155438968835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112470725041616228247156404915438139476975706234746181639332395035463047026791462281300892042030866290187244301736284395578424940483482114869294979017349257997187193989196287663485973759010050698207714851649649423420487779364716904555850605278565598128403912761492585632738311114448608502871306459845476460562998569324738057536238446780341716986978560524575055542699772653429785718103298007815993053027732951360404023023745764736248204473877096327255837559119937507496844933638770345839363927272806074194208109912835195302393413180909531053107582694390946227930673577206474715107488569925763049621830204870897354382028909477990485173235883884021849711405551660425017654550856069070504016071443144218705376758424403930490112339784644250067472861323550035355134757264075733484208868077656586134906823632082211656569169102385572720309773333420208137534074844491795855551454280271952228859133940532031545634761681179251500063862061545805059483253156836811959439861833804273597730745006774592204669383507517663927616804144508613606921730251803753537114659740606165637127294501281202649950423078989052375824360840661887870954986122122542921338986881991505205247528772919919862309016523892876915832080704089303156426775792495673784746104510399093797971622327822396642949258563105656615112367519133446858720967950519437443353827444945369968853155709274637586182163313887366661629840850185723159039382105852032333136401909357514764948343511274550401022182058480180491803768535053586464693050649352143075739153985243903488171029697276037791623369562910806367724677696499022950987666220243145986773387953531678663377866180696786006911898439805923671692790376658062721204879654767407054866721831110088726375252062088710167592034395466155016789197050870358583236258701467465753413950967443342852739193467961607305909541523010249625262134151921575516275920421366835015312293505789825205244423189180280590764267121661345010533689956612325717194454034584088955628088014023823016974206377131866286951701126476008564263803178599107051402002626369342444787728177984221776153416104628805359623634260920961449350126633151204294180458001683243471033362508337709074957881083652596466695765609437027817950475382757830873337506294347522429439508577092682150052255283144820745902701260314243347178146321099423074215201232011351098630870431071400785048187506173252389284812104866386224225949716174820161632770056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22547572659418713786047990432797647621529383742498846883239897151850922764945244328605911039534490974717032620719691906616258484199470402828271292538312446554904780287372343853564984940286261063810703242776220833150904269683011804579863392403986653204441343684797443029692213134412243854354512744232310693520180698827726996904861934781108671063694641582158065558485392514555425714801754322369917904507124746247409411334283667936447023246501840621151744423072585352386251051767381408587552531304523805844917034896979385241586473732370906480575004390743590750551055819472175921383855365403512563368520255201880526968008313371878920791205348700967440389804685132386243576346097251351805166561676953361962835080477108838416645187105827731749523185457167243713815244408979303988429146057522628515797790370760204776335242642768103159994810247767636676997679017228479066824700327729244666332968556604936446725450214508732862720170116349517499990074333365388518533976130557818881208494521059063984678352967778567777702147569931229352152574817330996699943191865450913425377349503146176386347282368054126826131835478786069219000080488870532678828228366210941844036940897756510299841070472378852405449347737196109359486533488288531614487806666215602749499774316555399220577994814169251575840526322450224527440646292219934734021294716868464871675291297584827009028594915317018766788647752477321931076364736717807843198332610199113075416128537899466896979393367017991837539132508727522900372364925055210452683157329816593350481945616150659737208440411323488626051675252775889557569186480586086299202370995523250675664709129025842493983690736356524164634852539858843170571236064647908197629512598548678978766481876755237490469751903549999175336837688194923019422953448301041255008314728246354583961949631874713777679468523895885458572529597186804077326882091949187765586499982884478509968236429822669125027628970674793300636411735138488464192630232277326649672400481425916889217890758239933346432647431044836445786725311769753996458695586986735705828979604170561345440299258726174018260170640890963906278271086751531343766400919868241179892343440778149233826613971794061656070979367557787935695466667453600490561021784362077175916962459230807801507220417992275498071392403403043371697022576987933411958945196670953124756163211826422492919072551068901396896782630030468529135893632127361793609993610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76413183547745655152291159887454518089945817157261172460156538085887489119541492588413013348131758117248243028180401709184723763310527558085361124984762569036609649281929323399284331810740413797267785531304051742945226418732897737557672599046542396916516671819662149806669320848568355682823185185612676475224628936031944975787806155938589304662592154320484944867174891815346625652693561595729740772404240152453732954809647652146559263337429578118781668862377793190513200708493459231437166807275122123722002847659629683217005059161846638951339834592780728486230052254357770794732616831226891402165554980057746226471595734540101063889668354836129655147072571271490141069840680429131233850315855841365103225329310315517954987045802815405034194022221517280826673561011457514726826358277232891777593868172549897360016928680663063373338497331345173265353764001240825283058545170355513651991561385206634550126109340975591942448504373774270042452166951488197327817292320469414724286154316967665667124903144827605561743014131208571763432728903762941256409773132307136625438635845123387422429476263246740954390047096049354303952428037149003402923703932666339723083629776986925102278793143449364248469517978357966671117374711607834279737431050434617941923889643292102087297098698659814000260735522200971280319093665782567828634649868569618134224219219373854611653305446405537499585900456887124467314379079971856228335719964704811052884278943571786061296393407931482034230807100496675737392571527215284933756603072569447429909521489971985848019485807032163570410190349439880816216101724305878003794665550594815347848209713843429189709914658354494331443085335553561945284155798280170197052411439892310097920117219251775837144614522860868058903971016664208532807080645517297792373704736681537927594307958123511311333729635963811837256778776854082276162316777716633655820452505192766471577685891493456339516670125998154801316574670791744736646598766076979313764462526297274829409839918307843496731688216596722960729494140718955092089859521996209802840715545102520887211431634753736221938194823444023024519765170893997087228675375508508257326132755260583647598769807921526288221183163821902619705781018954494040502249220838524576706659962986463228548460444039917169362737111444868612554437625071569156385095571508704625705056934212741594554649838400579023567976714483021660848115372549945349212267475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32619671315293248576827361051685769328556169898272937753955332180578279161485376539605436209011920228613569702696159608681075129881087905294379255414249711215228751958353556767157472498790937580186590505999042100476620042385610879334754269380637293592610703316100698626980362077729194769761119495454592942567734558877773392520526636635717752757704192737806483624855359301893691624305426109491023616290157026917532544341362979542756197383176950337064404208927461007540902180083776594663999149335962906324412370609214003792620221652755903026205861403267775003745892116559649470195936142072635187174971541796907765898889565339947138599459392335968284375151409291594469415557572629127902855803227383491655260149730521189271176570032415139682067966995265775460784283060530469089787323885494802775819201286925313708932223559904338057363295110924091818821153139622532574589789365924931956888013669568888709093946749723667338902410367087781400091205418334513291265365543587050690878826080870402776775574750625172314099351586289977318896921876605848642740894429037403851858135466652744328022620365795631632084815342021994212837651454766911266998796259302159042679566907504452641668435456264176500574078357448599986164961162602039831092959833739481542141136348628615960830930805053144614234396750294329816931014671490521297368112045461891854811061546383939823727186537301287159333446454320224846828484710074087784652486069184549941211378685287756249444216528996506998838305760982901860809807871924893246246216582995256562490416800891448061155579064304491801528136140747869425732509703034114267688169706274782463521499060705086179176425507381043866078965590522251154691740975260821089378479589440417503313383411404660237519036784874385317451538354489555221379158775176682934719012618091639141888227702449465969553046884527493577403076673507375235793730626607939796090202414216353518972773633835316110010857574371199305869435735504993954475121996249596533842573789069478560926404590366941803341141096353462813543238809586414574147223779255174345692692580530093256365565091664200699804038701479315865015413613357672481872206153354967032378751273843512995097395325284828602330772763677832610083658076835914324996745578148199370999988327740937409644691344318407488434017945347484675688832477209855918802174275516855182374050723481595836506141867461814538637973531007303493948019179959724623146189261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75934711818524092512210107866738957492224175009768381183753366260535752184522491567323950501004378883751565902618741747319265227475768285516969048763029833581452068616765847968203941589859940235453576479773592147730549461152085086772233687767376682717088709739924089981737323123884200316394176994729116068886279799064060201177169806010283802798816432454766728457662430549252606535717758133121271389031843496738050786685562470252682343556142517475199848506652264275918648860992501343405538966398006788211173536084768238832729001864211286162457293992314727027179793011518994510711468883948589559026770320532004531246452746849125662772233609705464977497510509611243051849638197176189706653027369468926969982456299216250328477197155041325449847950804983050246807217703902258619401390242772752419124125502127050651265469403765813316240131800431133640581143091402843844794449706662544821054837696953184021055889133370152830024931498224962061168686953563284864776522439755599103229985335052418747709096157723297078731070806337736639697167824010299754152262402683987224304748833898236319808712150794372873896396619873474124274301282910791838701359264911774248357253401070562204458320851752838859773421139703172949079096982040220211383599949858009701189481707406432851403535809049528026744190204686761208372297709279363147168781519716964796782154427798765626405877008295740209752989956860003610876128649610477761937703083769274589911057128356093598022085570880767217221400451262814698211654757641564744807085846054391180454155742509680989339866699606149733358627081052267430891937267801020766684026049274198057477614206204003213727540652571533372278765404964164542371390258770636025444200517173458852056068887971400353799056213971477036358375273288658376004099049376081459603299100236513212425667038174696388804335215499382410341287539309807658659597391597495780318364659885721713956840670706800616721703254593335155303332811957767271082700010784252673577615123943175996411375378644222005189035513025614616781322798813430657444107301075142408639716258692498398635835106814432217978036898489664579707164109314187456087241141042068278874501427909648669072837898424022975695131049734038494564609560806039121219666851943860875682128139610085359228757489272722800935504042147673306382211450126303996313131950814358813929940460195023554575421873919138358454188321494388169340236480895982421694563599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56463636432688328398943004225995978126178097189669555369212084685956933878160793421599294404419469006437214342121460086872814650399729510499240145462131361710863116825445988335230558593288898645853870964646687879115160451717806425087789129193539580272400159425707077582112726731010336118660848404082729915275759389324505808979470327154630180986031063229337585970119661411280133626005108488883687031729345631948606077442658329946148074954155019200650268206592351270535750813117663220503405232840814418958690847296298194786763249066316522898208502267228738106756888001198690737048841182103299914781542357518480627030572508891210076637869426344758125345906039919163535405664204244025792376893853709859949658410599914557021578894827153481343048572478788959342439843327755747764925262778167158018754320556037476160316920110937511808971188828055647030263227965998932818298243415696022404014741800761986509737488684627809272940768684746899760262123670983035958102839264148657115767389689974886599747039454224785943569150937186636650587125125552662530619370040855582866866750170746921791613821574314161164203385366817677266734862287156844340419611383059205230272281063256885329293302644810766592382553541986808098379850983667167819652833209369535280698082395167095572436620917031230705667579524628566369733128434917146218247624639404197302911891885599390567456385454403914289373400578714285198216349696344421186463810393669696353099889149324156996059131751913973499135802285564121915149157187802467752261631729212199717474526957435910643341110369212362200671686168383377696731614413141614702827717737562133550572161906881630512517442270644100611482456338658613117548572138791631505816164981184092414955726352283427205598261380651497243839463205062701840964722446469502630027647078671074698780836770781678593292495226629384919710518024073081979692871238982277750990589087002644463581694137823674022995389211415455094277466208854011174165861467860282529316670063998942798128752959491646016012357369487650964788316621245512340846973199147856614598971286220690822072392082460611444509039264175291101066548927088180167955039558509736972770607519006115993156832535652742045039303937702999398974897280376045003728107426164997887674893808751446717363691633030994518118111392329395557582531046139733920323253948269681736162016607523693270183843336542196752188378604486067073151457231463970717592820786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100871031707540127606094320623451933666939897516182671642556721862213311455018084979495939630258138131726865454549414953211226675044683054654751226649519868860336785934694278100708500661179417068981701851590073507189713331942155309412933168977468380380204831368305433090899365372590112290791820688366318597924616448067842659307484264775126033785277188387027156893793374629763386543075790979976936381733736388504655755273781574938643386836084897879400163081542755196608120564234157317170252702653763266925786648903373549464524639366245151257153316960019170125439289871014669540564722436527753834615979223760703013402607867334492079607546929719462518461957130358365541747256499230336257373475653515529836794427634084773896270035004681937126528831520067353730293801584051544008507088734072898848488271468781744402156829626258937326988149652682005967029019966620722400208548415478158906955024125819865618007093595656953217047422151336067896240963578377694396850445779566897951411711008211532352845530177883534430534506931109125319089752571293127363459551250344472710631195878396062075398101996028047330395586560567399884576025922631742197767070651369773117961264917535958358858313112985847506406178123471143615862163908616135358284959381946417516524094356307592723335711184537686468602368971031375437605311089833778505512490921892307484402205187198685723450171441621154123818090129047916876023802326491785654702868851858971061288284274895137899828873196054118268187469832042102862267560336966230294200917759152848228546025942584242910600206102252817155569722406379904164588581190349896471341613292349473935346891778846676376799300497926541044314315889624662560172307534356320892714493277473426569727527648767188175337315620103636750915769837717524831257938815650519752483932633838362141763197909477181632480186869875751877335872744156453157552963458646016080558709904533385938756111148571609502980769655276283610504394779581843251607632204113634542387688033994363074914541797667449981350921871286764802712232663516724137907633147206785066201256764684248011677593536878984928503859876329403863085312063777866992757815503955248151579699838838982213987306025652949041486470502440774514582934954899369602829812514181617923710937519871638943036229202738041446459552614880124850462067714250893911515985311503921405429011713012526901685986666751953629092453801225638833088837178696646048057130658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20927626829678124029541128117803740439730614693495196048610091344846965425934376701108724284333196561694161064956263237560837338815556463934244402297411259421465412705108025056037092070867365810777593195813778779176899786370307223863864192011267650925721401900720259523242040387207041754623978624149947308061122299713485140692709895951254040640837740926637100949024076159582082720185910033358407786270990160454647843742626637810285752441300614116000596549444465919299254053862621421232203256399964931708715650901915958012357620324981256377868678053088118994892914621889329753093845612273298164827446981341921622756457956019419768397449627989301902921078529143155263303957039500213600787560470992553489038341899056664071858269434629248261399861963500475932475100849431532336419822404892123411980618804959870099296281750311525897250226749976553494100020699888971834203766678917015927048400363190359598203166037385402752536279978897202784947635971951685496057115900321125885713620768555181461794623102608714874925734615230546795356028111595111916080678098737369559516871296035781174349771967486317436897463949595205458214615672761694533071491908711974177285161874573618192544164897154041767730209009686419468629674796107479292538905035956679885066887186710926735857983293118248280730404599413665608871761361957654309908989944148802649230447903356539115919742384484253886098251863474758099858564327890649680917066208559060515289100426632582624460781679150768957744673318264042798359804740914501665259712696182878288126331202928052970386991525451431441151908148037543396817883588789246757666142402796852103005345358716630289715634890684871349622335644851318610212539877037923665075598856977427479420594420182289382656985534920214790931881735096039538138572760847139047351176862855929618601709508335292541688224917503035971508825470584237651298628052544152621303632226072705054798405312795763020394547279833397788198893585240911911274744533516126080789678173442253389364614581276686180612493162508942350724224859460223715158309647295554194941325795689966876414218894364199238817922546837233503297234508208754571926742588045571917787854105938658493631578102479128828293810770703196190947691726608055116609292211920826256392378179093117453523554045758336788595554950514860309774846046013633606071344789880374106627789604318828105641574310058335151716273255462919632286308127833484657211819022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99984860655645909124841942095220512447517538364192963004779601026411288218903421790611989323687695116830627026129553136404999495308721529831199693160862351108992602483409862051017498068600885005470037787308588704883497901560860662570738198939350322281514165458224916672348610808820233411550063070994242107938690622237455056411556550454771532908435486899425797787178650542537847032324425618298512294623062968487286426611105215485987255284896239291625297656763230518199571454763491236739614012707237811846593154533098222469959097557001772139766187924194432115605291232166860900837165910171778629831870519437207949168082453480450274657019501084366405805281175474705337666372721969656660584333676559451084400719564695518235124606105095035130838498600275579766036491289806903190415454744310951735336100943144275065579331088108202671641277684740846774505827253321113601616469962779092626727928384954877950705145255408986892011741157087793998515515909644976593314590941494203283016220983727881526086130665608501086296706624556094161888084293436923395672559200055736581492531136568172784973504534815212136724858276656063043718854369683153630778673187108290075691034374106474810564131234448883274742202883401458653572768104334625772203011790293801855865328877236173553410632196555615544225955625766833360211883973656338845582706918044292118717486933398171699193036532034536250426113729230395013912089180495512800244859284700105478887909030201984984428492723645109327273348994323033619306907706265015009781129634247377216921341145939813033308989193310616712694133509602092555788927025100044161126506729049570708248367540321535963436254860425943238269170303702660673092325183371164523644985800005769812614462860066639110217524342291952977502640557736865966463376828329810040692177691967762857638703846468927979932917607300220291083783677060431207279738636800765609958197100587175863680524721768916148607051532647041425679396379473071956479801710225893712202981099218365972991349726675537255332114011050140727766819453743723841833379756024170835388505929943948297748040180234104164932707837984593590096913658501031003553412831762731667375630194278013373118923389254831450893161117902652444571838911056997772778326413051289321587741539970919590314416164232170989575655620378081277911766934154287958886553310812581334804275109345954537620393472750981967676905539401003824110121723164133440420322220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23427821719533017591445925858565556416533360717521104705952552306209377426520239943335354708543367697015904362681173867693679935265135955599418493770437094439927552538265250367061577098724245736666281739803975254725937695512163513707679329015668416472657839860456219873453466457477102185530979383227562284420091490454941807243109940437230814280042740084773222496592278059372535747795628392360560343557989753994491379568158048041725366921240148125280734840697232700145824312214730627712965925263675172721579736813611091542617293673480095688546180718554302659984349361373905286328654323710255028546022838095089106353555583422538594268752913623217855239279002147866363402370912869039923071730311116646344320701711546661440462278724372886752152353218084604104317500360761634142604677261462831914427297259096569585688175869286095539375942554550493638946369226832645724869880502627344583949254391406632584146505571101219190894711834886251327827249711864370309161610748807475903855803905919253087034893262233886291883716938076774970689949145649340964217039398715857885273428822035627035208520313106071635387491599952298209271622379203348479623703069615238228675003444662616787043940954803557732993167521898852756740882681792288003893232039170685778310424988938308894661243493927080247504161707379175375764866019434707455196122623189242336777827258649975479603927909158829353129313946308677894165191771798424921566022708628878890166210098248347852638699849888291778864659303387978564636170597973812154827267835977376403596703154158128018404579480360125511435420230387080639513216756060019196845277917626481499851712614393249466812207612910328971273965783293678640609297843714437234943873858243871083408421998365902985344152584094320336093552763850485602114802970052570264686474929949027303637889164992235892807188469530924661493603941804388813388514301587022094808999793814878752754397120593360662754676547135950647983203502206187824821474334114108757391649547871889079023690231500619671061756052699259829239539627967762921813499242170640634842824691180701855350929287671033651114151287238059201159882496217962266395354988743544811936636086408909175032542239413336456338071782082855963543863977847535379827313438779846650730175847424480132276683026607267300458874419153653415823057928507424067871016655895005751890828316001315477585289663423643805713011415950623544994126597127228672614458625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46858736172953374081068324447883728046721293578147072972131213906592561876056703252070458098340873252559798280274046736423137585776527349328481922801721813306540312081831368412067714115782906816900928559159579893399306743123757783430533448761745779442889640707162700619953158727597161407272595259197632581364802786064536435406809505450970625944984511001874119696661025582762059949348491722320232911739299511949079755328239203435002423268218918086317198878217615100645960389397386224375595073819395104680699053127250971772817851387834462775886023493752934158322225909017700962392563150889128027482331504944688925643948503851109065965821159895884736779046146692637680110011213442405184842759833084219199116265627854468218735957406553890913963311898725056805042735667611534802890084625969419460672658001725908466587507284903164930828455897256269674974901218351219070287323213206818455754580862884662166384937773732594602998958552241543700259984616208650637807265038519915436803970464637065916567633224316513812087573401172750103716479247242233072494044415910584310203939993063722304373630389097594098482202307139523586672153424769132504164375107949842271691909637186960908458050843026307662452994888520805757589417063358223699918561122769359091184039688448322773892862343708595154373775470459554060388107916967537699428601939826511196597414077284734858117231787172166225511454604102985577179837457721931967908189833872070918527393924702891862742310853916572122495594672532091256624279197259607468872761550976107671928243562522314325244643558138576492956167180228783858064966484546532197285843170402558766203405708824171544801872137783442052088946780250259653986119518852891653035399652463955728969204177353976353737495991720796977730239061621226103507310567093470092213364106164654746475039375804444893107376326986215682986370104844880381244395790617134023578943845720771104896889528480558022278269406903755251643616091893906376003110635981485518139338748178858644996132952609650075268720321721890817222444724826423223873145576306536000829692902606504614179474532071995863942548751086043677768521542533834456026896509042049486383738676829291996034029523114936453262899204078402470200841296816040489633880311782237263008717508485695928915504359113751323368046009804626002987409562235385768559817237798537305266719529183241412598068821018798783887819971061977558508684455518776509810375296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41954226656005790231893968572052368072563547468008605195705536282302111861301180468035610162279540314881792060852711691351163285749008024636393902643820227952999135256482875551840254040388752359619582636839485609271476463802040310668147416053158522833296659175634828602732159935314290245574010307915399760336525420279907739728788675081060614197800492544247414389659447502790825578521270597882686238152921317494258805948966096205584528190893670562146983641754730909832412105580539955367643938661866859061782669269030380307952403690412134387881652410271077118955469396059616879340609263090220126451531291143815933314795625339624105710224082689957014453071671057375380823474781465739082926224164541983365576169647562633824905043073574793688255594288282240802206999283208421723838215806364134475396284931735793662347916387262696037504556907599644794064389998793752796214655621563186506903835902106486696236185174633562887849640893210118653827984994442423141777930556638612086852446039777150323253398632347265609816136169861044121861909707406270488384487022725440308130049115012770696090233359174234891814833049839248068435609815307399457977697893731577390601832643553426232427983971338220984320386689705526601770093999016877287899632202131927817978728205033773954424619574066060827275078189628999252484902975612909375431249094076637429050316123772515578977841976909094258422374487092749532095309755404571389913403316569303244452149037645943852336783512931796283591332389008119111245954309347384688182764796711038029672811395236180415528885174778324940646046353582303768000831477061835935076424657935445964381026825667468318288189672672088034191236527376323899307037897722015310161526325936765226232871896795103261630751389144389303260840432155436859054367493657724114976080762992627526713084822482126077191241046777842223015329316308434036822153006776266873352007604955824776195562058854726758749671134945470527182079215409321680191487924760380051477821516821562376327517112965436998972920948224535254991957168740378439633627597498887164412073497542988184351139192631452619087716310425339820071106568887812549389750381265138317484076328922466539579005168148626949405464591545765606933666843458144811869478152805698112032452276820415472274974935603112014457222967397739834317805643335066115075651551117382471918887486575043881866366288744222611827987286274605329133946201902965063151834435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57853904121610218671166970904274518771077037504955716566262235808134233378133092090111700871061395688413778079571202076537838842700692425643817654577217194306597529421234742870842672577399649381435795592178406078611366093700684442190222939302333959924213033914458406054178938446519565414721895830988801715244782526042219521685715698468817432803763049315699266972014157970519374664475413231762775106975902095047357758506923584247608577787202260022929144985893238172396084858153107230376094325011796683716914032139729663376897693735604437793240680382413630473649147920408611984487499104228682593672549840194646642389597302315896872875943577436308201248188169639482120768042241240635595038036269658730734262059936536519519430506449165708326035612652295747461210684650864760246110703125054828259367935678373856795534635842104874876119032594767496266705618314630580529042010930274073121630752791953249570488487013084522200479960917597854521913186083825031808605988479060430958486835324760358822470794361941996438837375864397991277053048943312778928463396515545621305170756857002621177285594836617102792535285108255992391963866741962356800991260947294505848590139590685531662138702911863134082007440244524575200975912959370270435713120176133273658029494915046893015406934748288320570214362773213234729252775158496314738891261792352097756789159549520013928898395182827546425013157350852300388312229749111110088791512736823138765787427177056675767042611304003633872921604051552757637110872013648875123742486103740015412371967053921989905188354840545605274743855528842859542164853542857277231335852161743922689490777211808060473008881939304455744587656637011445959165761802594011885195111433419394888186215112187989749979455002509364826288457073107270385288907804709192528765753196306278691887361941243774912106548167776115882133421730711786909243557935430119956593701134283174843101968684602192401334102379525541341265687550664855183291738532028578928486124163413409682950405466785338007030371463817799398524706611970393125570374561428408075571762778500649934652585311545328401407447422484728869739331695041664590939601335867442994243952807412713796729681619891538155110804241511448815921439674244185123074780510784862434685543953122199622898373597725333265958636049581474396061930058363937152355205042776985793944583763937859571150920573164359085628751693101664670877203895893828054056831236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24954132935171512797737119089170977563121151952371965591935701217710576014860268029229965308107033325016974714633450110908896442900904921764054787775827862020567226400582006830465030031673403720377841581329547445984735098458600607331036871602776829305147573225010425754814604338076818037800642778587766740991443454421837796128723799723109048764203369680458728790593816103278570880571369233970193583078938998899556314422242200745064473402911352976179316998556818017647260076149063682967029774001576533081438271416691431531340210472493502239863917648949371490265022161413672382515883540869692689179702542379667164220931875231342589267620097509492891314225670887782201356656009409229483139985435187760979955897561111098195895790331309606325908752183415880265132069194496875687027443438241876043452140728781019537622832308142785993966172986437941253761280617340524192978676176405020965993986187704246557101256855546702772666556476736613398059708853241311101830435469428173664359730610020387785705957792940865622333028590096804061370773945830465646764116891570509366856869834800154884686696902862673029474032728089786083443027812730401399066789992789758187831403577830535431940038815538066053331117100931613729469690409595191375448544087944177994329464275796183858720176482831098641912843049181436679528930016321739278348532330839034097412816231880357281987470313196461097225777700508156700122404343344578591948634563856328115232472204498396067908842445331909579334665806081411177988164286133923275244278049395434439927075656111037771193271686688469686060512065607515730266364840390272568545029387294471499684321022275756405805823974705438586773049194086234722857410929731900383751324160134110648379142170199978825892309798591790558604857390533614180655145873588310843569119497979198685002869200009946174884316566803624760163678344736195788393266024792530838082645326495609426662106707866420981955153619266256719348087047018542325496103082446020537819222150002882755082738380027738370207430939433277595134217979191692242579921350239329551177010496071175243454587821120559165265767090494896700783983748367644214013431727756462426195985683062421749917761033501741646267903383846203587963090047170774870664287954200392545698522853249919239299842898960386751950217511046220576454678431679579179365252403835094799160916520680346387600939893400936681112053002653545952212449118774745531956346682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37515575865595867976779402322926255428636300980744869023891400538318879386843180537022205493665053647506936743741832748136102344720852530704306162385224518884175429329616877350297486768898076438209795108812607554251842898786824931848071657726371794062379740781240442851411229921266830435131826918189955887705280751059146672634810598187499888385268757604256729206375275115881543054623455320475583611682970260504338124902418495928251025819495625678927219497843963450186447387354456600719437366855104859659165076614835251670000680602200004520412600981913602941084324258634009142835050493605708386504257230773749878491144888688433218668882783928419160334898593278933798147237534597117419140146341452846415111885880372280472253110906159618553874087350764603422899561463928456742160174616795342519379250296632513234563431673969498549513091392757193666009889419810807842903353485171793709809981850658733172855881551297583497733736327523003243044015082566574644256054351479658901034820927450777557720404368140124272101480656219813727176324461220992717723845599474413107247627681496775400251958409680956647957462790029811452310637117574662798062182622623308394468264686395669574589762820561123704550251299472826922919646908304164859895577652809061977801992593328279022381715439974991322761944331132239181935879224631465423987992836709295885613177989045205936257024284497046689495558994525133619869303547622467965925724478323417935515483998742720391597461310724267331467007199569518428442785141333380545836039789743505204338628865570616228373531631228498369195935126323847072080766476990826635472647198308889270051337028940520996652983077591198664355518250403463754976898364423771136959885235018249939933447606565875220175726808273140809574220176232944687997538154619474557240276940372006769936114995657842985005368021729230058124614928555919314697239986494324066964513812825419459644410321898507479549602404557467416075152136283313824768473216936827999743430791721834481507775684770265206729318646153747194360936368794553712564219721880956116368685527776973861927393460172801046817348134573540379970748938490366039898461503502898760698773747003049465689676580389881990023254237406278126054017194359345202574116310259135535243769723128218281837686493411617070286157376660095952572163963075700759285962869849273175600833196189934054106814917524580901000125172290416671302822386944690323958385316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76702874512877118795036480788722824960193215409971961503195170943965817444995314718687583450546372252199961987972593695754605856501008929971967983341696433521591461229050390757572790017951204873782628795765687572154454626859042590297506732821255028672584186525187153903845603069894003826738876681210257466059245573546564292820730689279778153655978557200309473372836795121086836982352375050965271247227025255534123485435412305665966160059603349841456540257880670449327195519452692668701020453723691823365768064209187212089417586702709852432688474416749012642819676518676963508841271283170786952786631937108747494093208613920644761226894817520354333025672726513312462515235540112245471770213650485426093143109171570208600391105341880924683515448831602509979427052866302403354527594775544440296710363495238041000596946706339824255910631563261656118807946317215217979618897263830414359186553421734479547164056403835009880759408865084699242803973151974972615066277315944127156384735201849971755507992990948546042671978612640589094575982670620204186434795785345100093487698026741185316757166371624422505453604577874037776761347764687759459330397459807568262456332258394933694322553151537986676685650423781192620620707349287017246149212422134931392632779408367252386495022757688629189345716581301836818912327083864943534077643017159053914431105331946015919717278400461830166139138842369309428928497840022550859229990120575017984982383502601471527385100269995571153523763909662470426726192785479533235422149113408169967806343424042309598686975443893375619221451616733906702002484963383564832854172809190412669366822066967708831650031145940082369566846977021199820930285775975083366969303238791486286422403909908773826454730053324266771618297836933602879603962138001040439756895458538985481193206280576916564339927023479664863643598746544669460660962848519998106593347974394214680757078160859954180231211816049063617798989771519387389378255465210490141414244678072804024139996954450569953365768338443420806259172631333145750744299321976090543166949561324942904910965394646305402569552580967831240753459364719265909717614276989297941920701443727573414442053847259755955859767401016409823858541682268496451941738083247411265780180996016885384857725999043406260520848480154374848195085172673042580790476679175757316096481011420213671861117563170339908156937451330616543715798179390109123180426525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50817382699473859329956637043679404116618944165526643276678394035070465268678123946869204605657569021725071878965609943073410736568926089298190825433450667307303969022427160398546905596333448162259027872917946528470496707439448726547816201317864985379870071575477841203890217266593125027045015476423251428313324511163291159573406885648163017125161701344457131726510076115395681602114331821560592686408102622001326077459922583040721140388710633491973747516619547073944453381961387275951640363772200064206168309582864683543277751165095166226642282208347742661635087914332751900923431599528696220191109802954211834432800365737629479880185527176261301467457425482783876679421829921481339532922194118380148776501860121746009556093586721992018714028934224125512560204774729699761189562285640921933565150373989113222622451485651853097640581517288981851390217487616070591303462333901281197652628011821795213592003770252413278926811469957406371115612097144723089347857749769232022095392528808081954556522223119923158399157790828403001850139931837713146896772435569574500435672791293618751208958533840211362156716275414970975016718060241487744524093062171375549636473138164441377010871810607151271167901360747992342114374195683579045204040324037610205882068035848143378837096499701271151282132167448221738914815732647380494946097514545986827649439161966341683512335630971946324707510360273253415378436369852390602223797505514723172113898683390037010770191278282000961053620669781287638522525802210800211149129612590666594312936108567946041126560692164956973098113111312432201793995672385774938426322964895365603198586347775299630210673712312927543557626402662977560430371442312856736685897350818841066601231039987052155393735525293378579482057489847665260148917409414853250054065060300831915275785939662200908386124712797087210538710915228703516497702425603983070271980884010536495406938837328025247181328542731200891264795030477341961134759434608374162470026903625679742679979972260653802877317451307588357915251865557429795676177185658136432890651280139976232081456741965440857295417705530584887827511886563702650331430217919777730979951298451587683412816287224175619220837580267032824182884030893441419677875589147914339401524654755497943736785638975783625688420081806210465026924380009880009818590879676113997336496213356019540149692380877275488044264899741030243510353198351674452230586734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65905050395523358285697765569921511546041633936794028984901789835391396791122009051692404523914326066873476190974036803999711639018279257711406696829080271405796620089432501740650117184484871694965958415998125458710961168695342238203492517239317396616887958243816667146297527437452006559788005748887135658886203025775179363229218460525991851491630669114986427983853198982787701715899913291195362437637656534655796292534873292510369617501677454005252749200099864155040741126199218244200324863896876196837119699534461207317197660992292064223788218008159944145850740003834457403635723635769162930578763036585163549837892087104496592312582371766100640652496472061197306464253320439227321307742512460823556749601231655229688112749463651065155458708400458201222460991258606089261295635675441264972436451010391899275362107510021667960684010740684048194300754399869690679360679621575012288927456707804287296705015225637127285661966155047208736158483127523123716733954655245060886993356229485473535942740969691341351771395461261130496462884851311454689215194341154154528350885472201420699625969575587153475345467881990003745249818830570354095090451921078839155646422345368844290423824686961939310072482513267983223585010509089664673472513080655484172433252348516306236179947845665214347252736147484133569606105171331356486249624172129973216493129329454690054577163907440719317518332530976523423019814501789378631387518516716422288452733220470822777819614343848837264341795267237603272345651685330674289796577391440566724844199500018038230097661094286503881094287666185991508598002130024081543451428148706151210653133802572317217205731228060649197826901279899370655841035786139800319202186183269367559834744635096332337674898406785052923394344441508373948759712197319941476568269775555947614817894761707639660302194116117327128025375788071160004326781007849344040089601479006753588258212165852497479943755960750558570539575545754228171052191059377646857067349133822513961832552861882479020677518146039468735703843332885070603465823301931745841657207920866984410365875448014254533594338494481413237513510913359832626777638049886990166277453345083104679797676882034597383382933216065336977134367992078944014608998050118503661504743404012424948700552800847054039327706659149027401058609657812840208908569241840445953088321179866077803320868517620797543741812708319717666307337132538387878561673674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21630467615363858246540453329767086349493886891448632513680593980807715168989606159411319612058412484863266549553608884337429622395198570763480260671915343883638056117333551574754093692540376550151536215675255484775175033168010896097005585019107103264619968910236421560969800705726528651979080578727232173918815210401279127815854931947693478609312779153722744312386403720968943237075444968786164426753776786437502037738225927278157616880032647766237254378051579262490512652725557337141601576658556388573110642915250423270019337412987365134330132552049953987374008867384528586676975779464550962313235422253428718746167492256409216414910155020056959558780028935590897372877626490374729715408623861773580519971547336836296537060628341808824533397283350650751666749965698743049402863499966615609767820471614900033128435110758963006736966980653939080349934312333433591881012986501646659772673795214684251892566741154370783416565055470241882713276133493582150904478895808372566904761941352390826455335313272222514699618154859653707183281831552868969083901540167188302804130745491799772854009287616153307989694500150405166120898870286919207256001816030721430326176385982096793059742694147251880676627909784192568635477668143660455562716797625056407898588595350947932408652618978570015103003627549174308443459894807965192537390553450112598902980104374582708894115251268732756708047288531413962621159143622735281899857752481594357094932436366219457492203535177950765195122645092117271620574073549134783463871377401558622983261546295815956492505719197053829860702554795830957120675290278043746555531689176629242251676247041787271154061648522130155131350955564610901730617086082113150796573663758035178314151069843089865226926776102592238031261622259840072539704146633565239764529435817576254333877079083432388603923289323408567986218510666937703459208777858551011657135312069593815623333580165549772187670560308185236157453980707594806663593956602587362696585320451134624181204095757132627841182142750422571657166896947860707987548438077973962265384821661020493269855464958228869876944670818162699578847786545298680894085512279379557067918166198598247365254876246004655574239498617146676860459780892073846222369821950695765608410014729964594921798329860707830976898394287953168251628203911911492149625754005218734148226722368087014973148046606728322647088807012164837970303936602406424955239148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41106399337622600020563650986515689520411356371628293016314380871994602598850721997603552349380044482851838430623980732810252604332573148667424933799799675573373777994467570722608948742946918087118715300388761730918358125832057372615604441943713248575811392314889687735751084790400079830840721506180519539760547523200060862223271498970759215074489430693628341335027154069688048619798112036846495022786283834890476199605171122906692390224351016372349943945775210650368279501417569055264268345547028512401655524982294368708803471189956374906650421658281299587179536414046669085371940695112214366764526906558997404440202060238896943409305993207145339566544853333862071601282915011650369594970075923806254781135210501735637538379978357134865403423445681161405193175337400624802291749201212925634413272507932960142980282596859318467837591315045092424449015061105518070375113788639037919008196043903701878913686973501253221111677310557697679012966944109556107788834259441705645902760501376498718103420275317909189528860091102985077398994961618020689412135006198979477283787618274011177004776144301247531981940609011206816273708154869018154829497288601609382260591783411567523649391159322264102631747351977073706970552583210031301444079237081498048920172400321512719128443520781017013773581283701950884192382149191743096886645881363277665009884461309411596372559335271175899769104612856776115784520757239735111493910951991055456927202601938749684750832881398182457887628992375494821100840708490703709753736802304184062286117343940131486367994795043524821841183411779122164056332374899060791470702269919396063115326855699287396616396607334289533048243084912245059142213172032054507988274279961873301755367606756007486778222126340416708595229619599899271252261835377836166294489394088334904292945231872632785480903899312070652220886889618019074439790543947275676692535832133661555209291226382896860015127330491403822168690438243484776306615935634887651011610276506871295665837450536515604255046844401494320408446079326626542257732021122484871658197077826392895117018258018737692252617835799617373616461310710358754130198175324800024608834577454027988282100056719245120429148204841702372502492721067201558595128238816565746389015189974525628195878369235087424941514724586256694041854051340591241868478217971397607440022786462040199836864377620931247404079485242627242273442035713610794507370346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116340118820392262079987182774163864951296692249907661606613162416855291001597856613083308649164474421335572863317084892698109194578533431541981158502933759066173257554355956940366952042823566388385744626271813969110579345917849091732952815384416879243092077186649811914327515292792427662192154006692855010203520595118978738872893800135378761480054983793734529372532629167122028991523161932212740301957088619574325862008691109756002009986353617537988875700167501220490470643294131115457433636676567215639683110436666016687716541562411299798549510450557392966264415593295388985073085033231747374095235327895826837714398969877913849704087315562797939976271387352044311964216325668568082279103555345577741842833356135817669987944079134592223827391426543040732442005993252084012465588009803096801488375645254815439636594886266261842300710859081418585847188606489005960892978745092458113379327785269058545957964784494274134231851209481291643439494053659294208597321487457393158028662864823676777945731216125633526831657371641584847126551789348671753239856252920333287325095421718952849119588774322667665370676622417956747651942847105780697361182405132035129608840878233218693076965536155909858095508812983871984039490113346612039636944312332421333607523741784295653964566308858226241123253873976893079080254475104889620664568265821244575333435004165630945262802835762401029413625773381645637502017467419879882642830726023813686923138996034969950775101904622155439690120317276517672503986016883541763757360586009050151206222233745943674928457980143666314919655670664838618569404934234148074151163305421180546692735893297181078512816167398664319506152957759841099410450481648962289596848443002667526470218437081184532734147947368126522578438454220515009268745894160219381465550847614855232228737026305020528835991821532788955208309057292183491276654933597390429265395000609521827334656378501517813189148715857446138592279825008632799290085510826981709970073232566130137482262706551137032953421576253693381042737161637102334240859118875168429085074605027282211364324180519136811038738521073593093543357708337177701279959163985316336347203259239238730728853094498637157736907533945851102629568566690380745541621076452351997669382589052987035150620340862801568396646903077097791608147847040789005037084234570154774871408062408100147211339042508262695899285263748535573434572328284034902190951935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102078778384465004404985351508536105780845565234163648473556479609014746587887072983176413319507913078900994509042894539857574037230343000439479879809827817751768563739175185295116518353114830994308991109218601620174725222122101134652910215925297121265923467091704947820122070710613578156538954893196889303796679467273631851358568135655427781510516943644746867709529137809258133792323235626321582884701727670836101871864666152204275712561728195048997951367347235087399962274605151815968627750723956343440886930815736191404701581753415245862984838205038830398914044773265420626745488240777502868087980438404127997029701689093814713455297052790156489600904230605956736851866410783788274865954793485363519407802577613453885897104223968420345717371814192114623994309278517503508942816280471210674330507800722304764285080904616657007223051256868180388518244932035131920500784875489433253424332487445070792273970240729565091895948798932653818366365856806229123088379234789987690336245282109790584641390399618323737304366643803295613779787068987238561446858196930255009085959800481806923604015342933373281125739067661379142707196358030898828859337395213424491818816510382588607329591958617340820859563760837408250452016011713465125073552064183284766305133778623272205287777108379771929207918052820078187266844723884055312134735237942363665704679443986502182886931655140492896611001885630830684397416496662128429478045587643242646773547082166434249928670087644229998640556543062390115212684745984328920013801271677439992731666814861525590420909906906643734297529585994448232429976253705329349250545702724870021058766524055875718001491809101597033265160540111592575845701541751267205444434022410277334263901369411323139310892596576248961946591781677775509536907642290838908550960977582646050920758276604259298020295238879021148292492953076309855072216959394798172906778333404039353501361739248479833664766772476174061532751199006598433023082599192713436486858039705271639243597202427530944741460069482959689241457968901551945918413923339684140301677745162453230013616030553986457676108113978938625633354707495862112765038893114761408109397093340492265971366716655746479028422328124004840896288355261374961892284229948457816863821859035524722887224454925072049983126239525968993738859106966196299463227132746401248853354454371100751638975090516433463066172888649526706218435909865592577006219609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12588652269405870144313955437639650051278546648228779290814388050920420682666792119049239433892837942518388482474950754781557985927637613821027554095428013800480197699186776532389986173653153162052182585816592812065092973886204981402907104809988284152476068252899839770575738052434675828036293326595228030100032886941768177731154840426495955769009219848500660429714506409165990257861855427992441698157377672842719635351231497219460163491426638135057694423151050196981340658109883865778508871008305030008198406505480181504877047626468367460313840632788937660940103583265636753664960627911290724201172415888477948144941444148408230622917506232160957172348079026702666371961568083059702965383839829407628499463834911156500817606274123513686123641723552925725237433138260785199928593247808784145600033296720232905975681919357429266747466185203338885703761348991692175807483719214488109828206545223032223781788569882255541165441008861529967461745592751903907100626630122902622049263332470532522192614869541207903497653721533760001017655053799224442236917630520334384311115814561858769432208072057714641362076792628938707140294379579432034823053349598101816234266958985895898101577271822015803479356394521588435955653998485650840436158481739364203556319178584413622763955477934923221874287923853824224255914248430573493766618853821160301664965773986031679627771918185099782956463232965985383726895733189077417230586541592570468496829487865755686255386947146477375963188314330804630231539371087484354924439188166327694230436919372739008482146237222194819652295237566842179028950050513421181485067511467126712035150093339491092869206680358760422981623700520141855631128653164388938969923573340776050065937905945845238942386258877726823058967188084194597304836699641735387941212868130436881664584319889618850148067523633907478246575060360582909610010556437551795951496900529834007497347142306739527460943670927283852930468035198431844502045050567843966929386788535108409855508809631063841827074033500373763767979336827807758795418725343219793172284120150720044881082548264577622343199807687204764064330750434562490986434548666500186533354280676852245454806789674808172262378669917006818463985693218662759962891195634519219565140900223785681785506384506121823154999796739975685579840465340877548912648178476228282770679580275810070931078836811752570586679894490508127333910844848884896907713787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29816808606887087905022385684939110855989870935500267659133311915461471094813884343896502643311338015259303632603701115496258399783788860752338103108741833681933707201459241797339455419709015414313743751356270103902539267080066144587182634530407478549318773256656595338642497114812745554474871437746631982745384026347116758854075896068905124711901438083657046741280697075953561315572244637389850094465045707932035418497799241703120984623012261478878716646154752982270489168595675758616760729045297045359685683033333988360959067654241385318254892216808718556039708948671579953944175342891274096033615796001835905984692663566454630440104701642025339719601854272308256352908372589007276046034530957516291742155389485395935458576932192188178342314897162223352106824808932924307491937664156627155983818694584215688235287151697361594588394859064126181366286041537374071875353533706583167902366077135633045979549583195730569867384822579367997543301922779104794782746861030616672232997384362669867083295242481628210831576690555471669507892733328347784202198807484141410356345008434132181167753471155427593217262040047516616787248285333479723807960616730857825642573980696602464076718266485326258648537467771032770204146856212380303851598667955293124513195967928947651907539558109582007419492462850989744081516131852972025345409650601574713069615959655578898026378274000873140973065144100030729842361573465287129923330876690594185727939825373546313596211902072562831548177328769832598529604253190886529460193960764097592008969701396922996240466237669754920876600274788348857670001814093710603916511949871036830088062653804427601137427058279908460914282966294089868249491315183845369722544116292703102552624639146504466466046508533816394991727673638167074287750181457064100828770335734429579022785632955720282675714284298752746528776003420488460994631605764747182933722739184094344849664203036577874103419985144473866667889498003219754438446385580103148852938607121403710856329372570530067287170956953403363341854194818128733470372947405930822878888953136007475745885600826235183512569677000107843251851349559775838771252133869606579299000033340013649976448232140618312039426750243601792125415250661848953458994261884277805216542051732087969129236786571228333639484869218500631638919853043847991187054034327410173069234357748294363496856483073047022167138064058187286959233461258142032014685999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74558362574576975773485906758911636448642329597614972718976580185436328316894081967227636849781169471326844984972467846480175970062431244122937543272925462120539181008318346323304386738464934780959329538010743568102840296979611732522684685792911869544912553463180519508126234415272746874952602594968249440554775085357829142586576931604295170076489325233916349519049637962883239958130283103565065768452518304738362333481832108670465929113097589445839545638545239505954661779876195997861421391353114460738896976617386813870748423797141634622938510346797456447757991147915090393987365209637567846310582725183154517838499424089690634386216875798938401706087750405868455896555885948480450784582053486623482477519333555288603937002868709809779192922801781345133948791543046455358476096624867492431958451169388971362164153522961737069536629440101537645636005994379358019405831409924405440132120981018564776896328481469680275321455389188410863697969005210454709504714368004094978062980676603849070040810729066003254680237416903520050953232424906964003203662171154438433901690581712232132445377798561660885280348756368955317547591655034290141812017791040805164876089507222462577864755250300530032666993561956443104114120689766094754009548259590427064262899230114059281329620688931267708937028276109843230074111781960237230436373964997013441771562112747976356557425740692464536163448031547880454198666352171132713780879292123577401177050012629327745523993847263306928264134570444560127403211508176705722842273926037224941049223309056283924392848480531850063188160672475151366283260674985214312172531958959553858383397966356726737954751176027854978292852940352960411515991913528388109194448430890293347218849929017404895618854456721291416863542325246411149202001949171099782721699357984023158700986936121262538001619436610252637189801438640281236564457402580744819469141710382336947375807307878815399965473155470484113358529417566782538731711853916141735764971828632399917657899679351779372949636731041790516919697374678694874816437318290415242404837774396629799813952775665546389572451951145378574317605069916180463711815159465484286898592245743633208516089863196173616871651608648685872994073829574790921502997029750084249673152511785952202513255307706259608938080414386113724090880216261853586818914102454159401759725147771794763772941074348567996575846101067483255888643118749340802367202218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51528885385903785312073579785824584094109774363793490090728815635041579356708647846075006384175301594177262817141463856257414274193415417147934768547010465844538892033929304299779828889947134687626302856182446577116929659940180087419605449977757204099798851731598715083384302998824587016758857446826236718709504766972002166510862486626627052700221474071957807302545088420763822499588954568900148635020370522534389117628516433045536393521460255675730161521697650679763569749727446220824723679123743608545135189784167629951785444302451799692621835152539948752707710040948335997072113245516764037047798488759528205369515176459022282858565625669335125285787786229870038935894195961838154118441263701823469927834039828800824822803637121807325499151962665352477568985405207844607088694556103781979846810472795081273790559879148278177808518530443574378966209880499788518647335406077150303840828327993632215638149940190953353522677767930877334652810688180315576892460779683116503551894269978066974627033226599115133494673308053819761538472061158569882902380753255564559795428601737072749431890419887998790824897119139648275974491313500095112905440946332569474078414733015150625273693542776051546040842536900323755528081901761421727435467773090342112501537201663276674373786093824018299599788554158494663327128451348407029912856062827499189427533209222185062287286825955777318740202267794969765126926429649539425224541752089932385358189093353874343794438374533292681213175122624458340014674903823298229256048182888315009637752687595476149698353164861772086331843081002889944824935622562477540536979986698393191292143012634309674562559150865630170106664975311795277340722422101116141255770714482533002204049768896285476121553294769916167410441512134151892511108484312380389965473295377324268704581804846337431684730695255879278577335598387286193413759526353896321661145118956813789747836765679593674844044450706023100267366959522467605245193616899376542102959711919845619960852078089607455419112582494325015211934759569972342542184821182801177603304987462103489615510351464707659457532091894803326223131713825401725517837551129597750871769299473294721711103015956118554185274694664470338239563940958855104812329009895769659864301444050789477273964041204440961164610933452956274754978922680175993649036026195325011954546572705440959677973027161853723525546681252483357042493533208195103862109594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72393815245664635368043544418798758213255658365261149863643042827097595602173610139222475166367210587652340788242218017248166189455151447784506404331122656394206938352566010055669707958996198558626273005210647838124446063260836053135885810369230912156381941267281273444830308071756877826696802012038956903044946254606059937371237710057366339613472996002387503150014940713763945765732693002015481087112836569585059168580618906169353679661663671983594048952884282025358066311008925342020881575337055987226796455084316094921779860260808888343232256279471363283319002084922839439496408290332653562424237458239653666940212112329373988538740882813139268223599825247409136250780437664999606689330379319650530367810330754646900139645430201483342401666522920538462233601681156653454863572994517728165511707899031533261374021932280341273570573806462440184462509297578184547027228065565530253712825071799055992431280264119416296904831781208001585237490461487830735746497433028778806524638497783935902644218112420664968072762920507422859850341299784735599051322505480952788505402445204916977172939096899699718904433186905603163413521984689121577960874642133982155515361963484149559686052627950783284766122985500563195602828365369212714178435179296785036511332474374130063105877262856138759406320686850348505937442092703567922908409389759239510506742511804674479335487751721891630434864413004459783200333823568608455615323297577549809344629090757196959878900759421809357582689802485307783530463001296564800497584951947345681903329784141386591193801611330333190548475215679699393774482305741559651850458382032410006999176712962772466328469577193527126249123285839415141317757383496438135729002555242233073511015846430053087749412173999295476478124514754055090006119914262426961369162711244448146585513537803529228215305415396595021856220459095102572735396900710859529139241670574399095556824223610395761633342464962891489429928938271463698472518807717105647711869369936510894511983365672235791666276590739061512005783192325659815933339178375290027419710635484087713728610412426340880627986176414392672331284772899114454178715073427441805890575713308564067262800198552813924986348030622883671340342336037998907720029696082473320865742770037468667808433614065130960773193415292998254784372076024600607531509977628369166164053491914061081037974399955468583683769830079838695258650287165534255842571671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37063636315382101047523990558667793961410414591497194291016309662969771283216975058089167911742846714345815775627874128641219076523413785453680405366896524817192442210566763450851182379597030138887156149785249123611404634312909109310745182440544385582211810022757032241957791107335269620190860156530331865203914100642497801642258909713179328337223552634623074300728534893068264490132287420316740808344186488442595418528120957356149879426540848924218708848594093742162567825535724456757905319016326980036611263060607586831579195350980439763165101727965461432607500003861454321246068031485281035890881024737813687367386464227479355483582055420983311174966791928418313599698314233374461686046500249040957837235355270192918634326041724202524359769230848449226453983802245278168884784904709947461131420946541880020508391286368910017122170044611720355163734998585006116975061857445111075919922217204397157946115747900390218251147670148858432080158358821391223231634832186505870760704998368027455964525879676983879305212263934941923421149448836663195869552913315730698568935491008961194397895565069764459151473329665923051564912626464335063515418071882807556853989279780786324392608403235473284067936335243089243255462994471711398696217723071308797984108559723789643547036298658944108491450710233449663791018449909964622176504081331908296657262623728924856585749698542186442661092880499410258218494157682536715330959819134371559420633718499025680131217116442221399674848376199645631322237267240900174637829190281222838347675148232022318121744043174894278937314552001177918184967041308237098056620718083534243760416003310143088883017183238266625639882877381122551520760112907103576339749483612479680810423137127669240870815708253139250642702203610638757818270583899518270648331925238669369810196351080341214897971576398080882304773347657481544332690991607057926550503911505900542023842881805627546983077283715861571209159363427526724624060092673042959917457991455987767924374507800700125729720427906069346369480520224560405955388579487756712611262547105330960167394417716342196283392301780008969829230961957495156545843384697936589237632434240878007568427171718596219960623388638041729377614110794124472004253979614158769100337699016855692541469778573973342063683252718755885767847962847955145139238909959215534965074138086491319575315365595245413587621332184820835676975020785212995997455905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19109432648223998460873471109821694505735554717305278406459185735902325671061321547234720089554571091288690831148514191910897797782062222592284314299247878222867138039344309829292357834146797299536734445183139764724287479345781593415580772988749065063312921973100507667474829509155704873707463384855580069744016199877002357993135417034324074838002779992638322179236418401881268042177177050940440200313005362939812086223820288557186578229164002325042846901756344130687248795398252733274461980411194731474477234619319408194675431407981627093115920530741708547512353406572277025613641198919010997752646591955167538134430018634752920110947767012270994327460889675797624584629692738236895666982837546136227414052475344464411469884095401653326405734159807815899410206324833308978231906437739653954859413806065132740498500813631642783889262040008098992695228190892307781671653316722444543319531563269839772509788734153067488137602693905735607819091372613910926999882049196014898663803658737311796564687598175484215314722457608319358846835645537284276879611249888091530397479248421195766959142672191088492704725873865236664156379827132884429042912940564163563339054955349216646062310294836446321013432398073867808997996798771560612120928096494418611902231366699026458991812225205232925726029767742879012564717502944292248848721584233844090971529863102430881368333340925924800685227959847003003371798115517253007024994090056189841034427167821237105409310574918369697674127372555085655752871237070499660042194211472347929525898661803142000660355895165436028165446712020674425934892815523608479480441330253617706018904599435590996314730947689736714105129123923978180548990760675569239180576515156128064538250435813443773925353478215912186158475718093606849601636749231348260687669956118850219613996055664967137305754746516000607205589181600342330634515265946307433452365189012083153113231768351651466795944145669059599051857557024732606958307811360411078982366699592820889826113104977632412517010009572084791907509785589753132955267405891016150446463558712752397365131982329326816611708158973542409287516669947596803151803479979565152832076619073115893912968383615254632823702055756649490541905050798502130957415380999627218872036007271564842857802241053761189028901876728556444300286818863325048096729058317121695224561023893974556240244603415720323694962068374404632442864034073199384260085660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16414513948696942668743062639010962179547577359184481067631255899127040524354399605369035235664888973086960860801372088902416479931693219406601949873387639977730942723022728285794472366970354712693721497471073557207229903412910643267112336543527291941376153370402709943091719806334533926419136092176264348213318038279521408506310124166697435827763621010403309831066558700498179529639044713832157521595668670279243891465735717742633637313422960394615316750446042303940570075845273056995496479566948959978116888901304259460714516498309024059853438475384751268340899258768690042211847948585103042493758460606146060690092560472991819567085606839287806649045561572446904066942683955207121478215271493833457897240396399192052250885179903259227077048270387582520778214803319676778037258361212646851551637331556826823349358403064087590339602756362595979900986984313345635095686155903320834415809880419700162764988737351451212203204478612497822500555133968300821268899890247587194674012709052682813780966880220906950025605182914203831627672922350514659342056524212557549840067712165238914780491404894392910037041551582814619554641875169469160010656967193812190478634223789277239943651450345672785639931734865449051783582412306488568641517319391414801743309759305787793862751912229706479758359342462093355800782529856252046509275411598171995686012664114160980790250403223824521542923228069454848482458119102364152468885948562594084981584641714709251471336011440117344293305023912605343824158471265991217094226219614941005900204249391675142102336312667654572415819941242661564020673597216677622493215143933066166041162878629720533081240949282295187778501489433592222824915328383696872400992010877426374795510723691593668110302334884949595249769119100697572173557154800856060344492277332875007340504122334524386978626933361287603117164317625666374338997125427241705787296038371875142488136274557354460638739913444769124793032165363655868279165906648670592854537728457539060835588185158574077787327830516692339199705226742402040418883468623389308084471734889886372462833557601086648404601336797366304815765855200194196939757264822002609108342763297255096132171087554435823767270261932863182878977141497627604914165295999936926655877225815928926071183356047462207359167275649254419580387453956591167393160827344002856929702301681266455911118498814914451430009677268531289915850373768362674061724933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102808547673313352836150799553181772689266371502643624104417367808023429749215975718279139362129709707671617603487796112342578919926718455564421417688429823395986259143044577509771187865007165216817423672195872776367443051932696420083014609807201500714320652583165073437842036468427095946898227222279758770179856754032737706658813897583522871036015220361396962719001768682564858474609201586787422253758933002905095625754035612392122392610766126975746206030865973271380471510033470621444736854750252936536350305150363398569920229832828073803857024055985695494839456019167265154154316286182978905274577195456891932913663014250810067353548834487982996785796276100611452205545787508529296044524622818193498387214819281565784774741255675919293070078884878832702236754948189544701176166410724159940151603919093664332109900094328340707711420064107115963813524446535225917659775596478021775803659284302908088055489825275362272773290542575661010769180131018588171658488197439559259900534210266205128561503191331400278099422728287940825693148537582331522025988354057444964534828261692512591183264815795931673978907900832583711489802053696979105627475444233298137256436925974436930586009931949294944397096637490920090243627706232721274843241752968086079909302209482482589265075495587160913579984055216887643431484067747822816612976296846332200917158697969741209542085038678089991994794030363606650497923650915114146558715445093922367909517094114482985267482395762320452019782847197559992989771483952082042378007515434465594274832092679291112936775529784980882841777616124204153129028023467341491036791900336402767213142992667622071160006131163568889586639922143046729473934205007746276411872164115250783555434358947185446502029696285060668452959886925110008012388436195132493934849848176730658413024875308069200036795372588471926968635704826902783702018899798472530221807586898970399316678596465880011316886017218874198307739278755771141753003745062679262076227760238357226519723210004534404022120377752099478316893316156036760241757203301426363683115743370011066774612866239669000102446289484211349861899734070050935530856921792367488256722551245854063855781836824717478618400595041272337110764497024588115176856899081417487061740586651928817614215184594938266923109327246728449393926437478286853693908266392077704025091054970321165761697399179182890976603188213824202344608103101385531683085068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64404305133302398905250589196809795664597414612924277882504464728722511145981796942080078628358070368943583040494214705249024462830249867536722055226903766045163015810827523296611907617696458153911121652237870806497256653028560369675294648922140213712513927705130710816063978728605529331104783674774638640620752250533047075122381585800745539601589732077980088632056881643289837900288287926721465297501151355139034557037966283799034294634704300637369760120374798605586572575538904093143471040768755283389546745023646649254478079769697025423009862313717043506919534391063937308829336503239608293422726932072095077563874695705501837507015197868189507862899878454376536566036075842989203927739112049597490928319848226299420751356674696559606706541827667941600102829633554090436291045058349831703076506508269795314788355137983705801419185336121339015616582825981276142002898611237970534019869428645123151006196035284017649761738803552616468074106189192538210213655220758194950260043331961212791894936068523380492458780719498485854509419216490227214476519408359493226980925221378008758097188988876765115058569331483502747093776569187708842040889885570478352913005223294462887072403511424580221988059980112150204667485112723416548274613131799161159481698212180820119342468147657680430249262566191327949436255089148536718107620641065315115463129505759967064351934569670677856225415051058182299129648767016460366838988082978780059230736596714518580084489862572527684656571149802961480151442530581073040465012118509154009091637445420795496823470532607851966944049613953314977134513050142854442770252908314123437338145459939354466573187301074536739066681513214565495480910652156795068329222427359035264381563201881678248400351996428964741316248587695938796145607677759629935716865656041103785190361573283937816172739496250556394006084735282782572325807312782723690579142272251970568661386471699065720304799153232815138787731566295627312463302568886996070867122659567840051233853642619632049800405379090605986435986044975708901947846205987940511941995580193659750964062709473148258100272842169532896883566516219963234696833352299230451162543057701679760143244592997492154995892694785382203169509651061770417290904301219775234205285307564277840198845605146187150852273115800717997420598416147093402912058536579347336070500481920543608162091741375574672013493572376019138960098098034961227189014449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114292849347312413982942079050029736177052562858565293844058050932078744934627779408912845429923631234896157536284069281234200388625206677047966327007303321605796966416922015916130538796418790620484981628477613281210853396519142584272889433101385524972839902735460470601926746857240045686875255367492812170468196074122872820767940658446203427600897774800428456142732920797792005379878346243724687332855504912064493489567644084206223159638730485964689861814348094548390374918146873692866925555019444933684979700690519480877096228992156970825931022263263202284096837699000091991920006290349263938279421969808612875450820121654944845920138377758398674439588201376700272428764297357304816208180690203010340252519401906774665929986686042966142811500573529817937126415045986404989615459857436199590312038467723970584750072845895965358311420752845383178678441652656343865939692528110177529548769780249999607493208534953796644290988043635518431819395247555515772383386365181105700274275490914792077970682700229099839688615065995350740137655255406825887530820409117536151753006074963991943539978362587221337521065320358481253900126082549030284352301948112010261227864677675541328317718483783450288996943716579198408135284272800963607147454318481162959658794329295836239109789837555488655878539502180457021316712385346389171686211237238648553935162287262264887128949266219241742682258437757826706630400730615036187626066324521449817346016396379106830352029664660748860682412728889259372781246114830368207421678170818452177568926421905852769867562875217988162303523293147874256562734018139257063918738180898965211259792165829152302743026206110548017998145609897793463387413938072085509729407636004116951478522117096575801030880294111351302800368929583308824867036757730165060504312260431725734914371837827609534369672691297122063783247613697043570387797382573619037631324442244193364903260175503549723844254845920305141289011394117294133986025070883952956532744210332111467976739186274984908875402417711204737411440495607190212985221115933955079051571016249213763553911298634490984811065081759662592137123783875744442941837156468633006341732068189100630110422216577924468160232150850605578405130720973430869006419846802624088831668224226743169411023513365801210052949443159211487052369354234969536550898297296363076108073771195565145546744960337641448493622741531709785789083101622471910042162730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33512819681365323067532579232488653666454205189921319853536767790876889020701999877335324217605643270371743030461518579496954076073951731910570630379467998305909765874058521490365540375688081004235183716113100490958974696955459277034897733830305240416183575406958717110217578686834539535355347548015572183040026974212034014092263323632032936658813355472238848306855319968566570069750862144743014798733848061185885694652887562749697002997749166969634801842825894724370617576851708753000173680199179343818198571191403659708901530151730236088600803799156121216577940044611399308968370889146075049879240800835068767062143315038939592817699202863140075289583162320180978392733737634929158353057958147181555728462747789900180938915933698172415161437563627907909842652777208318677706748739405353870943009707081168853943195425408296547925004299272644490361096091223661423454325572127314179443734702577902290467091449336733158445932737946717662898350842659358075260350599957357304044380697406405769022550090247309906084417717626123462245623625922550504140199306552003869134489341037382310755797593359699774354172411995048481177598590669136259399029356353447614265847867962853728644369021784604337145630238694434945100626161477686584484548554833214624543113738039006883564527277689937660896004364662366224139409387204640284691435371522763811736102935065997378671363960222459525635122019273897708633416934387541895679070190806158160769118624302911526503718880742441035110627479781400613165429726907020441634556329884199024352422383143613536302940263711632637135418970647873290679740943502250714341195107841368825603723093159111633457181976715507723077365431103173193911028883487198608366230883697878652712948083103433884977613208369860404096126036118012793008835997727660056915533760367817935536110103176328652260578200659287452972943758063817269389882591464995473502364824403018856127087516785390693952024293164696344310548641083084303560777280059003840599604591710350436212027385840300592830255131979966115487336313843323169597504709734060348028161985963309686195931960682044258997258893456677857161122546142751352683242231424559807657100560326826090720837517795354935958393753964978540632626291610456879028142455857949972408698328373494547668710272158359830988027876944496638053949394552503128370313048499852906203989457126808336330352999263968050285687966168830094246480715483566422363632146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67360633543010519455716594326933267449284768495599545740000703850654184361948579153433280441615710609951652077261407434704132750873118413335978739927673112487199572915130747122717304970479883311578688130415287436770173035022614801974013752608131580930503035631878723270713278851987264113641256511255230909229639966996999708927087160230438616104349533550554514281713090950188208163508669309603753852442592142218788845786867043796493896374796808644860237694445054263928862130553007344907717836083256354442676251336988859310814937962255282994616420780159262808906543140297595396351440251951431628677214003951451262156057951472213202135654607291955874273851520022357849530203843302199102383134437956526863622616958576520172298291421608630360366265485670224579893342540588409081157740990917153615448616118874977077591513690777831234240524704695194929678061020966346588034800837857003903778738738462589714208941731305463547101943648507856411232813835674204840466805614288877286760870847546973818016922945936802257806299935879414347619944140092400253832792743712249594441569278333216515264050609363395634408568356428534698724810923325190936150348515796588747182101438068796056286172771327616924584123612105466083324119315157074814871204075053595515391225241351258013988834187548086376826387128352276724833179274929415279289972279156740109234362281808966739461322803896455628051255285004768962189412517961411538717845581936279027870822996083707406625749740375289922617856146762510565861588091915541500213590825217368158307077510269667750357054194279111045171826384102215044231267525686739291587008807499694816413207330904188074379856271883943171564338785508854225599179214089866131289735205362332545995913992108045886398909106653376287018007313921980341413008984665174351562359991786682118153294593192829445293857087374974501034170439982245496640732587424708728408799487233716117025242310228556864728633577185474617267513765413137707441876923208904983685799646541315849136858127790191059151427438370600808680519759906587474870644989871657050399011865882476199292222871582677790537944285288304489974975838387740696941810896762984587408631316215204705363622985851666331292681099225910111241019730345225764788231519240436364428404083589101616868739054565737539309938328974913046281359435807687158154027771448727867189824390199126723878144711938867916464137441461102714521255648969302722157982359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14885312873249052836333709827597776664042328362285919905961363449270023470812598900597875427831482830101753495712342225216864026881765493795106147818473063621778255104797607866589024001275353465689639592541457058692073061486048244616281623242820117160364483459946685757893439314058137966434621809809409085012384419608344107769975598630670260589900322906081298296312129891174483346572356287381277663254014532458484980696016435526618790154872918134051681657458807073618693977299241154706559538882714903397955466010288807383075652020068706276412314480384663484276765577136442633059090700613939765005312504947670718162593975036615757760915298876484221201047666834948278223219532359914470703681594515990353710890908394990633515950447693083849889850354201988291994477755260543700004032641406604466803591146208568265186441841467066544021145866405536915686076120114915204880149098877327913081077064997609306047923434840061928548641953926132751316094440801983968867661276758315458402661982038489885921905799169952733782619276323529362170077032521400516701384209288952772467587576500275137095186056947808069940711945028312280384330109278642745510081799339969943746448939250768131232229197250587353487624757795872824014676349717910494820890703704370348568952098746344290370756566284898793521663358525216021459348189334693417470265395082507286422195109003346839605515674876974093168679919111274666536682602288556748540524814461710384548580502889448693347630664441811185266322726386307274593160405502772914005965310092432325051872298514356696771089350104591583712856907266878594551061028422950371637736336656533891842453460404949530505696258009351130092352129849064232794992142965733852419498093320683221639784244256413545113396807419196406862866785058255886817093733041726526282789846491105813611322454628345201475334879730308618554126166908014281793982179617528930293333194371084584808033931905467023512277298254061316167827218797892821930758416844995244042857665702222270735413280764222451885600525200575966274430831881059693742609377968366596796112339124640197406747161144507311821432440025070730202092185389722215933189562896310288634568457072392155081884606151904348582400146417692842119586180199206161313016176212460096625646786547309211306682841039270752476053385861882023917500443767307974842041896077385470395579717961004565453024800901171833694940270194817703819402480190538534907062210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47450937555759510079826240585461276886045878882134862204005215074298258637119237982994569905817523136514942522071294973496343532563534743996557662654050415752901907734922634197344662369133333734378138938355386160266553445356106070833708720743607510844537532356693755131994852604654347256420276020920846362134034799884702163677247825921839058771737764894569943329638670937170662438696323941139260570622403225585460497211179789492808583019370472184284314197639955701106377398294776376169663382227575878585475397503627604150239727889075215022239487512257916142880474541716410848347374177208862772693635059963161500985553625786343662579525160592216792765385359219511947402084200660373484305398308188291844679758865332536492705998352482187485118989838864816350328484983519980319648160482575762250867312853710753672105996659491735045977673413434238066322745374131442204626498600628875408919355596814737558216082009473972832016601918529982122248792070852462802572652846881834775710221599353358063979509446319512337007993700664089271898176510700971866936747144084785663421683925383096870730695762027444422131119299938717230726896418903397416302465209109320251880967075804541383874415457477825531060153646008600609711294643879772691539133855517388805693962418903497737587622878476365380809103159066143945672426177473859974742784371241690736277716442696774994613068339071179467654645659360777519328131656594785846002110377237120697231379724040831051728353490952883938261599953701149500936361429651483598220084717864529297291668569115088503064800320004010844732289925439901863569093643498709872513632420055483129576982091327532758191762940289946218086853654640554556569374905505071785247138193917372533046037145740897517776919088039999622308929085515759661636239398854812928110067952266789258405649497251437161963257085373029465760052260106707527821526764211439884950262924276195944575979043243217009272238140082473327430403409625592515669380033678886108674784962572308372591114779544095661606336798537959708672078047471683620851069112770500357472177469438363644036727480732366141777241668640025398480364104515417962989841359315247243524357525803129764814082025642266865779408169721952034126413376155553431746669605112113981912087316347259432183383860942200443266061058234425270558337465280451587308404024687377581438097645527083377019704397248264226517905703369141897061074280146791011749875369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31254208020652202915863765107367404609200658520193515432297476945210661993396796065759422420128244009618665894236207653005937592309994536953973807353610044048258033228284995000019722383805271150496114130614750296033122670624767624180007668494667303278948546401518071029912512640269482664307880291843832428578157446051967642965875206943983644222871636900949021922950925958787161589663061002985275626533938451021396994443546769489154950057317379620961520923356482834170483244613854626216152924356941870338046829885446543867454798237458562939512337168061655269412958746137058084925098882833278293213158013330004635986311884148471076207617673568958298789392720533594348933532628411484053958576152028621703195783612673751275004112771420685399865724938488072945955077555391362512858439242474205289142205885774911986983948492832392584985747335498591758138560619935231647881690714327994910281691152055818071811009029066947210907981963456591371335070539504773356699990722569975146073546646820783210505802159779079321375925465818474523020610055982547838892733446382760617885425532698014620976351918946551667141865442556111030364361285596658318587639633463791439154654221898639933084348330805625845267128199674187872791451748705495037194663728423125709673456817128506343940769597427598301194674306097450690469518589843111223143793461358714447085522502465410045180194290090794757596366085816441889945616738886226827500617355175868629251387312613762614499791185061855478517512291846960417565258127244458981627640072764429076868975118933428872202769137390380586946715768796449441690996485398368094702164346386149078571311568219493182739226195823603864958760170127731973611050627457333468674013993945473272905781922998219436463171678193816468336571248725303518765360849963338132546855314133104501728701853566647503514275431195368246501821220469637335744953477644021750146331765259003513783146606217734513275818974178957300312951071037251893457960167859763817297031357991430035839105345574024156263598044331816735278282841691903012735429676848515203061769179501822915282244054261083624042310097343393729381100672577897963465918816853789239155169846523889940308027078481041870672667703229493620483849317927314034993109083152163933335612209043382702897598485658890719941186739217890156186775511266779642207769503739077641141183511207007132507048233225796834752786284307422538674474238736136275328497832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51274123775436681684670776976241890384961237664820835197880505568265666944624513878769832127107054145962072347423593526002757810430430121910824159830297013287787147644627854692931122015146416726072133369572900534780911847005884876643710414215706895710226616797717780133518466421966002351804869876667308157238546446737282530866743193427927301224541410335161401420237119686752568669571403610901316802943701363078139723337656424350594781678869925366973941323983243992816554731998359618044798719421285000622411408911369037682509700017311351506499719250574022969046816638184984616553842435447892069204318166038106191125317492060412458491649924649467972420315294234995542787755016876835121295606739170740424258306822118611534692062195272115182085622450064698808377790719240055718351455496901813118932342647827385064118205340218232058204714762183975019505385144822763327314958358307795287353229154457175715903557546043255374867095121154475111901397484762729660857534770559290579938001151380178529529268178893460230672564453809053284220619726406420126166182245509561576656576944469441557087965936056803135163386578395308670501475875631761187223443155272466810220537960825411816988835433200174182873761911838605453254271685747331499648929083000733847576869629488830891988532496397659598639970285648884071242809287640232721501462424608749571292528817558049944760309599492250702248592668717060611394138455159116125028594385762155962989527049152241651368246856800839118305032906350160348566473078289926023230897642612102465668272564582414134335748439629094666314571115128608111630545258340419378821222076923337719949337922874036857088201050065307111672709842866714465283436140561102745511882100150486775567341727569012039608978493635133990080402669558918713520473158870683954672509402233258582581046822639389083392536644953001335394143334613152099326221999664883733078822308460892776673128834366534112941340046388398397832848500899024166008218313453990257308573749430670605631436225202866133898352041449373766729275915074105393713447071387098132824291093539679059982440187068520482107865059882506705830389081632798548505341396673190432416302901771327072363958244776870831269477533237915125661480583198320163889505687626880049750242710397985446324732805704688879571318288856964319747140281600876383124337635709265468495582182218155309169778651584329186322559374565762409668416235979767131594531117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62456715044284176727936947378074560081182004022409185462387322316381352617224985429251577008579770296813566342180160665809790478424020258406019164353475311501885903220252908631892757774735990459700217711028131133453637786897001845944107873746224326619659022879880830815427537846272101651157860652518096406463470052612251460931992784506770257398909618715498933891112826380121280641898916343050822148150110165486226670600001547400580557364532086568780916821960520626710429133259571194671559081818129477100435152125364301548824199204264573721147247069227237896442010122962493122014689620216999418400710426063081944567909159326249827878493465427278901831837991156557024576452096702996992857197394410091001709794923356646427643795988254867224351314538467191629293550500195680306813288600045033148206362878559583908430970063345904609801733806690264910035429696676454739303924562086450525676413570123656353686127899770886068339375529061807387252332866964346737294509065734716105920354523028207043224681568537016882883615134927430114666697669778871302030897017046455525833000425193403131749769204691933527093412165739051177611649826729006555179629323813814760717223011891677529610297706491785396021733383538343977230970861590003969568362570197320646693857242259779857968736766802214981184990628117947383603022466555103066890198860430676942442855998721065055562293580634870322878503218683501688320440633393432222260619555939893959442695237176480286633836758617859042608060406025849067017623953955170336710655176124939338610914602356752966475089203121540541022866785098542007234758073939466853609135776150585352636407981761532614732892377180064624658637348368921354591472874360203005514312411607631505320838418402973915304102235971470076758395198481079477984360679621092863270167296660406392378256371275590365512763305817767169425608939849508938216444314727946264032495510941740386529735285012604869502937543012744896246698386125496622890327890216464785770187074460409888424316205572106444234162748954787694885456226688872306656918111723442686208999232705632859916824276009534400539249127856978203160589801724123943343470737398460446318571815184926550998293656537197910891674570712701822975138333951617160338766596128426797418001891523449500909691785923606078486363720291715701529704489893853442845814037674573592826451946433821009483113200794939206821367307717066247600896252123614491195853023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12068589099072195416073091649105133664332532808070543279855988230757423038288278304887458831913348504411124624022842401621552038951003919221122758374854089400650206269610478191884168352130710226274343226861602523660220655256278297398776875184105712702798406479171602301744174683446815375944816829744339885082758750867527784096818071991820387063163291642592620549355336618477259347014609236567059411645622323528106873784410096339196358887260035951974292570283112652370378977660816294363312361947483652418323050463461627588159988945330829532386703614986411501674425525145850217445008641832580717007919826152841334028907538138499872542664465885154068383176864370163871559231282041097929915871786305564138903273598300859136909197143235745580502093098326693633745733429117981753760881529306765159695941543233240775188661315453584861424651187558724714120265962898444033378932069573709439050878141477605757949459135427662784164082929650141670569251269803547314176456435707981425651905356818649448584981805460929514493509619715567251133525675885527644240791723724850365954114870271960706281417106195359508125199665216097990456751020654613445848565627043719060568413853833481895933373267143521549166251986388233678708089391525953876805080838491924246281606524452192703577283949142598163250758052751490422109235101028189228798050905943551328152768491951292854708525386408248084041202771843983796362979322851245727670976271427372206963152495200009502948206377403077683367334681359539052388837314461623082034127498061369821933204643749300779933544942385252222075884226491808743421049030626652726006518651139394495786976116162195644715440707300947139348606116163987520900121869771266269569194266389159867915475425050978865390094786910742267778056270682816346149355727994175410222238094130074555232188805797582465931744301587772121494887176128884489395241066729447492693210881255410817894970672805454491667002204604880043939130478067080252807359526597661688811148010643314998041194578322531696998934880525949459803258743005942726541222220892150687480332838360099089239696132653131002471444731118277263136276363549288186937728585382359144980834609255125818521989913016820867264866903750019781712233989597493670607874451047275882941280119610756279960342622045292471470435070240921332397791677775165785235747928315346293704029863157313353851816467389020008649842472969956862942507259109763427025508040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71103168456444076783791946224790404974457874672987013759154756346175275104856343480326863063642949083831302031086952730835474232067485687259608388322831420953844761252284968884449965401971010118236506828453689464093156843134453926567721512143649296997731867410873912179533334526859896908070335316390860196698297938810743982805428924521132305573573301475817584084103291839853421963014158923396055334236399200355880761006651347725625374882277163355803801012479382794856639225221875602173790073230951530888550174372993139589310563018088480168910057519522036641364390278626168456363018734819356956387484076586558788422251414426707030361316066952044967783007196305536946484132071426681515921930369587964920441675308983375994650410115984280957217533208505351374312508035552641953907018036392469510110184604649102160688223638083461669608026529587849976572084333521351150833074065241813411753139976964075597904816585632883589867687857527918825353358519655419250398115455682883151685174588486778274160828329710263091954727467282539099381822381566145561886876611756129549607362078769905146731446518018579535655240125226040985989047366196668522687091735103972710437911328325376915747489341777884877393053549884794790669995133915071884620888344987107420261316437292028893274510613623418672076214127046759241699707176143095038380213883626328848027033523966464202546046183475673061745052147077630756671474792982594898844644663394819508811704986559491032876902803437431682087612147786379210874194682146616807108253975271695440852508858952559001650273699293114011123035386524515095244922304170925713028771521587282228195635882154181264492646662243591282656274950826653905592503332685197343010890355585684225048989711905355663622998492302138737623649718248055332122136734786189033191662026116501848665607741568267747455509515267864246937006211696128896697454383280522604831639209773865281344026099231067215835429456037522899065397505802282754158218900085657091625840905180611706753824218676443683332422763177937882374734874372645979846566541442560637240742033180134357250652182236283452700786000581951603275716365319154749127449674703683825802135001245302076684047309188209029346941764979504018268462869768154355727244637028727660955503315448078561263818443881949507759475544381279087017210748157029659891441576717102060344290976919337617419831746090607276189954688466466713694177096748587296028346596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78736327247435876234289074070407438157128040120539903030387911042493865599754590821872219534825993666677713444300402036404940113973808132887371484217377119321882376338210408644947574140052908020681381160708201257489081853571222867712132583677160523403099662305717046858282679316685015693351033484957984377173423230213801083301379469511477214435852039494327981459184089344513870263296630838337997771618768848746652074951252140995168065325541197487100451072096852857177120323398989186764026373471269068728141588406958656037174815549120196145248986682723637382207247277264667311883406479778948312493443687577840797537149658061818101033174794667516638130552822954780976965496039524290397439443323788975414373798676824017840818088615358405808044145034494669023330750002188471335710150259364753833780782163037077726177893686736956104796833699400344156709467892649517821287580444049643864943250503345028486939756951045913385417283748164344498167263105689985226054169962239886942705814535982459572736440231752641268562253902260206657259054090154421353688733972246323675971442571049514981545331709404184364038363028255353605765571362940238873198310767132604354727358765292606016533724589356003448346562416406024778959549608486045346344549724488804110905127451445531513903139191998418224077293609596411335293566636491666890677240943188284945821017093903544581615044457419403370573832359381338802824824185685387547323863921793386310362326960362626521706447618489053860064277319273012559376522405906095254396751918481200898621861610550544711906119737244819731557892551344423964643982759967991644077806026435930113274696083218090594669608048727583029789111025061631645669564713921738314701711160110618368187705879326473013265846790704699290279509171328075360123707339231632200097561512015146745616039284371722802049119035816536588086599206821401960603738798162483083773371277006078462860451707701105870078604586377276143529404189357017903511912153631826479602232240880091273804382864258831820302028158636010165874875454713380473472131385693320279845957610097563527183065528595329790102637859123457633440573240811292864101621224557284388508855724200686132502639410928691059046726556493688056002172909501103444954008790526166620417725066985691808826616941284673877164560849185471575969694416500088805637393667485195192051858465830586533890769241766795760478662353970792995973969912730264328977723058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19078578145166223758861960291072083900393515713038152677122768628369259541813562576482071541091569844705720014626645987200991156310046803423680405729483475763279438329418240214350479420950184064811742896253813768474848810352040724197392840543540209250527786711718120765412918442082760344829842439685756760541207443788486341056066174330211901586561087344728102410797280229238683991469618161039713155156269764979051756565951946572675448611475639999379329789513641507506183394705101200620745519632788649769247444325956087610541140925746344480262516590676193533541285318321044075229313921677636019003497002566610016911119827911578195240121597803860215804595539996615247539636696292811834364801402236997617192986419199938818044519703331932557622370046947431037843367354277453818562780123054522699573154987501826821732877498655302007094257639179181977197013747944235159001456025856591195057862701783919526514157771769849917013501182219135940552385550824931541967663219039434533632454495639670591599546139044888891502950522109774017353270850660491712164334679857508693490280027316817289264342892975318837381817974168278772343878753062942090957058433743541439714873385718773846991137284936622987927064524397265775505621436021313277458856008780809146252863422728882388942773592757017136740158332259220668592630104067594963683539750366218198177763078899193089734019643495774618312198988114917080923263769117885548989327492229252930843639327851751569749894281944932024087026860510779008675354629169181594688142100452628035645394449159586216728262872544225355416488926039797596828303913728621909488635649977453729940597451766399194627229645693398116289629471233635958222489424050151532858289901798704536746023624870766401376629142096862809271935929085663059466007109185859747027981263743233925619354805237829812539439998374767705985768316519567393442027741979406351523060223858232332590681045981123049097328686930529699795499263389486973752905118657301575644583285280945529768082942414487629273379012638880077221640420537853308668998073131173236858817865868424161976602935315684406304111697998829396062550444383613287106705979314830124586337272510416178111301207322048644568454723377206729353315052082300845557517481335234433040875795982516278925769572862581824148993461733829100087989607311680448736931537462235284458701712591611334965735032988061965506942097428539348382204289598758439060610327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71909895197472997570062698118293919466049116733730599193294293420828136469454280075173322016906184597711379833055173777343321918653738897799619655773459217115846606890411949865648338877590012190220369771961972075174651627194376623627059798892740968635819642128482662586952424318039027393125504840757076509072696064691415308070918389880063325649558683817654406170754641100665232834965255455755589728914058964642740976249926089467804199472366592556481730359890004338564672006698424868068024986505821750580811459360569334372333511102794731533905143208099989555717776497161781506522901518042497953148480735242069518667252546507436648468624542049766970907283466916788120350784442840460920463716579386239588304181045155261642554102802082974592148674277741196858755588904246663173511048275334828757324324866168624502407393031249089465767352977040868768745277908786165460039562550243130440424336711780804283774900226031913730600183454653131083704423253144134808279594837592705045469457953810970182032059093896007421362005360271797491427300653340154750452596512531115988970852320008944099939865168773944090443203487388694945520190209995729056334037243287698869093744298756799270543290230691903841506346615589594130953010222222433327218207651290426096684018319225444602888443773484609542370822055038196254430643735023408339089470037873908046483852803589816360175134051190898881577908490847816446229883650142150241368420769919331773974255307418518711162487251096911935129256340468378979633804151201102324059709915196429549316229962735573506624858565905789443154877686551253659099435214290967708467572751087503202502934822841623172670447668343994286946273749770162629036610546795519278144107360130353746899896633179082515839836082816893670542914108208771097595639161213051857822325155578402631949266998275362190930042352136689728874779718436788941285104030720092106726843679224582343986545554334923194045016478753376903262936502422811872742042631833128697216218931072050055121909342386954802610011191139009651764163895970608344493422133695039130742420585892531876749174955819808180884794994014388320230925739655111714815072585423588027932072308922272437116662638657881638224427672272116124897926215429567696404634620605166290813443271543262302167242979198891269198814651687954067650421230860738109012844199279426760104475696147233141967321590213360067983100389450189003287942376595984862102403845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70502237834837385621105664547549154176222407161730120975532032106710591277387851109417280625936325105249038104516066655132307872949038733953454637940615651633556367367556823223963000909214898283796696759328402996738148459255166391983043722887953028402223696069371333248398831415673295014816579322362083079171869827200242785559910640498903568354168741319516117757473124959433459425547177751624667142247527062450132678785749143049539877947620085613371799346052107036074015481693397332158653797882501500661125543325861906621333688816984548770994055604499558320921039274627332694794737826845846703717498003938584560633054074641675706263817530163491209213144187387366953649213950617423957180894063279548015944759488550039785966896595472984542596648788364945166781575802996172432897824659304219797759460549786525736241328216413490797463509714980115973357839920636254922658038668473242604940087431950283145079923268146427007542334891867532575827033446750159239458780021753674828693998636609934725697534817140120370045190528627205678766370939084859817294229485891530798013748723619655122298485764302274834111593047891934085402493979886606748316853542664169928286166305970967164795329184412288815748322618016704527227610197742682697683915285019393297711429386151462885370001025305514928010395186969166336076227090764682905063808648425859740411660606979292913756461171783639286244405095592180431405775344825763076268681373755137676559028653654094648783609000733740176378921133439388404300198207711687574834643595679172832822969209261142215232200603041775325800318535355291434091547257895088185766776634056230387395062941249827709024702508511843359704565213170658006437281439421925445422338923371210962029645296411595319144691224141585962250213038265972365557318163352065707773793018511795856590918587923033767905728098018909019009569179259130606716773106172616503362905870799363256062874884188220951449673546912672073062641202861051811268330568425702457024012238536534023156043070192901765768244674557139654324951193375557831880078910009267138015082901533840890867103421168174508966825005723653103924366110064910064803188371559076082049300952186860403571777307403877900847555953280595217304532283335606238029290438074372282697565608692687313709444318915837725539150562430270690774754559364945733320255113409276523292788512405535013893024160614498352517678762829767100411773829535330687853195832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51877660757955242458436131458387556975370253058057605134937830148994790384056525190316654296328635027699789279947016504330023781414193042534560676892107842736418389010200535115216955015929072687471713995146040539522700772153169435264661257325040673752937355802602335277532913776655466849983244498253233603925521177595422124284363417581031617884487356493128334135579830688354317708454703539975640849892671934190198286164160300029865386959903886051862753260846288548075479965924731981610154793934598608473916129761746769753905079286213951133667125401917517313902501683050338043006712463272339232199527078375574930385881467875877090225575333430731491594076073250784759437034779148366673065586732799356636087882528620482609326456626728882058763365625897866956271437104704910839889364926011284723716978685457045453955334968039073179982610086949554528233888848633872417664032292575662708004634977984492579032341731500911979672578412434162926472810423638959564606505183612136241056991960173684030658391514111869996067990352128244149320071903637335605848935520519645905988531516515519956304407783339011608698456718681713087316519542868872602922093728169138971227122351903125533378956800421812628936973213207854538825011131897427164942214512258682565630556294730628831163345722292415268627884169437340925028681353592515281934166253400039046608391665604784923010846983451614263447100130281092740903337056604539308167700323111976132335138028751450527479709899021889223511480045365845882138657471739615647742248870561513210413382112560941196224811833385977246637061782241854027225517684381529167236279260325996114188823803168749615278551626217359658572523960959554844461065787227767342965550951605394929297139719756471632800722623334328118956767894687975432269517292975744454803744618550595306573487156381080219682156377371004249632318533209196186007233379464953456257092352556352780830992873934645263536613703663620831281861842130336007372153803455364243813760652630401948460030278462015945137570265687344360153129226933350627804635205944808875543934104306198576749333369774741441564943686858177496265525539540241659110535581949749989819183872534944699006477818488001358864133303136128848393794768839123089158453244599404010720778637444922157138659277619491541192380002118694414808716997463744127959120104109921731581813336137013885135610115354922319194279153239928832882439860210067137681253744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51337017175163690902042424280034429747966843230683612238510857817500241827546142373731908729794295676072551352221678981605208905165012306111915369266841182167166786142665473661376479374364226467122479045078950760187864623050722736373663573160560255556328106688409195342342886955074736167353876172596510958587182191820726054153137290225002878976979695826720025570470997142354029146566538405721872740358884592781482008337910921524929910671382840750992311327854617838505963991910746669714583789329981968604088360281519645759082496748043501436859078055722405145664405325307948659153161531387773682227296856585584917220643830219717790774919372357151343601643928886787518184886376721123049995640194468660282203538479961467110724484964120054514865476331693303428837012571579449073161904498078973080556614082205472489716555740138175582806421787410997577507808080058889487538912131285362346908582494089707930348313838751015554431662273582294472916989383079473519660858801709680717371728279084755952589438930480945146128219034298010244748967540871432227001676859420347005694179278359836966263650453306185391938086845924999894298318230203601272528692080906721292282322018927938183184604138941264900848984823822335146549299048485576940423688620447366975593910628117232738572545400743445956282535753469841106542966495469367709081962161337755099717961793314136580996064095587055389111821282349521076744110989757263935164174682486467672648476474592541319779861267713846147783866952537502361104359744646382226049251292502442833142301135951569504158637867999709088547090014652994887055839274835853350944360030790927949008582745168368242656466758058664222719267785487336965503293529834839546831630148801312112496446755134060795345712825630400179020218704154215975496292625091762315266287026730122103254284142108748934113685890824831922672980746536223214890143415754572450965371388348940421099679045580841123856751610073597922736013632648742419111294584703017974885764248208303247878308763883596916144128390150820113310790340597874266969019878140896546515763400914062577767239956181502675428303239699993176988301922284672062250803697996956507623851499849967827083894050226975189986610076140076742156443923225998359907127891769761586446315068272539553439342831976738947514005931687144011739466765800950612621675703570651809779021384213141910185362965863552289237242331344802333843536300333025275658521713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296882696578082555420948517679158592791422929022114040669228453018827530901545671529216836183301864943352873428672251897591102844488238133906998495228390382312189506424538128222723090644313029429109268778123028536698780713575412723825419978351697114042378297058513729744750460953617812463609501410772452012751389140188784059884472602832019606396528956872837114532518974374317722337825549225579511961075041733829551468087702128700428540867094779239170041178720011905689522618827430774671427731871614126890175442029493473115345617509414870806965229211319532110187114554050440539770487399788591283365330191979101600105659274897842644968063934566978764681339177876605836009144959846820142066948591091910247808241020302401196047294985269556382015402871680776731728695507725988832257870358596562157998634407290656281683901928065999144826075365441532028049836785104644786635635014912806954512347652218630420276327850380277549440371645327677186272885141594748137736232999767158004115893506546519577011087324382343425088361060165472154507736512012261364740111958178822008449315144277306106541825345576065963841454191277055435925450392529251276936513545576909719921304233652343717836241185083019286930530421082880543621434358787948006415816114612260311137022320595649820733713269412467354228423731607611468029775418779069478600898793034586885088661779171244285257093186910699442638993129289244936971199294818805164772058403271434698135390478102291394700848769163756443421479473029615804238894893755580502428433795456470707164347994744900240361889743398682486522043868285042754187904738478347871351784116153889564399604656529878841488304322467867840687888957810228272278211337872776815376890048764788050897644282901231888845558095067243951573396748842558351734159167475743159205954756119540075867810070520253697051590029746380052291975005058188342491367036008464559118577702619708429107452812125984310206548765834258704620284100364525849376735263783545666752589348019613765600225509992058388390553667427663587581596585750401173773316153986253187406100330623690944493279235820457583452492285347832725676276816474213951597064629827687968752164195015774754998555609855633632469942463138216924682528208669364522120527952006691165847152509246706406162119420934435928568473028112276432189153937655949881274220021490111666990012148541576360319917416769124460877916450492704394170892825274554730442928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70514685520014026174226568306974281946296703345260971291878590000144813248631609194320610346107873256086443748675489364250775160244783052320026768383112686329168537659572887968930737484151855962907342844242571634728755538615554208343229003487195605372738149576088699369239710671850911789783669367841502466544248170323630394173420385478632484346744686109335086640205136815315936170593694807199481475832815068054483315531695969756725673940312983931805704819691723663965873633299163102560714328483189758713449331086176951122862226803372242808280239663262260928585972391668209369661740114660366711600532955855674763733884150455970177047142825100276602766652002948332220093671237653829446042830798960553113870632765495425577098459416906623493869991235688735716295728329225223812601963257019597510298751494528697943607757781874640459561584607096719365180910980595949424214314892263665521657844406525094544290908884659265544819541324497527271887773366470781607216491850359139470528362366724738509851861726212840952536750287947705185957913738002180605964565271994936424418886248614856134004086466951803683887172168291612558500203125296460370142964620274923324304797558577485385722885687405116823427214603871589113638393738283965961161509887097675744939571336188958910380668999043188377891399984707349380812302071209256129198271116137006535831969614588995472470031344145489241181851101675968401663818976909195124581440425884532398934999745329170241672061564820919832075062969812146635153708779865828260786461008424789516480559412135014118324634567547404503307957773105592323480531715217395226820424113403325790285258494153190758111435859694616451511531337733323915284461973665592455517135025791345423119024289130545074484046968837196054506902112481753214420304112335419289155310355948724468122109026531948225173434273186627672390892029240577628445876904639235695093429801293656323533702523271627922594165505791666069123406265113442758040422149311881848336714646979321783404259524588042459119580586830802767938396815592885480996762962061757568035400919176767183921781633207383762550734980308436763658828240516676280720336801776671923830683976979868989012129293853289894898849899717578322988440777018467870353930373624624751226801472025532344447315857946519178486897948522873560869688842809053863039482536329512784756629131970045111592574941023499483540685525165636749683285808146738611496003767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55613125757117047520734649851093833592515596767867790544943951307248954467854717643993172971453785469098829517531349622985768835283897104396590069005801027735085223898892066701801300451115734035198440670662190912790918406749761604932032220221936582333132973338711856666271293253256401955042205787749138831816965286036694510933761114624463248234642392912186748679854825547341241378045890646842031923513884928777217778275582290534678928840622603845896524072097508505650262015067979376932132891237517216489529386930284955175980293060813877652816570166863593627912313879313779618135910562921436973538141235139182005370338905116842371754240127110414945968153393463135298314864404954490124425339199844341453506320861334966682942623827029713565680520082932758029004003916612142425887928236481155385560023724796557281293608041588570269793905299105595923748414468429850079884852019723256910159432751514390582466308228076622552962146995657233261079383776035982683342681998158919867862007835007017439709460495207174838674848394507590523387868860942808266390735360550128853149788385737738607867364865702849709121003534753905060170595666871325483321037774979037479257322615696700737747507704216058548964808959873027469752575302562781108041128380330694865765560800726579681528700525590010955292369569455680483914713027080139315801119889903531285205542095210921889547571530858120375754069771880439071350280642026328829196730251581684954767981278322206270971169551173074781768461698436951907396643335523069824105699747870800978232348601471324280719847277212466986607450715150487270251785870802950050674385721020320940348660030688534076201436853088368507346618079475446959513106867610169574210750347961108343422059304923168107801180078116359555493062560330605888909291403356801861776660052789328085830862548753755148628167897052307258843781810988350743929458314302071380721155198166601628900686811223311065994003177359895004419140181607536177392070482002660955559728021945021649618759093861878487602573133390161863052107368313296745001314552872606390047944182029777473334354711771999510868294709096156593027561449198687795725076243312117190398194859258990650508004155819770438503946725334086983600788147805625506263564863868219165098992871943872074487048670038589952529352447539600397519817107497276710654092842336942005136347128817942023422559308352239402328796678875312631889811674261727972226746705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176794627294130152564789561031536055553830915621063913643318766265489150081624810273432406766918737481827740934088859287963568712955878952483324949811752145133590903259737960247113001556893764726352403507222263916681009201916253452336158947185649878993691790675866030460683230041381713790375719773169794971111124112790500605755490491896707886626511835482906267553243918507992798225164876281806340377708729572272333106735698263822708363176838270971293853352166169655058672326658173489277522849986796803835862361203757174489500913584735313362050457605521071600106462058847420703626857532127742783124468535662302866267350760306245363331440413127064495926704504137823094381806081849047846835188037597357461256355865322945025356035955640432676117962580149157130275754341159343567572999160358580586171737331304974605160383001854544752953583862938302030104703837846978632070904092772119271438023642417973357203052062997160618103112892224922128436264016502022437921606118952077668211134227311456024919922942097987958374257426759323241133032407554396118776445764551038255303032239220418669081605754345074369343958102726546696156743148010077234176959911873597176638826772341057681289325420531248245086241720473251166300721134038834955758351376685865662412193422646397408839176752826614437107839982560519527038119723740447848084063642784651476948823779453321341336122937331199572268800556011734694987840580762205577834057548397378345697773004514786315914762929632174643969332463708782413906138175108264671290336080897095032305331648236941929093609545731332554901020170202278455284000779863306957758669238789807486559415804227719338893245709586570928518318008018488569548867427485881420724885643181299998196824929603715090064473441537669925595359439415215486935510862038076312298746042009673305607175329822382495688070008564258562963782922422900823044656494351157158481406633555292539585003812799527266827551586951382989173230476116422591250636510521806262891764948305392107281373439851658597024360567381472409551605192261960558512071871600595721014804948377275755617389971873048032029795340042424443393969172566389527657967127236229286400715000802284902765239404887345680317278143029880385757965093738557097882242462859604945635715141795479894515478749280277874627946514467239396120363282997651966653187696910638119519587859541882717951012554704771403701216780082821628387054258830618370904095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45334507950788556314777127003126793214563910207734371998236549832544035420553536988447454289480832352925237094118555809405985831597338008434656024893854993547797537369127618818920330546839973797325442033772668523133084924129773228210886784789328419916513381951886195481745372960080723919558757835817929722524814325983482577421761957434565130179125004704337423640421742959911049325213679302547026131410934855448062289953402996140605050539538916973340192227946284156935066108928300147739341668825261871360506510193909125473413018965813917688639327217829594763754640743509264829267392134826628492746678035568493479706857021407516793154761831802093397469090622446635254006118873352648692169567714793906234777501063557273835214836490805974442815947970869919151303923131320949867616299522134154150994426320377996155073953550764408444513188854888056466564453645741211420433852843645483566232965635839611154426710079828886360075518123580236025822599175072931183387254355900143371773719679255786629654381902990876147826883213551214127903445556526444303171620240215686292844539461585303614530832830330679643783169143642389443835986551019903839766597450739741267972326209704902282741689864538594972536390473176241898573964390366572870811473317784227622082274337827062179829852563948828470166300554838181157820858549893659481377044009155987753594109654274479949890592634153045229568071327156231419003016931773959558272816833510592738179310861269241891440560730630706513634837903957498509061816604031033585798686063629815646722740683556635238622472312957155056384689103188150336434726584585576238846234473956824065547813107127601194114944103055578171716316335505204081895679697969308953516166306681716540155665110288345282074340212335897960425210404845732084289563057361291548015650034022384855067236041534562647023188693177852414322700911972095002299772273206930200219543700049958739274232976613834166780419402107066193371321612442927955684401189425798729746442175609102247251242934157529946410522508925338863947933411250406855926393642332827115889310971979162711969908636722321839328758835267057173524147071532786645764979350346622709769752121624100812194484471879812401238657729917421153987759047571718689329512877185948465094825895218280962253563172670923126250072617513710507581889679324850402846976092897585120047375870198143698318289214880060596744995393979851714133904157388220591430646171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676845850907842199343697827650169318265647241156484398108606395816062016619491650301076998375156530965968525614234231476087947691312346511544017345957756061537108874668341976392857262722861624179111427226612497139338084353417014767704886238922801496833003950593349876399549376127406277162527055966939118630776070590204080069810025928680713851379521494437749052554164436567456601475170347249647499660971498134330429334322232961058545818926984168489846109473778264942934883456591693946289298828981111189522897402494829715952618963034882025963928637011186148044444540800252320587120937309994702853379078065813423604688564028556791898107657832175327575290601508212327645226026071899299856782302555961466746597833920006134343331864505721877081346306618526572842758141972743964750493634152570055432957006285858092526243811243321842757294661164900682849517749919500581793916159197292880098343686279681862920734664348559790110039538579956654611131136574709211348760031661212709765124352552615137716592991823043458429874888567638943044431203977176453367019986423817867488738846670438175191602048732599241311484468542449953023494649701513118044291496803980321257433876954692681635456009192160398591877806999667892591710670693587027563780164602436678916801005934752581786438531819925088393317159653165640158422916085401889556357898103139811516043821635102633603674015341520576948767204813961912182893436420466823207860788504466177345968737385114024289553178217382731900000254496812366190895490053947927222151601056478408770381296254735445236708159638136189132139834703397278909362559685455503427722979646517180464358460604612683271251880656356734344392419516277476026161524416501883689781147365481574081842443376026743683910540215692868823397594318108957789627656557615192103196904351206833074476454884616046327265462605258604239986691019491732555742620308390517214842236542328383646905503055187992557524970502891019627117951258184915220885166894357983138043846192725560460892684687074020935174098720527514311594522288762508884916450852892242481027538094547460990163696428156893618226117688910499702589480537397296891441903971722481086626002639848543758265388272823170924357421063295547066005178323763276316059509399807467683450666350429150438652460997490933798068197115662630674716245535251361512628723508903587180494399215383681249373317489582067008302835600017044868789366669138105954877018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110063638820781233734583218416897450642871304116994148296118500346967340579318314544327422950142623699772837244999264873791298150866133409426289981041799333958783379588500632972996850528342377458100000007350631797745580710307275208277130676529050929224166897476319736500072903840617031477055455661524344508240051891600090526892444564971198227062525749104218266633666656013841231004034331900480417656309384889910322679274594884433366960189401687318348808354520375440335217526270278902718599986789084746302117403294451552286926925641949745323057684440980684688930424678241627372467772810756824874740182600888039803573463513338207122694451306220276248122546907633881810568657199072206510316046305435310687007448495488631496407991236654924217677811422097340263395777544173470872203895106582909384284198980800321472166033822058003833799812941620930494213240440831620971640056191036959875039565924868554587594193979614680267812837459915929314086535891286048965447443252644591707693218867370534324906426075602492803944061083507991477614569435469059888031499115776696174151662125361733499430961366997526246264424219108553583103678902984470836547010051630057927804360677209973034153219557291546568003330355543718888707045177994774697269062225069411515635939913125028227181922156637082146470478133053667659272682486348435379714976618473209392891423744041410092627157215863255938022668307324403377787852062627075220438361152827464879918472250228363047173578541483269611189758192955585689470465462637782935692246184766663060116487305751830848438372941413278981030716091486227334968694379699670822754054424181867675284510835551309218274883651951705659613248670513118921732372758168588870367424003942607398146920506200187820386982776266505693517318788607231945189217200278772393519762059812324401682052357422664870160496368385155186497526904963365594149503726865037020572836640074754072794383274548236171566326018691538707727364649383265851509807267556999653745825995692232211049681734917315214276449060844047654897604148548132933205217159288888152345785235091150520287144226392727778315250193974307570333544547539467296404095494766219723575923988418609581008543563529250778230947306772169764891273993210919835359628737147818646411842806155107954731851845476740246983063748787197239583559130886177684605287610905843772729666784917762887933495797947397807190926339704986434342739840166766996806707577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50413635551734806297671242424609244487797073755563606062877653867551403591243985703061612760151174197959641520877196998777254637717141654980083733739852467507215567087460611821524592821760765297533899849383231087707765088873421500493593950728397817091560162607967671701125500325248602195754840293318017093531945177125345564750590613948309038446046688232963879814701245455847824144143238868399275397019345579007620848995897984913768789737239375647529274293190117146945356810490817806065882117946599438799211501604457431514086438170254701217232512639462215122747300147013310878030912254992241863906319771698267904286464807921274782302261033001693371092407619897288356127981928971467231337678792522248823367268778001814194624782073547892078770679072723033767532151017325076111583059248288924443806730109223560371961898833666495939925523919378428981341642687235695113720118803998480975760190416689692347999498489224164879181446853720527090587193144333802626375166198025844835050238201826783842058812082740597099291349482587680899170325303136066182655362222339679575392028984540663456658481859527799862171065776991299088499618873835694389013264642066016913276008022972666560357748005875571249384124735742220595397148914524538110534519025954473819592142608249686430586827483461580887801929055602124339184617386876481994930085728409967503277677513694483145738474483231486032119838317442080084285439841180276691382339002430982588980921118536262810428085549877953491581972440461127543713369738280071750587055752609448445132719044668392690355493392573059401117510138336783504838097338936930394361137614829872463386012869434883597294378846872011188917337232706424128298716394743588954723150287981319133353619378340722359282811489325964571219639117156833787272877434271644075161719426909040169499248336864646806525868440373235709437166328538756255894505443931142468221385562326716172900344726579462218471218893541911044103620154842830165644111751435062772748714306972794868676262406626727776312200812631336480235704098917953759992425981628290841632721986649741484601662771708271645832826003561742484280114321197704650524571248619770591131290342501811751492578771188355969101459780569794729546210138806855063450964238347642547021571263995179057925141365655909208977553870104402942660736906861113550397685187748001023997347068937662910915360170907843146700839397238234591422475728073878668270195308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67489753702253760391824653598157912876889548436541622094812916179016465750301856907561780858733795203945947809439984405719332353850354587076016767260010947002173696885020380970534953325492115811329723726132259018011690343922972008015945710456390772517818709483711563662130929736230858429890546929905096491676790157933465950767632322237843764240806159661676272987871914751938359090814283109754722533887672642790455489855560438758480650289679678585958847485495293549471698473663096330089638535295495585916032387678055699252861985954593981002271439218927310539797074787015268286301087531220129927914353029030906999262972164544856436871215226788651409596162090294844834004958283718688980711633396003716675608956882391156073750930178825906277272231648988137239604863458139524440142719358174250873433226037056583203276047589232568557685405184473028708082242037797140029106977655993607433618558296515720150106440457292717011954239657051457390982929757765726396893956337514748882267352067042216843554703587063898240337077440478304219644261907896834141812158702784232770856302225627485240161480185364502602680590691641834370897391407965182298806015638458377390990668576120094337902318253295080403570124432050482357113239702689646636927335146323463773833344796379748969189283601250428316669416332377254238338690984940280981924365457932967433586725960928331169762197672368062339160030877630517852508838351300713790401429151240441852290647456799874341153857868995570858885919421944726863584523299409155266537856239412247637348809125445620295444266881994276738237768290489111692136700435251890986621809313681776134773724908226773452197110489326029686119050513417052572826760683817234771420597191336743758350979992727742045548776254957199350460341894970292499983104776851357761436133635252732665331844256917096259857645465784849253312428356479995312175075061316517411394501445546042468323045557644760469268961705553320385150211390438999433788686362667184867204946881654691668125749452311916349859755243248465649272192269222496161143259242637680457004923124060269161940188014659118304131604338306500131231385687884458590074282860399670963545542750147746933360350494525395819321449660753678119469495573026007942897278380871437617550758207656636130798185609453072350891399762851312068636160225271774155427940763303577195534657950117202259283664359165067851327759719623030771623908526341870010292672682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33693385308391510671477311577323040544873844351082532459275776152326045241482607512829999996541692966114941616289308051981133269288555327262307862302323391778131939587628591876816872898042048281280766451766657485060199735202763498671422918950070203240067626972548573649173859371961779328535516246304102103143247103065079790957117149439023006357947531382141463395780288096116641653285963511748143086610917926314381258428011203701926790500194434153766550767315892636525825921896150769618285578418713952900158179104115885291193914170210112791645040186409927087144182595045800508821960804035412411421242364719059239663837587030912047673757506915587146389991225919476910154622378477101340245307185938044804284395296246452826571805002169868842129265724676515991812850957818943833104298447106697605882304638237005917084964300996028693477471541166949776851551134515272874888547007730765497967446748158768550139747790371235159436980055799033914139334755623673042696146849596798260504481336481252387607783867494883139325835074242926458666280926759809958834335106372152126552879349163863796370528048717955488416532174320025070145804405714157605780885839794975290747744040496795121674368133060709586959165958776663495846176935082560351258115100925162946307390429622736342815674993597691378385846947275677994072981825767035538677398960342105034685026359657240488138197104030350828913589293326783055308624037934066865616433297588206752443212442688306585148063380587806947327619568899430924051357396025990318007743580396802812687777804264149679760947872412021556799028859532489612427350083625480061257494748904584025489196520744797573117023279665318403525597336991852734640399933767314869094744177392443560009302944451492473827432322391698411243732680103425794683380742546114217068716498617407408225912775535686837241628711694138245917153920928367115920632260540796160132406965395958778661308631142087164338055796820175453050036264685602090508807745442242765604871974200036942485338356605150818058830395299063154784944335333824371105039421661505783606395446284541678925875858849291898062197722206004632187635694849563039232576994504430008920095157612263083219101215819338980711347326112882497778193852843417881477809331672936700814993972053088821727699784848694243814593434521635942942993958050809135128172173575525442047682196554735512976340812604979693319934749878260802135837177462618449341514881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30921472249620033969977699630078851886404316517395671677051114292932183609249405334589963343809816934244568399954384563092687167336979991503068347034083462652450007569408562908974066820471986870637949833064264823694426563373390225975818329699929372138621720572535953416517865489106280250093881649330302434553422273640719277942631079891449461655235066675422730130540950198395503761127792044903956269573535515903358097017593968941144541718412269532275276684670612593081244428590041127416323495455415012448911334257032822739327693056698370495524611931185527409247057931726067904413227916726568568276810481464056192806541115001672755454806896754680394085791848087977162075173432047509629748183475632182488948280240235201536264715262402963601669296127656936144287237795425689150213716205696719365044372457111438876782204004358315882160902790434410204508356749057934157459282870770709642555396378551253820767824123029702832033762620880771060328887504263982334841992670604484602917813274401358508334582939458402822621339168251264943754121885840097395982708178689957564821600595189967268785675706092886437069876935089515707526114173748855127264151670866985028997443587123007936314656304067499686488354259586799803507030150860808209594421359789500748616177616510425314851266407035834615865985524653046937176411827310482875380623919041220018136540838664059352262708682778823630643120982614045391319781131647251128604422105438541103949073422911904688694006930833589606050593955242458713662238402776285103406979637546145915400599005605217137257036239548753240285646269175267794195926737289180055451359670666925197393997522882461852550338313467155652097787507951804120508061629781002540270685197909702023794241786942559023004389984154791577307682414112129093948658752514687249641121639898882554937574366011853724891685428354186172693243894715450980412360422666563305073256481165775178594848325905442458176433772228989007020196829925144076398185301694761052567210812868997504023089446222826405234374833182141779266384550766581447996585741517985869140100311893092514441903420725408396935761270367343194516471098611550829149779118463350591521252786885805369189076791831275366146060560641203701714433308806749416578074303700836594155693571883868434332163075662946565906725000598922801627231842062665158503885184463066113365030454373382447454182902670542211427983065727179947228378308877191025770538454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20810363748102461995398742072730520703279391819873091918766293421396735270049893387963755989701581128321053013472676753676437181828618668214690793334138476477800327628669240508090710764538784982762598425496081890072648380788467944856650704281531856699616454690658391239365233516406812032951563095624448138410223595989286137137652053756520502803689646007241156268421134596831002041251380765577431644134596896716089186100410741295260089566588499304479406555354933136235806579059320920031929128980986315867838208464416166607712711336081973222821150776520176987429170089490380070829983210453522545466220149717439580977363350374946181430636841116854880718473671941528765591335996823781186494482217479039529024017817708177674131323997304484927255310428211750761250183427488110675858837895960368726085845073385451154853134646846851677892414463590904319218094099140607384748707712983178571916963459178555624285202979563388416144324493844112649805949330271444297385482421970733620690898603654239517890916104088192556551021714884133815752049872347976652922940859640034165173326978502060052823941247171768806033852529478640803926520221127516342484929359382690480467754518205861028938123714401281338100229400208577578943266053771698081544647991878991155865715589867119446164239456863722577741187689661164822873861784074783409076439213254970962411030899529122977316903351399509044768928711707446248614357410486586987638321692811180078230373085605513972152676267181337099311974441099052487931590109562326570284870796740665901918431926026797274066185904002348625212589683245941238212518060115793899757291789670279906161657521767564239004019148924573975225401746838975317375612309941349629133475912060772081588130412230929400397024238702118208774293287329812683234174564809994241018430437274080618160647901314739701530835051018517858179622091883149554119703494985141596224998341737032724187264560957516427862987232233004730610707215270972202970728673213086446019496762893223172351279557804698536127775310573662678066556374103599985141096476701391658388968582396053597354345723260276349408501341368377302465209374135689095817658469190801064100982904674330648675745920508317230257712132054780911580184894770564007483881062292079997434841253713520638489212276261243665879446218715368353630319806978381943458660684192033134782153672275985988544133461467833173728388645164078593668118634543932963362929070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101561980308057422299951862560399491965369598961122402518490829892102582804878475720787173745421841966178483563676399789188383181660130339258578864371375409739181698029939677199433820117124183123157471294299426118617493544654629822548158362832392952432866993559922175224015926686463923119000658396497632178483496842804666244944656804139437883306645457106202500143133222161122384919459532888770116520519501953393959846325217122902975816636247296413383122547082900456504599610409238839417157126352421977238101103736653223736525328948938220875767749053961432068673301104528022463360394820464553233511507742771985502978183607287089958890454196210665168854169579237362113241290152908096221064500819863319193999866582471523062426629891553701522021640206035844960459979536097078959590848216741601453921589732391870299381531436525793602717971305120232757591489399293287747279700572036158838816741130295165685365902069620889588745380699027937102966066294846324216442165874205605579301999637662553725951600191934934924796138957796514282206090526613906788950965691040001524818762937789660529060194064123708247451508990582419552013952192334191015921569807909977638766892419626461605477209172515377740847565967681176478730694469347997111621118481730064293654239769918740100217906763142786989253840160217214672031269516575848025631896324746959549464479734633649197900908424513590010568686186049524302418059574825379081873826055727701087311029557653301348244406177824031921842763201807179561352961416990300625522779409161447033587261279942154669316595656370053498708886063745751032255929862118167741482074051793692918626246030611019323531076972959748734995292146236341915978400864855134404823198248561114117128444917659941550291176250444344367055211766601089587201242981445225536050072964733922028247048879392114217257073457433409609214964373108809893656744693025748829702038932602737352530012013455636905222593468000896891446462426069296448471615860412174325138712700496666793831738747301958387167673805997753167435612564153390046213587950105884847437069924799368971879381004996169859120664603878852219998509847134235583194832440446133935067194146248250810214110341347000023716293455729602486017573370793879484836320791149367292150362320768383863590306269388195838458909573776268317414116172540870516614303672295813034477517104097233654677221779707330644132351781007220071154624079301849076790467112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20141271834348244321825721253468330195024591807838152582685143376672814470161072226002093242183366800594197481146604403513374387129398878917688712646328934812027168750702985073136674133211112338999456180845714662373688478426590663382783258112433712688039753543399570464725427199254419696856868855733194724222156081397910302156855698764796963885734313743206837256128127020239774117004325818766308361425378302654007564842867848502584440626620148863831249520677568900649075719534811375267721782379686653890380403119801325225823958055628507739605822401804886546142618385677082029804155899736146708224318589089051268913130347293785960474156320695732530412200807360212088677607366843710004736865872349547209658614464238282984566764838945271873674460590410226299602524640620781372163104250815630445258130211866107795007887937704411621472945703141136470018889901372100085796721850606307438474904811163883982965525736256994898329472316088530310212506156491609758892649127755296516637370167478543282564753897124824547101516286973531725156934853660754211014293634691227464559459138017273190189111404513680922570032899345384707783253962486764926698315414926907230469040699892163284251142933230896890974048588839788671273218379812556552999290949003218124123269051685916726007460822325160764607294055525311733452206065916102436164372282422691062844551666199337187246295056950647663234049690145799082878736575994265207699874246607197471256359341230759876418335451103787091797200842069760271050326801497879847867530048143956672312755120466696369866988169407520089873876988574678581502928269466002823536793212971700469596850273326533952396515284665457027899868685887567017844050042018682470526494267095659056051726617268898860068330882565838639356109587425120943977476831172108403465456465369890537632032453061798133961478272414474984276148646188108789924106752958236585871128964630249052082618503498316379157726885043301651606173723763331853522024854737820652626336193068146082236585246052312163288897322114054374283821790481394683064918147644936819772272470698357188967229559976836850396017100182876269371407669980889658244274720789564601338626435485264712212517020993037909415546084821382045362194987281121545886501382071616692010241377343963534358308009468846812910962793236996968095153201338188304499731332300489789238186160334594726232362779275131974728073943048913541108767518273807580496741797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89223803736804921411076199442957475271068590914173336105954637512423709829320129587704107096610687341407400382748774742144048803997755343852494472904187658742969994611895994237378681145463895161778218747222493470248174981456831391142823341917650364514052482453862469538595037189301695294754804570857294279225270118761647148587456328329238979928084336945867257515865908735381837064146776779666598372434707270413316936186128822469355295086254584576607712676825508356192073648634231168851966267650267609909714156040785627915557779132640955628003487444212398690074658372967977165796015042635652753202122945950522930150239438480890075940256040252045571266303334950805681179433244465464228317198411714169457809343760657606881147784372420502916097055383140370093478871807518980942544329945998912324085870231147938251814159590201980337840643844633256001699207505229242682476651414259360247681333973253324666056185346112125289399611808704951369204510460539006106628559332127909674108310814299676780366887289455860945085985370193973640167127696027001849017940758126227726951912375278172915255614681838333582378661587737120100691818651544699489739969856964025084280042840439459529983542128167094874956844115911906023268260850260226741112473527977349071273772075609759607822625946671356248739588044531596686786251078278898840561806196994508321414148325610695343385826964984317141643813842439869669275489496033249483392370247629230119197483275393224824334669674835666861641845597192554958973104315848640562941640509156614315155476809614441786688399377785935526734720668519627863562430703354247351943214368318535620786568216914768687740135161601777416833900794116240017586830407569449878322606030649915710859480995282667968961679623988582906738700899441592431614112199964691845273507470848086749437499175903246651671658808813529371006202735660934280228988898809560674699337453462764994306329860944415563810767908868532396950822388231584585967324724649824025944619006481500909636291969366069961699845528907129494389088392480331767285000259340030149086824320380801719970824821093493384558078490867391237038236445565625416917340677482556103726638237612150921592319662902475689660016880502115747333236856241681741463053797053557205913979296075381656815558748473829122345536643425036292750393054107701643583333794202235991939742699488518656610178888090052936767011471683145453745380313206276248296533792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75827260113276854370262829948630168393848986851298153735901475926198061266121419435918256769602470529698443623835434701011741653008264625703922545623045749834826596072056694251416143822266694120156090455736930034137289552900519337439826530896996303902264516732216382008916597024782247360761749317059902550647879750354039301911619027153914801520762633180730858805095946610469921786945095862706448055187692427467137618296418013798843157158659085570425441626562548484724822836470178111456851927548288011622299126811808009260666898655952358819350373294220693701549627229716228397538690355579129178095406174645199730683184049272372818426210872998815709542297875057078891861921399548501115231558366389353066852137904313343942691470379395660484562895817351494104994044784533675940966731022088753516155065741095787840981014000679594657781961361032619107969404214958496940215797175439892905508854480936236039011897370265893574152471496359988810861868500298277904948616925931150637275032670660674334659354385152137917225880980368797172730541376272469105976864424212802418350212062957333532711926258362090241824854227001975707279634018346442214055721225728231732360039876086608775780213872512361927270371015017530199199987986414629583540627297494169336267813319162261760021707405224946515513512489630634312859966513428578720048829584121743507501915735871873581170764815778098804565069367608357442160518442308154468651300742711011849629685936816427814485927376903499864638887975892222474793429938492172674778934406671240608329880495532968100187066410994702722681227290290079933422486514694465204472015260841725013587336855976111161973477685747068422775769335082914176512989771177820277371365520401475046091136534871758481867423334581643085586571334705278226230103660275565065163600806199128207575504009668366422231450310358560022580080292637481204911676402804997688065415925779766769106247316390555917408048818926936709582382416655566202542705645380676070383287677155374651383994179333004035962515025985376958787208419687226064274841281170355353292079776488216040422773137105176336128374034151727632028799293072824518504260850762630343866922069116129480182611514004052295846801166319247533509232623285328133578751782410543582934543252429487869405227807811765820040794095851966246715650936364276904469764789871902989616457711403466375471205724440404010818111851362009832936546420232257409096534273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9225055055155824490094503878442025271477976376574940691297394151675957873987010830419403657547890083096602783160241414664235949962542103177931364078708676728210181230091423819452485269165406579336285854243275788016414526259241031846599019516828703499972157662531620722294771673284334741057665390030207910110505918465153330101880078342702286945038134729610558237285980842288122143580861029478997935149249647070267920226967770189371254336059095577084192573087680627748837227520569065817777446813386833246178666676600443460047835628716931343972137757993076479133588035029041498199940680235720154696776590563665653808922505075791823498657124996049024764862972891883450320038027001955805100754997267927250290142321221253274540693461148044426444496528623447867960620031284614541640588577788787685594385478423511635152819936015415802084215869246438603364343483391022617630773077729272994607979469843457456399407369078668235355017425198096086681510903095409426911118285199551701539149791134882078450574210515632600626252935934382650478734430641935946337951430631021253240131763991306622712676519063610553383463936282903516332300443588271315899416037323817786182051607334713073539761300273519048461558880829223145464841860595310756122520013807398419347085516147903624721034899137268534531132971085560060293936000670678996460998303384934213776469821712724104362255010210157416945291317568190265578490145886703606830726729084594481221362945668164294334475248461569993598958946816523138305513946794249152196302604022104169262177070494968251954674335506621247888640021890840134352104687420201757666001607993090082821080003180231238869920028731350162791290801698221792479144141033851427371621929764301337715613510884578011318603248527752104094350287695137340318875968966563465310925270524119844109399753273034497880777955169319811567241559414712553796304565770768998145462384771558537464220164595811512717193867941363903715286994892042873116902643773870011048592021041840730023813938078660434575765951180723028888885026085991858080768545582303038215711446372731140071524570985365094029337755657920016740427540080665220688687188181132194282464378504939234117031784389544468066881027817021325722443921283938939426597057005991030542296056112156851754618098118839197665203951408338963250741122787805997057765094901232578840629302624889800715560915479509227420662246573484549016631420224881575500930577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69994762753627327513547596536508633966741688043899466190454327091757012580047926173111063211256170149965058254315947482753903782345640899044763041150222002910328369490966446230743676474408963058315242003471200258874936381255850518826815706579266087317652291794148925453311090712336220174696507135233599663183030751405622356417601501534719328130720777097528440490592322251481434790012751896337271971750071399915352680745678451599953756008929165514485593929267495554225204273564764015999602902999063405511947679998268683495422257914254744991230704549829080387487799837024267652773512751145426970818802975245848100128203399602127347360788654558604656661946804680430514187862787644612659461342756881671770059232720503494474921722543147672643589435362088900378537976145505028404924088134439723298800631766932837342295331082513244507132681380999786842185140333011176732662570917409252979009871661380623880822102582131154331738405629464235336543366073363048589910480565929401716065083223022905858367431177311048012875373210481191099679635717010142742227135597319258106604086695344221520659748201322459595508080488817876510713207071838287110621346806849356815178876964381626674216176003909633494467703508533843565800593438816952264588082344933303857563071201027782847742076147126255541356186623469330818217949112778454866187458239666029537186339259046064123348092168821055910888398090820453687102906822897785416282084145493780990268379667950835014162055218079455758881004715768956660108006251744593831988185923626262080452714544911012792234484655022631121254163208307966215242042096829135671195570103717289482057090808699913940419762260778897134339551094279799182792961945186675615883923361972602624439261710770139329817495349798982338477390177410110900975236012771394775818856128089791991860228157369770378838743447226364601017302063411303998550829457893558094704006933896919980920222492812551075475884395303619923219028068301704783577016655897024901852172606523935186701277214195256586112546749168479288682114562602550106284316180844428281441695259880890810591748448855412469300575695579353724190367011642352663589748122847239218282552800845070839823074194689151521570370165503773103337476426205819012161283852028867071219267079246627515563844899644707649960677925285859851364658174754592025328954028623431835567800384646186138546372628003380108036929421226590590294288041097347452683532559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22349309206177128322109848654571510357279987556047113090384429779962946392993977952008567212708148734198559769670830712377025214514003251167412439814103289410938321898577551438253630956662970574001314809491247371683896192846509251378155939904974073294117959423728675863869514129900039350816884170319710115372841034318085825114837085193708311141207205735030792270361781530297379567227598490387691370924656430090278034094889731289353355791001644416769300277869156349715665085089664101233630792628784715182169110559475457700384694130398315632578297523620818754666411222901310548353978256597203123304331897877876527979104072330467712169464727051858199552092483835298887863045718278750506540295280486110827529577460638996762391523871829534202305909904569235267906961581898998944778324008247782534009882277149845045975964171978836021914185302372740899493388305209683527277214426320244674123039673308312480168462402283916045135758295773616343816159834728658868725132907580824573989611189216678910660036277118371741441695164674410627558324447690862682806122611636524160754962660554832550331225993972292015150390364415940628541276225575345964365471033505809955892731526630167737085533152379635342372601280071789446568826761330407688467373468975575348142525318074466742516313406377694914855841730426250608355489215995275446006461051392843875058557088469985179660123673702220566344390010696948398542076880969717433304138275561494649757345554265755961232612637161302486547838657656311344431464216146272125559372772087078884374262735798970456206986579928503764149984418452981120571854589132165194865361026455971174897777399662148747533157655796463765578238059039390498601295103546100724757601672619440323141684482273417751545241151247915634752340909153073534691504609118230370534085791062624571950667881042679542784751240886157309622455382006229574880612330547479773121916878352769805001706632704660603060334818162451896811885624283613279436942507492852151812318574460398785375419889152728959070127433049968616481220751692185443946272816227070486383115122663270868418257238813105337794974822898871212567898120030539858767125686936859272119084025863385891867647489410758565827886510188110839094834583080541767854800205197462722225641211007330332281193658438338010523350948459075536666015347107757021289801340296756437444771762074139909733178018620897019499546596462179652902560369457986987017350990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111223406573909726208081184454123012405025635010621352990624702809441634571144172539491030315088377962653632296651729810206409028697790702576144258246188944250718274572739568904365020445996900476354225831136764584270143368573798407030608948060810228552199898192176355108591855075832315844296349369352209908088531363433940925997138828567832903812930814548344913726169583386252552981513079477240794551431808579757911596310940802685368126903950853455378781313465849139395027893097119459880666321027669684107407631980326445710933707340341217699595205300076164396811793045360690716325244128008234052221705827546771806287395948708073765803608771813153909294343782561329221167728065549957445261930849636652057795459644394909742629366323055836790166300597803146367421004789686882188250123129179072195785917938634431764104988418212168905471473288397813878820096041415795457399941915144417618623885884644558926230049204470091003416976248891575601301371541910296306778155285784701935547906652319475235566664465129244535133907170483378273773486976149866388218147168714274991273007773208044261338338252407058157789764040907071142561241366103032104789030659188444236267792312070345288970724434964279387110360999436716385931544012745657378714039057405462883021461844308448505224468652817582691435200599101820407519739787239510212532331134942036249194877376794309364642894009005269509629066198447063073498008942994970727585957464091966582185493947079695564521045393900626492631314417828659935264800618506709944793340410030167375223163922719570215498482973184321974600193586452726168327607704465767390845215444090634472259778130257290555893580498744566176259015995392742916732085183028518380426015640603387054134896050342854527948817391248253891293351054319844581427935881234304512907592620445326172008461636308784128965964788117374148946239262218180356433788079885346225982821691005096647936238370574348893892271369629878178266510093591410084235335219778696470453916224844130068940227233387679436759474336022642951406085970063355870705993081478240630834431388983410250310085500550474112561734060731984834044211042361778780177772477902553685672976520632269041955141906147412143576167203993640810316541875214863447519321737750676531864787435838104487340337546136432844573877434162222991232517837726093099447136546351216444511266644451666560846506031358193674321831063701187404225212091599647313795555636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17416253048923706695731079139575298975689982878118828469269081678740919124810894336651243969288862103839309953929660493035492315645584399205166633684496117970588620061011424224227662887388017343677487922083393545345911989363180379323795692427086452011253904025645628553334441769129441046341879353174000625944739887821395961196338078345439314868044698396880069415570087661707842521463133256339143703230486158262589182323994548048531961167081126837171053423027117619431094355139071596382511303464329672451221033869877453351884335908750983011405140779918074391853115917133473734537614865549012702171524511293191467601499991784090886371066109135961721212094544674704078084694164272497439903582074355174593929717541254698607442985016980389665866214782907754853575859041942733628507595966969444291560063397541258396118622118128147927777440356918127827883323160809411511628603184595329710255318624470372588871754407989100628193360985388261157531019228679489750675944010893955811287932676572662523059154064893864391366741447861094522482832483510374356978372763120607564928364086478689602724603937430837134946035741187748978665966064201300046107455741365777121994706417148628089684787180710389228433902483313999610048013764601708933928603125555468560621458471290755464609029763021177293468541214303371998317796171398639318581388612899583606417173527101713128983873288857012201825835309648443561322287055865580323500650582326117776636669927383652116704533592189299519216334343423085214008280800275384611093876659312128972342027844920371171972854600939795028510022052252547866279722372659127144122569881355571972444674421610227165124006494239917460627261288768184046579168118779937304035524791465397730888315303142186822536704389505918433739048111652949278034043449656871150973299174511470852888469869385321286308268929765713438124892551463047339359846491388138501645219806515325087449250887375258842599962873409995471286667703470072529783517244598463385768186224335633864504813637045609430875081372622437800300770793209249646670365834438256345939665399270777632709586529164649363655504605383862176747332345404527839724496075639623500320124267610168381649773621104944679025848068321931751062954262401404837028028284954670209894078660495219354752872361399735436247452055366752461373030089540371345620565104197105193907370251010591273278164337866795404166690904586136345169810518745035290684550047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78546250072787273702662253754106141084397911132702035750277412382765675848746907313820135293863949405725153797371969851564035767606030397526283514861108448321289725884314765076359114664512935866937813697225587530753741459671270550809197193625949809976821440833033857594767887399204662098677365293565438901899106173780874755797558095716237160100749799187241955549118025378335341379547246950574033950882106672513863608869266636353199377326373251149146406006638982260944899543249798128084241537910558608933942280945534555553579574424725079707039950811822491760935515291090390614844718713194938217780601363408588749021981331496064645344897790804162302209984020252441757674150777500498168444399450300167468553103744724910194558153494658885533238577414559074705524709351966843151277105394463643596753456041252769311796884760933202156439271195964724781976055458545848483495424064710144585874828093720158154478467029079129831944272137463071850723306528992466192438787002064485822713645137222809514206777188669072934780138110403315047886737700047873188554805136202978053485046114430760111780327583824269359848482644936010559677538160258733571431426854843123155504284344034105044973106376625289793116080395390938681331071612242032377294758154024251201238517026828839823643347524258989976213625110028664239353688810855492134905754137412914714104379807082343129687317784293461434235411019850398053449798886290511646233976227434922939325331587938483236577437294115055209022731766026265255942140660243817634624783584901497506081177355234287476298627080783459127873953058931578214973460471244972135367583326495780895415139559075279197376695503228095837444190556315330327059399059405728526928399357361463629591549107930112173804644722516648957687586578305072569687749947677073604552182780719613403464666908191756992315162067863282320478544677297156228109670744117162491455025379332133835133149803463462299846291762993198170612351172915454990323283840717467843815922595599340177264980103105200764798408947222704567309849906157611595482015111829567611327089948388497014296221802658879907612057899620478615182395809834755523888996299114127517157358219948583653125780159376262662671209221513613891070692694259650640382577602776451362414469406838661563614713825710467148786976481065045705520976696977927550440301162371667205683449247722255388719697895519868198877516265269577683504860844516227603690925213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99157243342082401910098741172970806124121286566796997220363512548472863696683665670924217894841837505509027039382336938327368362618065930688104681703090559085296297265521179437294018929055290596896605503414469434215987430318393440682766398508286453312745517834771609347731212973917958749992802324218400210884955998357188344716155849051576073156191407878890678724564687018856309330278144922756477479217243287346998872645509956540344660456587295463063869203632757094918080555193865087225939523568474022911697034910276366309355699145175164230548980786261938932889496136375714932219000836827329514181765648184427778529586314114394509754446089877019726924756367912301608216853441188118945822787156751657717251628093176072734513827819601771141127179961585305966068524299338704712655747230081183387991565053635705245688574144798991181850627223037603639902549478284149038026588439359375642906967532109402329084703959539657926605059857579826312760099858199428908193107309784570790124299040909441447377749474509300077671621290004600272459666890552827372301534177099354287129566418329212585748715457899340097837252041965351843839186346257483253548471062655490987946503838429443823781311306583619402178563422213657771544897786188884825945067445037893243193942392762358571495253352260706986739197637950529456341620536970366557531172935494180660092329497750171650919017030753775062246536649865524131897197854661942880064512943978197792773120737787218704388019598383618407034962972048050088547795020084712418641651793415319590508513954035426770875831874567918366110599683882085410511201933180758950862476864066830483455767276410840481054022464798290058666483204585851155117373345029112217355238988412317998481762510381530644668210913903996311084269409304665719711689692519203689486497120475150531606816515584507320607340436943128631511672661947525196187965473996238111400073501443707151656135219210736294543689277466011035668724026378997528142435000371520219527961582894119315750645804154172449018782618786999265438137304919807003612787381855203094012758135780567598979156789123532695361000889824173919464914492591871993995135361287910918067246082092872050271830850064573271656992799132466207973035081386388971229573693290879383438029876649335167993833677465462723963600914649921730492177029597498867943650135800531049520545348300980826173791739020926720177578320318476542252958701323531876081077325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12851975991774116761890203611776603102224384649416202533933194676722737485677043454031825812161258428670180735896538371204643975114140321227375870725066611700702945114758327277893339927957755663084074826294051207402344586872596623953548321409559947217567108673731204956735898756564075072198874198478784384422922929465394626800860542220601154289124834598396456783923493342890391426772800242192471372110996175904465153690218186313235975981293986855126822895750335859101903397816674205531332440358153945575136275244347459691065612720681369025752813693284974265260858961250180025495924900848246311701646290268432981071865538031945982358408778394362222236486027770999951454579779356965585198074434187280101380564816735377913373482600190733999417450445402240553447307103426009860339108852118454083938047006822823951832170419867161189683224335770392681363032261233181901066253953688418782538350824048235747419874644733156462088485869309090016913901155475256549488774038093160265304661839968871727560918088789755407571679972373747722339749579885036070389169281430253906178984089113887711809901671324922814605722984302383825381978390530827900204621933710079530517273536220884590702271490173142084865042634531746034571759997211449057677580151141157203482454480448077931006272468607838480701382050554167228539061140733496702574732163553764450155011138814434619929267174995493278374218281427935952323209323704512882588280754696868950168724511409500463034321167894662092023866656700355085425503093241284845977020682160042104194051767936428156779699419670806607208601380612979618531983048826995723547033250155607618810615836387880508681041319335929333403376732317310465539837720737238319287230485469737500361796158204292992100672529265481937310709779715602244449565055753723237038646462834657359740125242476338416517665839071646798456207257608703453677065477070149838338942599175200229464528748764226439397120817177886050533844736082326150403321271350047644293485517667561025629942913005797975870359708185323742852673610271470153329585631802083111851030578268405211315717081458291610482414446737430649633482055391750315164304773211026251437719976673056362643930261452151901186696763585814156416075890727661977648592578650640921684288851040363246305298523307852803910711349742638274648386942973369074571226200873131745874712735342217548960134361479201157854645802320621603370813419925369047719992512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43501897044659502792744885136980839186106838303166517510974432459207199924990754530410552685893247140942188008302374910130317834271245574504142497239920306210064752959037004541516990146608020710332226155258454750365706419898735714924320167360157886188192840888323294623341595662319548850282303183015494616148884266037711952300836821898565236348931415627398004190007997191345557711679706248962399873166209785424419957169846155824815418064996169084589297753073169435373696115490268692666796815170672144075814866505047116890348234763860414016427418144155846649269635938461309319161015694669797175095057747647340011435238397758801968510557270915106425751120466417960974165454526963405358475169270268028334991476497261442555233994098488501684895838355062516121531592838972815402283171133369704322192648736891391297885559526202777574285953894677018390190770900574676504986402585150685713030346155366954489430681722677758411110832349635720826753434472757063583606703643472235923889476133990087494230329053521544995359343308878067266855043258235113725550147941157860745921435450830848295371345797000072520457878304485602304213835065908866284463736212771816360148907814351539018725467169138669786002142157654848990344315424979816597489413458636355214246893267313312645226180285490422139963324218048245701921299429167681629547395247360451492869602383231502331001091088589389306893761874132865081034508838357620331708652498666389191819527494632265617647875050572865675770077810625740197219848690531415077015566925826595421571224758687760759581341840231460236959365539647541100402708880934547141651968404638129973601681756354411149885019067987599152059441556663743336313369544342620643833181420170241599959291155282244825147639980332266211225872920549068040012438380334415168272142965005973486996709276212754967383370336861801870703901479476066816850724763754936288610038743705656567781744810637515240923679987226919064121542819825970855943088936332346661259996182905612219013717110846732101301717578234414863674996090486497093094593889070883953434610301794895214027800346036071225304107750315938787776829851315438500151523211844182773736341191840534023784194242478094947308537302285320506021521285280748697467699437669502374437084157864620442318315733843393671511124403796178216220195485133081878996245470341943348625321195197901323861401459836265138397350687159342298566112304200844061363899048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44684915794713226338857646522177826104534254178932447809474250827737652376690690121344305111393117777259395533459669775045045887421912131774223291419742650139119467121291105043242498677266151645208174101216977187078781661480190869660676793341711434582982260381779049936545018154693227810294086998478713991988984804281671770727857574482016716957562598335220995733752890483569203571386065878504489132772813035541543058377484108107624669871318347595642085349114898334490635952031618958385247975767115551845516406787044846812870441883735223766993010197777129692758227750903957801599122752412690682587669406800400040234373111984574117569922087034182903159997526067372562875532408704468466157671528746841719744339713693339043909216729279524007342206514844636609675304870304632150059517641901610431268921793693962325479525695378748814294175544916807527540099876032335726340665000435678976534919842660290352381442547012439016787134039362034338753127219942439975260361141744122069440165291128809559416943385179685198587575107594417597004129101160360890136409842962890962506970347324501481132622921645697443096248736370380816544567375163859895694615749040806706527536560315302101929831847738965986102332458316652544395111185580189017887989405172941499999469130123078194729548856361655251430356343024331573982218987041052375137657064991145259840319206211103216050510823099719469359814409490166091822543664116749690655307141258170239398287294841424461780712589490285989899958590371268294510295033967331355964304164974480919779849955651001180480406778468103365114981096059184564325824526278791894121806038246078047999968205319869940423221851392676561595958295196510592045187163534345784003961343382865166986675037528360586422106424478989573688891005085963652241405847227614429894609359745762849492949491993260084697819747725003333896671994947875341821581122190680254879827014026200123677931520154647719263028159507558064949020838935299123539434950308504098719334127352314907392807910751583928796811695957373952558151455063091134745126087975183708694123923771200887993802387563017674568198541725301798881937244578908152983190290657794804376470498795322373499900951596998575279099678193090712834992386559970508097292109530562586172320386409274927476775407896792154582885443811081935132151821676707986151828728695783206694662816729143633342655888712731500961153528203780955413545481242737589341398863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10620243604955997609177335388300672300125544836630747860529277872166687965358324599983867497288580467887892275009784376591587537341565888896461666539254381169569014257308219205601060810555906148393438002470777561189337784364819235157705316045359678551416728003826766857597061838098243119557015408563992296129282268222949820141682256717884831207538668581707390461982525163210909087204474851857171416775999255774495848079773685027682464117198801545639959032719589362366372089163127437349128693069613960857335302566611710944306198583720090059350101098695875698099072311192550073644816222976704586572521996406967291849041633270793736344240867247223045795209158157184453936598181002604733095564109122961390692749034840377610388085049881500955413660295687506105311686404854180412916479990988531472942143986436879318596785221855533910964983872395618514598676309061354120611925588092311214297561049061225152557465354681930685706852227508818336968248631724379782542724947138117769580055115612137624019063815434797210197729695240716212686790446408743342287821701173356991506581485007228606800759582219726145004085194076392489542780378606944706772519787529068983147637802121022393093722854717899935126371980569117207933992821811057425154587864624777646341075529095666655608633429574176196302869022020584880742280401534457042688428913017512247279998342615681800334251244853178943583809912882478919295864054850926663861713730465669030782729817734826609322420365487807677570843831509042240541485840444752231472550588915645998228718958479093790458667937601811325663078341252626277027375455078855745213004044950397588812431399274244802074698979716817774561735784147204567870052777445386567148401006526288145920936451970538381096394866507327211296760326988431652366929454265330435021020514077106534931026788128074507562447795736430453208115919838718244230877301208337843031370413024156795791472791557607345880493297867016459956087322066428508555590360810729415276760385462378666332563313332708897416419503064065630993841934553142085571265668529963690669082858446971176088324773743703982109591621992622847799671775268785291398623406556940116542734894529607071554091630029750004401209215022339574872880786545354733181542406973985506425412194255677041859349882813043708345544885992427679163097943879298836142047919017057886680115262453377768803579256194850909997251900605152065783440063990699727839797602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21274785061288201702469776641051332739248427454003726108092251141853894526463427863521791007079295640274161071945065124297456759643072037692857016014122285802877655496305111528568743849286120582900482453100073862659525740107417575643371831331113094158105340843155669069262344757882684993359873850526284083124207392729452950228503898098959202727907679441811023715481137187100444794272377366232262180214507664665344556687885658878355283174336204367206735146381476860603220981751910018314614126325013446010123616830313683922022989487623174634591269526277392454160827151362705873313647372218178741835336559267828428373334819524518555544787629573846387813904844669453255349853896103919130428666097268429040833894639424102952453876798409741892903668608220721728995352510026312967243473676956432751946205265236506091421443710018010559837549678962302821453458572902677076220645638911267208807272249071865517076711274350888820975591236642947483462184316131136953081670861501887608368990210414434009688151547732788752791769321155466123390627980786782207216205728814709667406532947203322619408411163390092090818032701592830376095155389502816266253491089410414815020102461938271235471945507454514068504571887820478015355963123317107994092586299277653211010496483315040925583237925290615027742204985822911890349230541931098124550873805980224988984308539876019643073444303934880519214235684681693021288860221152422070400365307441899947491350707577352193132822313723498628177594054157922212431197153964835212583314612062637231139695583654121032201854618321358611136137369384310519281665158264087740640660962474993987824609708275361053149071543303150034382216011080685961503380995147181570336667237776289806473403487330799969629673500270729079880456358613416683402976972753053826458410004299494387019844339959861043340767783897528664077002019528671390557670104871863620402075181165366610226045745225217357833993716991319673885563870689577201401777345059397684839938170980110047326359366200780578111003770250096121523279722740210990424931477346685853554465008008925566849388990357561279125040242938788922197893070904571059857653855733421837758867206386571324286638471700945341689936804115389075563268808548482953386049948011458889621425330581548413694929491663291879615407315549157474289402175077096061767011967922738528761464785079989120547324247039501922395398697478166479012190777362338345564329079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934722867079537167725092181988476976006403956381724573127535178152676372943598128982816221874899090947040962252088866071471743350267747552376162396722331910298383778917571779413671859055199227412863200986861409548073911809773632194013428512881121239535119959093828544443000557626303651493246941941747118824631285098739233017763572628394350816940803890626288293321568901716901810752275815661870730857288379338417566591688614748629048307587191206069411285592189137003184178793268918852636768151701656257407319039628943468858253367008598795066673552926961429501353556855425012014825017976026724742079841976250999371050242189477860615972937443701555208897379036660168832780017735858151754646460846801692215956728716886964834040229507500520846814331487546391692346550069772457634228887992740654339767000546259973945510678337565590720591251598365666893644339135851008062785858056793640990577512022418482010967916506472979054897485518544950872569422946927580278342483150590064646155980465761111146499353325754464971944244470283664453188907904764646999475036461302563513801764952485990090744264963172892979731826723442597044807832072479527069293769440969651780193581065693616754227077380517886774870398243752098893340314595154371386012536755791377074155185067645955820774291926417806970017825008751847955682479187143109315431773413652564747253673939203128310384072110386485845232865538571632849053084828542069391812665263803692954487389320533944192857263424482090068484776110461256733461731573280264715667210559785954282249407483230207483549363687164747822928196872858427808208021037632191466214483489281070862495343595047997959105421004420841834695046160656673658539628516549799829591038937996046219819770428381972645789194426034399113948693164420191793570609371879904560198491557007843418933867585699940273743054371729758700407551659711846470781728290928850096105380178917275933460764727800959136884969603726117274724397457375985898925194162557343839755185474208832620215426876232069829523066587908671747265121283487888924910656939733414097546565856827824621742938058306075524801663568293638614066307122226283922216365090374111884988974498625891364068158993273750365127530849743828186995247029646312185582647841913914389707715931037767447171838368170678596318221895267158344930513264281633653007392140422739019231956384613602988081159305051577479254527048637081357453235764775363531416149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97114874626443625170754042936138606885301915831383333900943897298289501354964235608060479657668270498145292462511794816314442611646185382603876736135305131330091456376933939773428477044224186734865901013250825863766275545051800508019144184393962101449994704327993525525123076060720831719149161085493184057961280570914663318500741867772983725836503250076103638630923031849124962959967633528807003141656305037387183029245582448708881398346190207573565122917455678049017162225877787369287590809053819387146785257375518845100616337374818040252340038814966106514997009125018993930411621346421735912911195939972630232494997905982486331198730156311639172464724230988213289312087868188202917594904854955256243824314452179655307217252399302390519447535048757153232581961997609467219343333597091064926093019177771666624608555003525317672294403191287982338512901524159296033626742518552185223777118997422696666274627602200590242322830786357902140034519473460312795872437764305312600559361526654314849759883624000637855572544404223479362736652523984595715779669212354288264898277641240284940988888432150062716197548395648521871836444891692122175257741742852952111049225521715993462144236289507481001917292432553772423355927727492426482912301593026281905028513872169056179578273940627136467546945590036305819124621262118253619802105969336112966611574979129140680816463295942434227294617052954066638451271462463878932755865034873855724908553067358025611270649852363932669169271974524834252906509882586069409503001362142832008246474581658900857287420342880249483674126521271088683719754773306254505573220324533312163644838015220232180621463953556908913298523128293647393298325182049071336951857614661736384402587492249828800984369481638330683115308583104810689348681162181148664969355743325112788033096946855330703950158840494245858855770420305261849118464289652511740465304103927880625497771103866336400577118752808245449183842878963051465021537515358431226047893114347877544481229175489432296757819674850180180266343803499987711195062527958406795930024127764047913750660934729808483970135086570897697963084903401429753962452343142242833873081532312801895427507337848911183014630753449941610988995687404513407963261200160801795129519713387615528168842355576709985901468139078018288297222764860032940267157613063064054373763592319560087396540279790358582101067694023225750807925046375972193028585339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7867673326866933431986098591357791018472657873722545888056226947070183239103975424560186941861285315827824687586850157014843306216608842186095273737007813173582424225811388351131150457043850591143262155418144119270053443669307744375273398570832873394382480085431966070864431397580548948926562933530671872662126705925767653301618165014767651992738339508461295186229931394521703160871351981689845173903696976289540320867184854555341106138585433898438600718986796115293789521994163413060528297675493962470639171413553964125349738331015376539923691705157043566476206055204778028306219693651724728331931070881451048339992701905089069944285556094690993958055045508351723518369665336745988147989547101157753296657265380117586540763120927119577071224178051436806686243837936658697466595918745254703452196580763029109515058979869379067732428193609586634678689400999463717542408223897213186596912281070610177133066961985722406302743177962139764863067218455210009317381408419246337545230010837004552800792494492585529938148715028769816403477767535891405655824094743886712547781468334214800135591421529638407443680844208536868141714032908040938336447328382482496799139875625200307840287374458747048502924324180760807113317753367909424109160533303511148818717010437388382547031770593919785786130774900141628649361702474756627723441105005787207739002230676027848670746638490586398331442865570647390729824654464459055541915170427111494141289691854756045248542266386237951174487635460617789771237072083561123696546359214441962753569504902547844419703081307375363897633493737854738619249790009169142758256970022665083399559525535981857236190716197162147441923443660723399984286983252064501245897596308109290482413486361035785075871288291945932779665837430639627948002721373840324554985373101594042774762447202370132641321910582737755117185896344118174849135716232603797476331511646272072106937196529400473133596895465630585300477537065598722348607273710858584818670973089684154494023561915262983430324676308976295183471634726434351857392937205445033893227864775492722951738541348564107295681573811987145462698930030261639460631206601934346026176164581910707361275549774629611702899484633671117725006865171561354473990265481254019313404293386853904685007296461979866152058470702077911530663989266318259974016242740481975569534783669959376949432428111239885337235226625659571314532078387320563988255279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90926968077463713638414922014944133640730960150079523278510282248569518563915137126996950405145472436634156484497553816721288204583572150457688729148834638599193277754174808771763302571594788204606516124912852982585906229953781322625493932142115915622530135715066147558413515857598562970202415503144055562678525256844556366993782994110692593536802531074906162091365306816739576311524142299400180450334948036391078225785953580070709574912283923923907170672588316372938873639421486637112399683056311573826878194738957295298826142026508898300837585780409023421310243722825028366308490013410567087836526196618999238553435100244392684171203793731646014730167804306247593433313268341016209370848164844028741887888518392481126157200881220382461176563325697967464525686214745624064112827175969257946332181487173287006251420438450591357435357222525267404596316256789645534166261884548678253170923864468766332584499671618752381262789798364568944090487519692376016572417348577050529894577328532569193175860209594547297706655523978456474863556440340785581034012897790726867757877938642499060471901930955507851638256258107093576899134228480313572257632289652384009204241928198040133100051427571089087721304147394423190378188346652666030309322655412718139023873913045715942901298864530853090704875702521879095091409013079985093326381033899622755080358334618469140289506427452802081888110913515415471332667053226762302396829227845639393825210154428956615307517338762607348983655210487104805055918460022650546016191201119725153160335013882904482727006873458547486365395265609514612591077496570766588821921661355917042920603032282588208433862879716156147763594234274386138182858229859616481965703816184673492490272346851071340174956429098945938575491480779951784774833580432231248910321081434155586907611871331648252524366196356710728197214027894115668217105736223482288120722719313976657521275873598027649145069446588955066815631516509692894167077268407673165829319956824921690915023578255619409816146486697753388486947685819507115300134549740258786332218415429750163088854530447027285326402651010344463281569641767848251330904742506255111110428591937663858633665759076077940647729584185677171715752646086866186104044270761450826013530239021709977960715135565399608617321623173684714211785280746826302976851602653041953809947142938562794820844979296597640651640203565228499693000457780981030185867425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32920137966381263965867184379864234446981466865389537111547085461755651669803975554473018893020049883801091693428534718288398351737207852676686432879086696382018619925195657702667345128349746994580401236195213850225152981879142842435530078621334209246388947026453985113770603287189947786314007658953663412809409860937905136396737477468522361560444120182266854874858350965708952265430173713866785614120330477537427777597318644535728348992050300305074896241460687006029210246787499574204951631203573344167584197755372081477154274411020240655836902048584428326102334278314240189105259067222805429658665019788445908869645647261630664503921013455949751722237530065046681987358847278609342890751916577159471062912804688941450943101947813036264253761142788952039463433392285273289964409133443000652170903899918629837431281595333411636701118856924019029669996809599257859837936180405476451260766444667599775304634550948918664794728560040160029490829616674893374197026441721978234737337398086653748775669115686998032378450976088652369783196644678446177656507681935755783793550596959558630963180510624110128619963203006319488650508777344890412356444877067485959147631229529108128816930413160598848861090204791309566509870810153490280729446630566120752835232633795478123672183666900216579598330398699879374167081524640402050483709217948476327967544956392556945487450207303920737563340436734531195554287892745864442767593265989928863971823821545945142830250513439181419776166047128241980300484150710887544084181285131578371941759744353678223173978549055905067151891467398145046390618937822389519398904930180025363536153865204660682914125725821096032318353188142223816075758763058983003770433904987243001083955724672417377917259365865411878690641424733834255379685245043712633765612642406286753673711660524970422561931290789617109732775686457722335879935206230331189262217204029091382950464756990247731074213730986351496487106224543753275353281335414557694399252225776454438757841006736497898027328882012088314429504517489379916312613633723307279774123762954986325815857481353410498979588257559918891965506287447527274969979243654213130155682797498756525283229725845391093365447000320243586677764002024822251526865754654542714507442834336032548766307884041884245364304019651164201551709715109780894061043938086213232135109550520506776266112681036826476465722594191011995274812811057424467146917830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039264715550451332314910967651313791523724610654357393998571401922814348578422628426972745145354274450414458586173269074002515606511947100362692413122358250238695121057555663076059157116818575388687712406573038505326530573666208653752457001068900582998304509630511134217251646086953552621217641873310776103158099999027702980610768086265127144907972047891413351661967532689498349956230780791938561479683420771978630900597641758716255314268354615553924077511244775286407322866959915390019990454332921154853782159456734570684790793106306300325889169535327584343834117588403194486202304511671795400901486422729390969731789461434786358693329175516681121093026980594056373253840414644254688426030990092234212082164472966558592070534054480603613043873544098394401714079191231166719312789143419202657171117664603382081840219100227603995487373004422904599557372551385931347392029831309295458870809055509022591613753903582614217220875051945266026205762697357050354266166579476232888514413399726950421711156148149216234247245125074329624505711821928238101337155790494310261207715404169169841616685316734985300636635731266921461876642841179376385981081217791618880175153345631402068132667249111626396805002851040538340073664444070035484553510511705193454110718188638733635743473720123374514674952666997132625285929473982608998826160508361641473247627941529460410188912112245067725068930386766979933340235037576690265966816735639523772478517460158822217937192394090468730096614757980717419142387105884701209644535950127795747237376304146186710211139641716568579183919534178607517326644978961642200241128210260866382038521219661146453374192094629970513300935561721905728625357239032136445602756802031283799578220497985938774621652295961730150915395803899827487014437187491792564642232718847729994466108082781273258119108612124062310297873620794448958339258498867603903303337877050575712486021606152438630499409371821849158900107513219120716363077578945297283202556040308185817453110446373889936977880496367053896566270574799772153586060908573200253205228021441781554454613528235551338810162653854415416113559870981363068561572310551210574096333387249785867283708330518766974274791671188325248496674076608873864125504767183075812823728930738647846122242271391801293388478776469569760297362623732416689592404839976772188779453223715304420332789088048179693833290085879619834381431650368190635108660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116387170258112940100359413268354414769654437706575660676013866526755849264523006596593066804747475297047071097539124818025205559848584102247155668068189903691702741035690781823807434836386901500554715854028558161195557660951719633038834144188998566042556971810648943441165364188737007164619840637606248500867663352270821698176160655253401659423682184876274634381938961647886701043548426786333822136904266076276032352958465263262050615648112006712549393279575032795145147892859714795846013934153074764857431802663220873986558911212242670275706451934748059144168905603885340305271749396563322163264715927963976827912562435901558106516526545681341796676302542871727326858710371113951663653518744671799631382107173233790693300641117632946713876517988582733670030845611863759454003597896426307847999515738673023274831116583100541903562289057765051934515334306663210274162428851768865592221916349899471699703883808022647320209991666203546972931072603273688748004542671607467909406989277213217680393167962054475873512503947398012217927826360295327454691398946913500955155409585137984804401484531725414897098988986396287406297659806464987802596186531032651605974807903571051098877305782036510126329172532467764341358805829248610110661155913891015941947286702895530604586433998489223677210874430323209923354406374139538150438421926711670890859202894942730189184982234598145298863986181232622161919707232960793019231978244458240680608165745968219300195763727426470319788737861961230925722304448645753452785705463288016096482824011840279168010713240977473221148787279908625018916371908046420175543555518590239019435976319984565629096054306089980218874320195912950018665012244795542745000465276250369520383713228417983017419394361829564706077883398726497158625876803697838566748602651958394392072425478861543616876399373755866357194133249523291325304259444366825758167244882968471454807877449767020310128277188541120678330431909220431341003130445520919785626072753550575328235456414680070214908786528601436083809305778354619399637368491361852182013829492941396244207050981234911871135030061100507276328766341679728288219513422052217832297426609097627412680695423842360859738981643219825594306210344074695893137017643220342190318823310725763154379704181607556967326486062106153491367660984932257668073064527911148627061874426125154066454532027569728950112419780889090653932813567264484658350132683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31518981458000581820032484315652974443805948502669687737593424585697113937139701553751107534382569653246034115989321209070263154998899067158230937507355397152654015034332551620662565312025321322360328082591404379201516428792365378332210305955755998628288978795051907878818115712177940417766209562066037780353096314407191617469893861047635566150978147893837779298868733509117635401023844968346939129781306203896880256279512368791970725292945820931029039833926395170281938293345362909759214635319981250889865065188771262773126337228770068921877445527303854535823624666205877222761497125483086934782947810297992779828765728574062345490330630971601815206538954548694326171453200972302074873672184004549723006137834967786087451514811391040566059149119044608249697259022703796581537243655543709965663175087297887826743547790830963453431097103207403704388433368319719585164468026025249393468968673875939345438444763273345103512786196627306185207264824155595922656829912143361814479702079942895541020869863522173911063109440678238001650291698236175480668564319813174896763710143854260151420460927482129362702655517298377208272657472033243711982733133260272463885775516661210930255197334035949799797430972229256484624571854649507926018228036609832949175719609035578149809848140724268034989949213918112907724432350218902384519164254099320270163171830842563296458792163236299284267350412264570020507751183616013833400128577918035175904597928172184121428519189371331692706538052955119122768199213735847703585495338374517021890301903297421971085059836404887738852531986653585041068662289531185101514541309802356705591331062566628641388976437521492551002580331609455928330392242836927787430650427464408647099816513152812174600993523240750139456247177192131192290599019749417489692601077103637071280120434918000845493255176647875257613834586001219017108644174262954269683283529607403312258586950633017040235996270523586481294484801103352535021621835516506766539305534698800221497621499471103958989322762038612249616040924583707378939607809749038509985432127533168238389788083796591485543071832161385782033206545715180394013121260087474421695181126494219920271208054605403090932456200229530292709498117481300257763680872790008601449097263597341039057025711756775223583513393802817330147894157382215897697251160775110084948240689118163636197805600774661771619681312322180016753991396303848430154550099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40351117660814559836858888303400310574656936886849791456390465639145150947505115232640814895381897676782087567611638208112554216174335674401557676946087281618723376128029014327983187344121464458143192630965166293302541214707734419097418534733524393698534600133765798361586019620523622729445418902328007077386414966442344709933177079971134445799617494552330612635905989152486602179385737779810649434682278459490098389911014225027447589996119012105225777467776366853529455529066047188872797122585381090297021192998045125906775369507135050181971182085296826226879302345643606614167997616081715902039727890055177006662323809280606549190237658962757559070994633436499380467342847339601427800250507131011042772989298945206593022534997747593501724839946686979025004988551740145474502286597912938355904847126823042988810433552284464223335961179236739449998128213664434414652241878248925160758295511528587136329158696359083570848527513525371817069044755445431279127700322222450692574109221995486215016689402046729978092270942923532894725920884889268550630634437923846220386193874441771307551961825321963985683050920884963668780046984397736182386386306143043404414309675629093590416507267165543620603617681401162651624474785148452445859277655671005048902802112550087571783181355562685678855999424271939299560742212786949914065406285206124234295010964510003422915258628797030171161429946548614987167011327032937779518245667458094470686777929977541682803360763181387046131625267978900014235750604579733350214089532957243488778189514351271733238389309173332460491310861726574180773918554377056572601501719861044916072988661268335710390617114041137805631063476828404264098704991807451310533652547116719476225722323833458789174121746418446736157750640009053686234917448421810935715760690629224800654698393011509777594979219569941430456046987988458819567658791673655514123741228568910514348822271143435880680193158516689845236530686077772948392648795959789032290522083107825593039254135167936702306933903329861973643355342556714066417596790802523539628421937923484912374238232270558079935099802410684478718032637412993089708128138977743276944508180494397538800720598511191183297212412016265068044979042436354044170249798587314058351635759728035963334512006150262372300504949296118110979608499467067224784715933537649996097058918575242750996424355150475712594957127029168867068084306062428836664502535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4552265006796139454976013593964381869693757685304356455172348066850629323836245791804465724066316388112633866979076815178812003334524820054343689227225260453791194602053767611755953965266482781049341387235662736557825561800759851282402028830618042528255396540100333991066769626192124625659096320048147958445601952192303938879832505297627099112542360672814841792695588158848526358142300536121702176409222574727899921170107104754034025783310956001155216761712766505994874417679680171826515837396116973737007842726497022271639066516271178768547801325474122775175627153314359978755035486296885707791799246885407913456329460788204087697838331117422904722071696396098270667716300108062064935406166845002284220116932234025425757558476353627932678872733100610495427565417604445028839635842154110808727150816992594743936744665485308500323415416579510274681177521074229312225336798853165916160947041955895763678889068647159660631164280431016098169969832534109413071642745749098174604626646908534439333764928858739287981291737711241397464992787372983677195960731745905438288315982487616417696810843351790004337266650422703043011742169604888953555011092080046899030721278671583689491498285600899306276270381227353299692334753207015161906245034515219981004661183928422089492540330380460693627564389088888237076552101065377221534875201532225895485971340279359109507540795530055477698994488458792091497983812100433337877730850625519521968727533314433118058602568874593173161650763480027176141312009561532412235051286331517646979949442881835707203609603341466826111220942156693633457308924113003270420366510398849764029591931429553121585318036659687645950849354058933836890463072668958940484828263474949246299391158069452724905845165344879343628832983486311130778239597804265897214362766935879217882088842602844540651579149842117736055957255869906793691119271825277918616979559995034056373642651729074495714230119725063935914596149519992064213928574188854689292946317727356041781330270805581157004571759898818054100328053770870398781891646100655753405315473864687430200600012839252590361817530499939158033930277905793931245738246342371822132713754764142642434324888417891617278414183130367781847853655629164547115814981810716621464783335061284225120531724971286060171200824878316861920515563888351110104939425089814688618359033437749603727033558613992495847381238685677112099910970741825593030509895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70020712451175150614415832354643140752515619246838897669186359691554150051152860287637277589102230922792772627258636523615465846899259298313702870995360545890744109719838633062598602587053183249170363347964679217350480178971601192939914789249261313663570288887992336380956697079875891872851707678617402764154373993782658120937370449382903432465112688091358369660619772156547106097522241215171510640698855928097820102809002868748064467595294324814730565456923043985609380490505651686324917350979479531408088666314742812454796315519819133850831407365963597234863416659884583035432285236561353263690146032024117924447357697648458876534318335013771509310608803205472402888394265262710918913354446139635811255337782048652848739536694164394653377682023790534268218833551008287943782647134210895954605381428440476922715093053778883508990786165598385705731339297529043583373641700315070142108403656064823372239227699944138967670474032319318912355422297902297875765838212248340163289804233040975466499841355341556991087693622425508508266276583753952996858022316616201181340381588548108840062550791110602383327050414012597915094258333252276173809854262832182346028874889728494750662320028808978637538786358770533658455660608218966932802118629879177446794450212555075326636293695574160947404156234442317215204292940639166663633547767546304504932050595789251280210902647404044499172929034030956281748347093299819864262657357891267495773976492300420773024283794073764997271188004370658791691697390250159892806800850917752322608761499747945358307812750155273305418056447827604109333969376167360970350047582031831167771196461060794179938618404926203661056288991845346559613732641494987214932281760374685633827155022197182655522612957316132309390406322304758747664176050256578487417999800115346974713750725022418045116233124765991108800520429533561197479298031494992842150566865811621190304238320598036629782021559408582284503031689931693225148974339312637921935162415066788029828060666075084367766921985539165843952597171372154673551213044664852230519959799227108269940681792697684976596328813495248729818307889375312453439960380030937468560374125260892460238345701400787972137926544079692706666985846802980673880946634724874369223004317943686646308098807072572546124860202576410863221136324051090506435508962417334384914715811248806452252449334318780502329100520412158662016912102679102394618536042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114174717201839138172460572629734694402244939559013443395298682166900667336677851449440095650680218315520596656631891407317920613206340528285572420838896468235491094955292544637712841265985858911612111952874950725025717119338648597838282543794779442956166839560677339009102252272467988300453943671505054860833420600556538213134772592990350224400342577496945864162963358237146595102938466656699920500249094921867543419679710387874764970123117402815764364502014351495439799252168022850038651205658797904350650907824110142807074231044201403145929111200773742610954809109768098113984104432621544427568917904140232623815026708611025871819786820575208750973134662023556953410109946302638877691782397882376911673148068026648279767036105800884930921279902133792180075229972557633618760235151737891707149589734886074692187933526984324934080246628565229251750177067341268321530032956383596271713316823246796448015185311924737996014207281152120827012904158891279187315559785952138689583374403315808111031477180259184416142664509073832604033694369991221824747928250701353260162977500727686214646532654364228566231602576349220455365995898769422382263658615641742218728462144293007169115099024928509886738126567955356779032085946435112760652349168589656334020872256179882426216812269667180552436696579124543208900370938678764367839561424295886350712376781870291669002778668090819177821010047989871083027927525485354819915190000788771715012556988807493975959563899158523104872042341173021098316807530858639155058587488427911163171593218187637231266998117913538943989719059385030193078884682595904981482426680488571716367161468974501087350305568422302208968282822617616795349565785820325140566556601737260488812083831908633159990931930867471841891944544609133932538612234506566740433769646724141457690059418736295113827264907206029469372783198578424006421318074079998063307697216078840075017337647117935500409913725562635580414866393243157311132766325671005779219796330216875584167772887366649891644369213810297499488664899672778234884721577119074664173465800091669190081993804416966638075941724632881480169124967370233820803413733488090646624366150901358281968020625110519930352227486365973037456559694748602385796099588921637985711576213051943186972339617930167426760823878634158657914405174686686612683436223493851098049688723413574669183310965815565238520360634221967318458189640467338348998310771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99581923343709510836369956486732321644939062868685388333618244828021276224827120958944400350595155250723742005121777831984665572472171183522875454801211783046530481946824876751809406991726431939679222451881576328491430445300875759681155752566990207954517473404977674472859318015340776438177779254277054786156673846583831843148962035161135177057037320188453424318990231482056886271250597257945257694765110722238706814716887937326604702441719648455444590885319812516230442060603791441898807393060424509785097920096463286708120744150325699166122319208536588435789505295952970462417137679030160766411188686778092378635438512642953102258598034002834345623387353303257621495593727909723104088721577498611802582684530538379840223871480182787456567122151944757082355331539249010478099821410689329656000861566460977820633130531665041076142313947754356515171810863794820436306051691981688009937448662350170442004686500439579915983756263563425335448231253493674799222340223139204589811154250127189264421788316332994194023139038485087950773073682400940733733320344024941745263361811223563084874830245085166723689367892683409104143559263502123527257240144685083853656912249086341541059035504816485848924804041958009069351669459879150999027172645409626798040405194900619351929801185299441496600675271800451836867484080550593940542923492692160507015375164610015948572142281953485088390536247149765463203405057404907525981477461502411168405225962334416771579827494451637624263896068273818862251535093632308453177916494718062637511053944821133889621963916635011805460790160441429195830437813353090883226760390170775681909214881021062631352733296360529665057765027432284009181426182970535263368625146401083748244301062240391076064650720459612994678105457413036931587340144283378314988855287759644864674635939617738326297703010322554956488636863012805594361368663341862396532829593656076285003982236251944104720366250701872911677004270128490874707758791898302837262047444228061376884249605799714021703188438130212347084515215667780125122989252365625755792601418461795655046479571178270682958823557227293397097553023331117189580129233088925904988788162000805307334093812730824992782421051887270749101573775857802882612836330733446988074260095164931969909105124810833858039805962003522685066268842451320480286548152306432173822601400281924213073484032526868004772287594393240655931410262794616879294730367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48429265157834067834251138765868890902308616332390746237540401504554184073505745414730941696019116312923503649106819543743018946209027132078569236177752685915153858729153548401094430476178828140890855520501234204441232584114017662982728037593937938229938315704931796068146597106254248950825299357706908264645721905279346915841398428400529561629572134652371169692942188558334442794838662161647101143843699496015773159364200019441752232657727903026811384912361510773052360121660017166001482680786803642957467535754160847482664658082981503051978320592530950827629246387517172395912373398163048638354318154737293070787499430844418104648290729156079320366520352714025879873542011102759649516525402734639179917318901050158685206833188261271818631722499174073702696829962027889368574229830439003367733249729285034783969747919984068072674973112009243093899082445020031650450071981584146149332467850787563336155359154193237043055888479125851141959304843255863706337441123790636129904213482178143520624924464501879783367958575851065908163240558572582672745008064484396690614772754623808364819511436644501615722201464782001823243805663039597870108834022188285269844529975588965326845736166510202180292936236899327884499150285333988133107974653725538513880799611609534770725869168075306744304907903153510092112717777230110346526549833460352946384267196628659272957392257255147217137397105230240640321700091625660761289843409924231736825889107773018638556156821680215829303089370211249467369423575746625231065747152833965808487283912628593509545218807181248824519623036067785955491825431222599629115338241050598864196761686870469521746306235855576923823228491029725721156847838462818972005684145148136783758306999669536437352381184005707428219051260413471223191127869618543866628381165610185603151194546882248857761265068425065142243232269471310897206525921425484440864427095740331642521611516914890871587433559804969463088067331044089096573288092740809777542163362991847809222340532433349210336434879062092102353565858466486862722383974547695963865508933879234899217640584931013334007405495934090437326560944631971458228402549628625413735353890169521517058260564937688139356308765290242689796183988535700039922696065828890325502927750038043629215106348283022779050770171534406295438473910888411728738347400508552097764138098421923902744690834263950463741819807071893297744080094850714116592064593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39718553876301776580731755023533694732247317284251732851091334695976724858366792057606603062922071096771642726614082859980903529409158564887708128719739574323126036201019261211458456468067824720659552413954176846474807494806644479422701790879922063815635131127986383615409726215520520348963076834425411088720558035550004934408624036588789608248890962018540857243728725163501251044507352322281983465271100778995815721131005552943177994679939933077579996538937075177264879156699142062463080815476127416909258094795194510927461237587021940732802930160744785903963632912802707133667217194795959511691561082733866209760761557337850322116786480328347541292221090668609989178089832157091753623018647844163623159990308287172301335025903739938476972146604655663624352217657235047010553665130063589238488571455252820702214057217593565803833057147792615851832411653684742331681416828714249297204126740574796731918840123090741460766881893175040545856671314592501346395685693695192425888350514117836798788930072561858660025117742656294702386307690385047763617240795295428177396186202808120300545663937830776671790045874250047941441544320560777622397642863184095599784049968614913694074802605201206299649190954919239698075189210956429166789323745068727590705103033134202542556605881221198022456426606403076890618183966174962081174837523529605231727468294058903754857540286205146039161348778606323515598904661406857386809628913147660239484282208056170735203523626753482748207977399571630602748744775698339084606712209150192422997251250253662029145215556487989248162238456920466758253619154192594973243994500520638803086092489451708654718717022835943851290040077932590839413379270854195075470335718589366759975279020965433195026416474361028557018399144047410601121329611178911985742784443569198389289837871397248191826736606431253676326411271699323652155550556493088116185100369670114370666888925693960604019943592658706190735748943495502996384177534019168835582644888859397493983608285596030350700245685746415701668841187475118897529445667210909816143466885535491001753378227333096207762519714307972545053906064238657055982642882717890767299981447809395558321433111079607708849870420749430828985101293965517555480305519467258415815960332564099590497772085301481463525464244950383300111730118632305901151602588898121329803841782181617000013354423674382373782034863796514330542006634727556001101773963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98065927290594815351618224048863681703743572718268659423769067046426064814330761752179369307855209800311562940298400732646732337519547835508537645504653715183019202884083388802117148866135431631651864545466343081402387586454229881006015517642210054668365978787515355039745668462304508102578634948032062205265602301875643650811187442701088685421044127299932815643209908830795363194454304968262508027641627093121256049678847695228013381802750055624670747458461705736502652871587353653778802374959948413796765794590082527951313582315515386493613757985726267541297976753088598826031887026250741333831685252359965141021007539876856988076057903000025685644499902604521937032968713096619393649175148641787464033354360030825053228410237419725607049025505774265966366932400227715881889925316372473217345128460615874473753385655587587665855561061874256479354774177296684896251303134253479120953539213685086172925384547953419829781667985019509161477853347523133305297051375789387751066192092133488343878371301352956558358701951540464880257600624471234062781148854798164045235121395340929744603116552004051561038319651869930984272201282442464554419374652847987401184893549677943575094358447235716713980762237765871363229575471090145682903857504335313064948615069851813001524260339265207404808799140823938139522798509744432691992639069759094812082881315699483377228274425599593121757708337967619408092194011527480566452869164635445286933957135537510006435685863226169448571688707618535193340424328513506259506281312134030519773041487229604796477201780407122560594147823991239647389348212862964593966202463342091927426451841257286151563989102265010876896790967097777652562737056990330471792489829873032347101391873219603892590965541518839136225934602343975505580574955631198782390108001586445571249593588733606223721520649121145898553236432477162738419086043908556876121336662710533893047179710730668171500020046655397783059849751210489662945963519884272943085624370647938889294304470412039657256383223070673293256376548239343194814896692898939030585939304189116817619778548682200943564080775184275239737557440964014471038725553781379519524610817983359166377313540769058648681985336196143899743412741374699091190085318262057465231006176006169194547303132909349442201755691475590003258932769859891230936807238658829136997261679941555383545235024376020418498302980638280807395671896926746035744767849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116669482021715888510359242191464878108197336849762187106932095728508994843401065542578513745657296838328974306154121772220743143780430248005298830963948038724897737129401110051897813233804846993762882200173637046025541634469553397738163118548325596621205335837926536636895810012164021598043134770929956261276858731945334422236138925133392329920855459431234967972789204948608176980820515322904313869043336429949035110629202021927428877081431334899609836966904486867078519652709047584393837040721087302194654552050564362048510622822671794908541288535057518612109238659566785747884587053246755814851188366289089266920087995889803710421351398406202686970667389488525184195194462605642964246098311510396548916830127894154170500756625409577256516111619188823399162564376817439536393066971886980461732413823321241146010388594227802452454231226491096181785084504925083017296150672134106106400175745647582978445607608233797024367981677186188462786785982412647679249534274552685424423308653912841234605198190880256380076217051921834194009019794332341592581897814879757488511831425953012877267611070733800570287400051917926655380650150394411311340081947801854507540411166087344923807894418969998245203259711634584850396875423095060331699957277636634999182904243493961428925451052978606599980636271236698355892616250887923385150903809931712099224228688728942284917210017296871306211978358445983875806484870903922937681391625692309364993093908973625937567810527388909792267760468193017018287727695424184611308384816558464640304346487909528695956692502322331945666447950560329531576798431595285743012348689486765542178930802873545034496840010523860023878448730386076183149676214176751835520636794020034673804923086225928641221941574596650181925374467574715487254592617692117124864814414405668029665263348769466046483287906999071307208756952128586349030416803574883780703445911940302053387692180601656447104436157084629352158634724463547481208010214716181390770398075688754320428166177848494907878544718968290534263434689729270677372795059690714799000811199723711145270882542146361447875379663636132339855820912615219985308203137856772550682847426301738414624329437231659628102620510839209733114401882293768847576723193392959480319933191342716349573297917956992076944081674006538290680225183115854750026218383613942835911120051162840875945498293095776883551103788807405836042804063427177097793461136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30291180840479027455913470268176233191369785977561716998871445605897582033592657553612045326608452893696625090864720723844346553641320774699592739272491829165060897537863549027436431497460826374519428952296157058354966533737607544062023571957880228965254956399258979048323676639959874196062979814500259340979906190057207759734635421666822490752563036310765201886879760257017420314088698428120110393999005334387269933257463069182237442549902833440029982894155939428440707031121134630114327786217423217697403783055464326403994544476327846492252059332350968918131715515503182406228549852661023171532491042261485242294780327496853177732179359703351163797860341456949802765221009281200721311864165423066704981892381697153683256351828646707804273201427266911635456467443058969865131820152396126097305033949321806521964958314548884170391420558894936349734740480587108617513632776591457562556726226815074687488603386155254686221135207569603863892580200998524828744738453550019230007625931853644352474248152451957839564687839937292094237694087705408135651164714947555644155537864041805703713395572889886794756271882106950583425167020042602008801989089407748188861336186652853385826108781190652242525546927228111126322780273712910135525537390842171874962576266479804401072179933732703222359928666212277525544658398041847730371155902677767630444133568658447034358277913529637334964231954813665642702174723192931762248551320662482070657203207935075663576195435056460892737644739400402392704469963164673512395139920981254468271667907936706371780032142937361381664545349888498306960703172946206070696268024902627662612492079968225930833208552849715898450075716266116900694688504998629495319895689630093624705684704742266918704122194325029771411396093932714079913792907207605792722963898535358859125642888054194027400012753597218427764968095654826975550309275192789649565789514860373969472334292340279743368572333668105729538973705106318085924124481097163118648555889681652861031774503094271540022167804656726951278019393301186003716853683053579343285689261851770141266981035589678872785511589573385123796904249779677001961503174985960965289956938366489946940203946883168153402184779516542973335537235477655104345233093928077974905340861758829454219360545122020843735435526356882290243665095108608464925029349397580250752302859782266618573044946481696407335683419220029020391357339919141947851833394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38833213086481881299753306888482786613773102704662366184063084487288777529344258763967191416409030787320115579136317154396912410164008737225595666607747928153030792412970285752922723498944595683950867024173680085711913202059644887969272746008038764783506132790208179996208527859648477066298651157554292876713406783023238327621763044218928279365371818033205916832987773922498084778503195431993766205665309852946734258002872355350069622651600235505968026782821630914014959880938129155496389138424073535577036634815227360106487500744986505742011925944224916252498376820001969353967058757203500659636729889943577589658921619500894662674398533737491045538904827237462608942898380099204618439781456469495497063268367282542747273490782975447894617415813030837137654328708619111295847077888142809429567554418818032450097498542670990684357353723200857735222795771064072220122797146090432497944257531528681436765213227806293779241433473719758926773898203612708632750218789430806724370328623219178017542316407182389812761384005914558956889071271759981950329634185404482741817548790359409682483460782084092286051266607192710035488638997246917202480386028895862714297033188975015534282839957728295672308579825142431667976026687674946285353875098941174845617642544259714467946471944936099066750622766537003548142243945959603576454982662003430631096915802395473597055896326111780473369346796333423944633931108580474219871107531177996451992716042968427896224800190102289892557875935108856026835403964336864948425407301103050204836242060807636914133817040271362285941834392638723007884845756970677617707177249561898916942263318329697824776523158794533746282327876445686208372218546537498283879660068492124218336312334980257676074183506204530653523905813310537734649563213440323185667228760473219522842326511031767108282459642165467141931095513957751018134581587103731929273107880268020026838925096892974791269464255604751457391959846482293766709944226879278717402270769816148863597052510682370667641945282057527980751120582202614308092061109284090563997349704837317377564753613529689669378695392695262598197315553860819615461104866125591748330432598662144637643109215869650336834515620777539186766446685249328265040693153935441768160436013959107122167477086879647771852322573368619367665257316163674523195616453511513032150163283904841726243976748977836620798918290289879187368005883643309675608378141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28435694244950614658575549616272043365243845138573679221531945094962924448210605739393251969536366186381831990189133030733090764430986617082993880047867069120602429631231716906842006246684141202164406371191045593526207509831050662685350985710837809141035020261347456576771010595670001919547784006658074198730747869870450667103082366832045412555936686486507392323939444002648997718798922713273378743215267358991527506739444266716224839335994229838015517122454381420407763029349717479128089854865101623678735674561457024904651207944353810776696495307541587270115208734278858024063057470694669102202964911291834093257964385221992601591091142422768722422776002438795273939649815260287854631639731980054879049339849887230092433360209281187079127129125205914563452068348014941563197092583499335251009185826256276945877941103238264255266407864023801334109352631042558372825182945842570117000067668393110699840493277612161650524976051292089969408637737378485900061651256743353600788487978143894739118801958214784544866823441388761047144273488888252837950360584662645898793439386194399713282296854740018960205843652564860408799789474146390781982322122836998865530961962196242930548763945482005581925304027753179611427652375875772845067313010915937514054357540153739212173058522229235733471144923744878360306453116778106445557780217548762978137869308338619176979653400661519165585437294153451573195862456523900899838933326377324956735690540174650027700783055456730699232415094827209289851634374248088827153525333960942423211520671259158705073145951770433069188448080309359898246014614297638904262097519883995810134547886447568219025813967933129983766567548763151735864187743049724959813660167230996664554805140579518019561156892290682808122069860397915793338796367504890429424816788039285482790727786354409422258073294203512548097602145999689593095386255385488921828811686001628483915000533055606467628139457789148467785363247380317729024919562721116740408448071756101736005947572641030789658819317594044532296958427892463645076183943683473566279024755482347679828295278534828673210219329745184356291332251778700008753854479561196900014085588300297442520618989871569057607226846495165121383867526976826800114561004500958498903321611022573863738235484457505194868589952376964748887706273357818485046079031238799930788762873427679311736384799812898342778981193429065323340738685957245963010394179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16155384362065993943331426385868265723779953258605011028159578088057319605359107225325735154934291452591561425082198194770855646565610900574774936065466013689950707801954560936022814194121218645609286156231432269655720413610307788655030955286509865777356383796571093136830660968550304357039772897019198200924469365290825115442898778259578131596942884160145173283086290245999949411884798851692393368935160134342571280239537038739977749494160403459497913452316503175044109614823705816352472140702529963060165532970218458490161215678412256670862857526585294745162712504437854719630387395423224796089344494260668379746301593126709365497978007958033670487354227492840034375063508774727143572250219357243354673435123313707904555549380028083608913414499612219758263726179890748357990497469169669985790510272727681744631503188377632675383946116954140793562590144704993460477977282950515710712121013231115795071992810401523970842285987884646990737896929541057628849123397202037812819495284964942821829601622317189754809650058329169533577155706215894806708514193373181357290887998173333980154169596403320524915168376415619640842006765839059361013661721098253834216663212920932969088924771419654497553193647393830159004444723887060247849877671468109075548330212497786270321099164992683267792993385841992857236099267619527586803869325427668256821991010558016210500541943628429260680057687665554290842309331424164281373883746325763034780137200916520477227926370719592603445904055619347572731122847442602602620444203956135610114049185910021528280484682420333842347671545662471862446906418564469728214115927605672750406767239224403943296698472398372746673206551687205179833490271961894203964648861848642491942745512829858396975919424431209627345375401162588442341270870182548260876957386425241007427781248077880255432144809803119549151646934641742572886382334987039581228065229503191132464546810403577977500108714071390830264068616793334559855493740485246006228513473311733876798795055744098383150288542894514311787246259377974821334966739947951877271987509778690334983786454077108173030252522808286993629325081960961142648348945254627844194845175551227927771347001143233905343094544431731372966870344579445967035637059395644670646735345874689307691352989681826753760930624419957814437863087602378341379904843353941064428504760213603536342277145186052090466218700775646277179857681614887703925549572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115565994786159738416027400937194787672369645458878869375177448189444465324881145483995234787357466857336958726442798708138288330619401568818483148361479918101485077694699249221962294345920910868799735805391733548315352577089332466844601759768024077471564334892773080882435610738236269477074751861128305913410452466455237029900941261107868449377420500205107592530403242664586886959517448446774457794941281392021643703453254492796494537980198807310029042448923313334793244162758737105999563850722720116668392452117599787324741875933079103068988203597135712799070848927517318138111140819754310941570432649667717622975065830109989355427978774894426354322369822216208929952637104071110175439698072327866637630024511678273526793765352267489502781190566710147177753570941598504382845450800409195960392100489138640332532027058195158265663474009225520502263728705962402458767819805264662486744733023530673468561609953466348016848112703189164290686933272446114272599805707720703085440702412402654797782273859886314326508452176021625450633756265757044142398937924239283568472783793760107053880112814500283541775836395137696546848460940679337326345597769077231953707840981531687489648378020723904500657653809935585910602822970680943449382593989452798265001930621912776599100664991851164348155530709942361244332519989792425620851645603251442634295690632358733771409718036016698257230038453114345245237898816455573738130022315378313969800762443374447873563373382737280462923782165750598154105637939030221460507425911262019536444303246943592788156499525235702283683951137394788252460279752294896446760479644458405829089329062271028993427548368154660711597417083892877791924286889670989971515995669674090510812701571051117228564556235071380327417255436774794418545208778392757142161501204314804467236292675217805110094358261696575141529625406993126681560178836064441611651218368578030611866309620974906793028947707023776659914621261161493274752676430974601584403300789811561162434676269435978004481184650056876030802960114193780618628662638219980062820383758611525734709929887979179613199614790114242268890756116534087697188769014005394418541964070206088854227452448618571366371470173756086535024244456302489349025437654271833377510259117257491256377186472927247609243548313990791577279376609688363253316753989071959308585938204091788451598928890984770344390001487297627407844674084612168027688925040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47239894146083339511850148655546402951211164199660844741178588724013693848543809251548572949667033830220596933894639835635863621317049769407757923923155503258832466026986348509855513619189114380248682592597864308708641652742731454722343856155090643181298598789906524326104534073181957648327558958521176399070245006971077796842149916728857512440007079581884410214979771352534932596684325898349664232361587277054281906272503233236114665426472349512750326562623186948154796707380717842661581086110329860972626393615871913241113320438528524564816711747269915006417726478404037200241223881791340520523399246939591226373638586394610474932337208179891100254060288809904131983706522335845188134839060252056022264433277199996983269856628989636178883867793833749948733320461962177526687472617637744038435879140598773137803936050594677679023805331695094719512935393979765214733949706949582674366164985524122417749588104359445392316345127272533040892551721095560768566157417446958036171044944874561230889447893222037370709442065286426612913001396084753701272486244844719418612404930671729613824174583822660215538770920654226533386581061751696833388192564416495221769243826013732303873079822375186342476612942284950748131481774386954346444451079786128833729275878666198103153211697506376835815272305630295429899977014464996497838463424009195645900033450543568948376108198991507017859568676603718833944643042791611455601635647466805835000450370335815248520462019535603894197038927365843625050875971586223352187524986584407682576994045426029559153289467878803955051555514770664030896338142668986326123278477706311226157341752941515678480168373437037915456860642327674413103976250241442705908134618289154978972533182729788157244499332516486281973736307302495921832232712194324129094710766492812312819890046947595193532348500124574781356806963893665292112435866426760216456511709452599910578743457272917803648894935395774992987518303909080785452073648226308751326945884891842355959639625276481134477410215794191872213011576584615713603960193654235869331205198099035049038263417675849994100498675344424243380220457088796152039752909277873546133997444124743328220913784555828877876653171593097136581757802189083212684295803800834003687586690331479575878317774036500029538444182498265541478131217864235178246171009008311185575586814020582026727325830374584269524841105290180538660215270298587053823295372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53502457291315290975968498102979579887309432642911968276399484253508552775511553438731052593764966643005117024149075190296018072870745099181174841476321409038531301644941841792630745571229915121801058342263646953034250789760885143871686449390671738037004872321449455076939600668626794604800807755986744329424827656998169872458605153976035143274802896581608231539391515757203859344927714028993608806977344011996527914236415186533271684952085629607704752620880136017027323195989220982748847956790789794419931920624443429289168255859388258825658362688733390331026222866429134126907995975079203431564995111645373215698593611316661877977290840892372565796220325251270090178276336475818596028670516588131648296011528161485529149949678277221117449685870456809917279389402969584491628687347434478454906338772015498566710624109175668482736364974145214177435558337717385019016530116146225730197422207610260000280023689304085015934997756652359078512543022252123038084686024427091853020141175756901901543796431246793458862467540118089411641276064663930456152773841411634148874639536464557112563947094336548886851970996546775673315324706322197768091409626648257265734170312348655899406577539443626027768960547403195554595167922003750289340273446696324196521225889657502850504227262931573823273514933336811372301459475496070893309292992983614377296907939160106576522266031959085933346680711173069855689698559687204292862970499818000149728325442453121905706538288739156001056186164377244670256236742142461400652717367488969734615750316648317562524598565228949654102695305713757336625174858038886780921628080422771361389989154634615668415417854418044288497567157269956823630434224108560055653543364992896337993713460537211495277722770029907280769132939674990571948133862828621164606207846453920150224806734313806386514290038384277022127876547111607457768142296849485245232758695049320496965552669548914954095872332740327736273309856304468308825169883313335257907486068861147871172874818008443348953897765272374265122116532486040944189456269688992346260488011751834508966168613820951744431066845394672663206238762840878842931388070044443728266929932052867288567130553247464484637244852543595586546194920404964918935562189152927990224540334682948597664423620786259335509065854915700743905812072273483937065158077418897943485339932162654340493116937499593804634758396614276204744955525117694146023812529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86060375725520646464101338843381812320522184725976594722990693238802980448209592989195915342363306717969869227304476465274478465833073691969914833280523662647869472434206886233348501399163091502282486374253517871773339706671506627134399254856944570780161304638824024460714614638535234655865029383526180513228332251311647414075026129242137543320448990931766366888795860564960769276466127485429011161635721405549202684149584792984079482078507397748018399337037303576995719831585601003955833596734375496490330465489869638666878954533610131308255160647320048967370266524801216689685168965953008346198243695490559944178059745599721108993434435868699734982495689663510333959668373182561358402498382308901846870498294625917456887310706114148923029618929080935066670496088718408448511604511168433263072236230705861531684973325990938263732519268714986558971942633930087635684286587082737360447061823427063107321602884237521273121036439720048575530516749328010619519315466555310712354965290447874422614978871193435352525486762626780700932252891377542446471678482842335234681245961997519933427849968316048447033051108821235346763062951502408960556461979059292919155370421908470624556498195050169782214623290132576490971012892297085204833001320379596317696032809239149171231031880494929598220753262728852303392796066940093347962626302387992888033632483298366469904820917450476440593745440644648438664730467801993678556145331904497248332988469347378439296805018305985841109319568166889779072963969364134081354484488839937358185669617323696887915343465866226689830068674849802089343906474096264052837365564833145910222280860769972651558103820525682550729329443595516523604122064438412533771981049672929588052293044308921304564889040856446804362059188238846852911634329322073282061802655482423804923664486714474423976459910811006036620146495715385892193168830590043415522331658346636074011512782267138228029979102304859663809971355137816340926391599482249202243666936809035398632812439431256016434037598356037886081241784768496480542531563173451276345246527327366108889149887795902692330259902400415375221032385405535570381127961451341587601176125674797394762498316986155056106983726927495710431213379784430592394457225599051119610993044638027922494925319500764534354346933516609226478789572145723379501489149686328393874689581496928437215972886306440510585883069324459023291134676999797501147902610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7767516777945713026464828561562305203001074722994424490536159767854361969654956396543474256848782492758941577527436255278602893854197356347127963835031303860794772208093864591905929718504485238444966475145367506834352976275378114470675489596324910168967711839836285812801425729457456680124974783074647613170793767194759220730348089351324017101663014810993955995284439139472166548218258973831296327943065678470625678841947234818851742387448012739815517529631401349781943953405223190519501471158943912313812487800640230503571762138708022442336795380743479726508685905959275932241660048773297073554589983233349532824468708649576608681053381633098204612235344635719651261515452332264760050131973602409593655903847976786139884441597559403590743785560803360224864533786021688110602922051510954204647431218667029786214218602871614780812267536074003419890581211688525233663728760272030673988185145868692063093318828276948690664392783512771234791813369113879149751809926721291983094479585407135172372679019807367021986007499204956135080379703597512489850136803333359289451484270817477392297464750647239946642140909794030503927150653184724066477314365813910100356934895424539637048507919619028171091621136239620913058672837421303448120343711092885596414145660698967468587264359471892433860224331249637181646521866170938481377002557433505606037966990902022612169236631291939469435577544482547399070331518210960912770005248702529382191095031448348620748381426108598655211241132567041575590475365665423942758468691577806823310648297798294348534874860020581324158113895584586240870511153831357298313266580475934798826694983534797320204658776059269073979554899702811381224701618545170402920169490037316673627760488633098219206041944364514787187342548287239912073047163221083422438281205683589053885672619390694029552782038918510930909246805954354045787702945989491389408919726475405965061868533243020454501618611159158616751343115908370987843310451785620323310524859105562388799965513769965135650783202649810966715014656650828062830734360770804249113940195081164992210325732137130839717774925232480057980279919407409869061179347047336452292120214573213174127246650243911651753598263213884162491807757608869592887704084854281037856843593761355759159851104682754751759490028803493343166177550535051660879797643140860234560459519120377773601784068981923673535842768062613216253458110180427997194751418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013972575400192009641300311014975407807084872352856355867831631312434918490984869068233186744486753279810494943985049306655706054992799560975479469754436265626289046326615508839110410219974455670704128220875921029625584284174621261526390254255172887899895225530244883489961045293214544297395955396773331590328344169537112216427513175148055069603471584541669104732036713071613872950813348914757024741792865558723115274968688585131265768728132910382865438619142770800875839115626441859876404730985942433409180741108882432317680433544851611561539303095745048162289730598189424912630608288963480251518304357119574345875259947904182314662339115284769306318153176707755407067309627533665804464588712886972235405875669203450224582026194452216016551095314537788416626357664753825678784280056365429102275648854867943914129569914880479901546858099032450880308673378398807345151904139744513334810324972974782514436876657062602123556681008930807800877977418041394467107441120817292049593543574026279721710381333447931436627129123426799702145017756613473242596364469700306081444026905881386427601998024945328979360991508882418544917527727936540957799185359074081237362594119397383761999642020335344476664764973390803772114525535544586853822417248269486508591718672702739126721987525487633551389640332155653332566043250118362036384959077967624068420653899586338878120935488287445516187165316775333971105889039433362985118530753081815678235302397018199264360249805889526087899970661375408542006149717494733859647646135388689559297146272652341777977051367544472240038743041142095368196148087490723353896889179929165699885633355393266366511817134720053058282736344049539579120771589033181280575795568228105177848706119723191581029313901292653584166799551980714651456199551426440031806508538361201951063771468602817775542021452301795370474824362260560251495098608735157211239532719124002550721843051126529479890390394232801926441197561412837726484243135934198701489075685941922279964036994909023436285199610841080395319066463890915685250740730859874570238727588482974382258407496621422055299551938857056605317671822336668753633212414464287642739698034558114908262051979866529660574637321559384919797276907775308212405774620854155645234600688892302270896136066994118978807045954994658964057633864819592877130747379599673081451660037098343311808723459700337797648712228710647567362123012673969876444176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11061783868534517285662188859720055942052025363893078427049062418986850109417428059496810425852152549305840845345387513903683004795498081475436067020247042847875230599809037749311102006179633163173039064726064938931410235353171135837036363876163995976561016877456622720985565128355972770306441393703096032890894443216663610976857392069782775453375872024905942137914577310264191628904433840046016732477496973993089592197808231149304027115972793776578681755612201027086065811234283378776670719789692169714383000540162879777784392106467172004358054895083613958705995591859259343596281069078154479800754346494416436918584228406384468396174665016624590651801126951498489984581836336333855017838942827248639157006852228193718263288276039473860144901641574889112011698984130827655060748515736699484080555262130990290527934033222826252972612259830445300136574854907642206364697517697761751567912096110177424648978363970518229453132283504220719836396346456701691917578482055433552572540767366720317079893854635142715374129493219803701167868657777282057232618191987943478281660373346339812786679075783075199803591345553770993972985252353204714155947087232376572726767398654399814615299751446182276479124381057638787520482524083391051297976924423252288191165133901095772128867223094748325387484613413490599875051753816041627399380227035571531053142695436820741280299835525470465184448411007055269250435351407725213869981643339883189084851011181099277170560991769939085353688274865229182931846437604755692863502119797646303025457414621935655896551171613622255698202807433702798517451165695762047046453505689715555796747318243322521993884734614295479813471922471029118519317267563318992328543152529832710099752537511712359811551157701906621159681089303389860477737470571898327966064971915123109611418087877173574147126408712279143215050041061297391515810396280674618811028796520207757924009740664677677613922111043350578944281225749375705948403047135200180920682612668775783710933152142591713342678236121589741468994881368091056752190215172431451538425111932094157229328629331889866710717418382416706923291144558738345612311048132476258972649019499843803340940389772522900569569132441448178255308635919727666656875021974840990084967966988885698837773495685738132483406342634066211938717013790228408284363658021479751130984517285635206234829200573365905060514148603776646431197221892727516841010126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110622932889446199831902701119435933207846930441367959940130893477726162784192985067553864052040327108454607227777010316659849599175382987411641587815106319762464811369964495208562681557884998487344542645205656389907143446467277691563319783519321085842022369255866259736180687301479477646127504900085850288300135517979280260596471429332666036944157187814940537353986201528392484915528532125673813904589588772443046481538256795212605732360891392664737555832318363418981636314905324923330980986654823300157167312894667204179764198792542728971843002173897655456224926298838249792482963119033041225785771139900857993295554368634223573448052737619124417280660278145156087173996997587129916499437483726722432313325939916385755313230179022812244799359532522339814542315660172509404747344198458503548207156791773201241516059103986304682727421596507729550213802670348434019745218343009036697897855114757377124448146457100999589849709049177555574400843168231422485321003685137119606875755684494802389337459951857170544873277173892086419671040078436345666373845268021712426366164884482411060660246943597351353054224165829420154224547715388583177106737491799855271695838342642711845036000505034113302636268646553774664087766231612628108568182635988890922125566147258831604611480927861659190439740996757595541381798559049337893682125744990124821570508991711908388536326821229372219199992549209524317289645893356212685178845397232711423062170941763313717198577466289389352571601954170993623569196188384514623698839010233136258777882926116801908689231326607489984804174637829237463206053357886605338310175921656079438865694245187046732748105285142165031354585498355553317996952109647482707135416351843822422884642127906324902134004602494857733200987040508959361131920935022785253815750313000388769813040810241295311506273179738661474718327165173441055509721201380363777833991598673350390986473845322981779524243244306001538165641738772664096378722988848611767967779658975896428983761788968364062731322425218489390463251598568422245396948289479189894555293436328520897178955840311740640616081621733842394455290780633945095766873421161377880136220375328590126307433854430418062042689496394035741232771592354962104433059536739870766231283674907893087533589529653441089967118208829175283519445867287612251636145890914302494591510037498838439274022739094221019729211401677111908560378548049410452668946431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63048554745285475929245805653630180544542200040647557348773094865630165632418427089211835885865338556957552826775601220089899122251576117587664988555665426925107859823136512497545808095872656675232445508689114562780550203960336197424541881578941771397822012932833941660857212963083031876240944621052857596539334447940176530291569813067920419562858309556554954077646543415674938801266857174939608134555493222114200440233674493744166541218325846336703330351480456909890045708761654489653349054348343145781565657925464200960432103660733852068377793284378266467013669601894058511367940900423227270563848570087643135313366344850999361621834618741044001891845412708133983699958340599963309906886138858308155387410854806664949829680367244467121660372592136568553421743952303430520631113097468264832377255280510913377969282314945597504666898848277887857077323134790603834632353007696064847754373440819121988054013217919605435718707437451333769801876086130371702167817729067795472814052707647295971442411856223771304531165461666015667281327584091945285394944557374698783563409215727679290246453565352708234413982594587165768759038511635579884210885724632351750389700132751046819794461525627824873439092964323404163493770231339307513950863329277310146572987229455550698234583225848380078002691071842369097922721387997917265558814358577704087890088648509023580132267960245283469111986691026648465321554472522110541972136989625111179896897343132063407883584167285569764174850754199188996299184220386351960298120888948438926617871748261769336910050873412224188398928299046873325281236223906391834974196636090638573596300206829133696244637676565524099378616433965646422309652579024577478802533585885978401399554788052125625114898397517791125001852759474401344539479031832289612914941089238984618876416615065869275480361591547117107096852723632658470848102160137295179768746254096246634040598913720275092152494562347957093836229878054750045777865042576569680482619983808939266201729555301004578031187237724385346091977779990338144148849699769215140738281754848802032937916879844254384137887181450534434971469565610839626504407344986784596594359523197876070033878359695296174728089410028762673451437720232093547738200923613683088150909182068066529356937919889217808516125376505679906305976659467485165280496062336704276464273139327947628362165040011945926711795908742567243139609564984040721129334968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98874427983626048730081483791573647597963009251964187680696969520845713675444656079669419067819072409548552990361145037019279669136623308877484474353882482738480375609802387403965072064755438549731700729800994117756371139505239943723452055161134131358455819045994179309795755612626447348233194050862785110121648214928749601148204032416603459366728918979238508565598156712939777944210166352646897928315029509676454459371069924550132093149127944428376592802307163882195302859288311141818412658527184637898362709763405288857495219871825329471007073811449232804106338776288107420668256056379087420326137073777635001766110793937261671553585798544207320126047040010063378961745783005359075354747043745569098181103692702018684870976434506482354679394856928110226092890183321559342928039105059062318821729607622555248563863548606149598231913775394587387627676269858666503469524980010012540621035379903395965134194913848129444666192584204453078109195630720928155942940517271984958873326746585911199903150691286151837089286128603857389443373370935900498019262257783090828008189778569614868998488647717266166135987783909521064356183562979430530171684567536650644551471161174718175788900629616397879203839558967094346858030625456936313331163687105124347325814546786925113725881246326836536004095454856953691378435740094307793980363162741791299612490894556187727318151566195748032385905374264921594045940065106596946093787477614677340833709061542596177943297020461828589538830390059439597392464542779519894729555458695368804603778586512381661351423833000824097767167531884112924651011157590618984526491083043666385393009319331210410143615736324893429470526346059847926660486656505443908096203763917642764234551665821638621366457463351470149231111436149832016367153201978302186304783780755037354084205705569628348858604479211982888193879283726561927475140650526226433477221545805947689232039988607156807319253423565346970764691666380299127385017950814362257592796485182866149748636494598462073901828363801266435872346160279395344835149445844703874811946230115469909308568863719020036376992727319889858407971436671293047085433547565636386558594780250351857791710550794321909163077403074305546528611625768829710540419182416875473318718063823051173642902378180600552523533931468907263364477757844760678906144519625506617881666387741135205465088076502636644185413474946792533174893874758854009440207319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33062230023253132719351778138568325676850845294175077906898060719745614118011591098340987634544320306477287018496388227202242425037031762871613888737748111294960197005706175445462374186238020103484642626292209754023974336062252211274049501703481648960899065171998438539122043755897839019448509200301305044306232755978193404091203840558552098852949316181282823827952365055782646939601527895136762139003047620723651941764004223276685094982584210679723824131958831415866440897090308545493307597177529262276946995887673124790298786612269035826664757965942497446180139410547025757336068468027815754836186931799310962384915360509230109830473166531799176251453135109244298750105768440395272206826524980791892386220367691219238647028009044472523598885394811494910703771115484229820999869603092188470229935790244638745567586446576844718817499182658814695272866387617863044029046345480915958811705395388684134004343174663621416712484246916073832989810192372586844873489602624995181767471250291199581643344817693487993819035087444766108540032403801872340607187320475047839932949005230032384797904028620226035876100440836760718035064476493642933860832371603657957509777306964474716166794161000625717129366590792547662161712952659788653376925446298763965174568944839643488828995091142556413201587306553969648577694861610250778463625922187417364850125985519630276006942529858250842770622754020384532699877353543707510763054048293561999677611530395344052864352223046788321139458102610754754875393295811197338910961244940628026462204349346823740397700254563335650871056889216455553806870640369243125093257559832103928305834268579861495247731616052102778741714484084214194788725922684588918088170869125038168507767492938957848147404531764656780388677895894667336402588031199163027114743412571642203847964239732747263803084667707151520189799845709630635882690307431494118557708104339804598355305158195482170972197421982896416811289047610021565920392171390200025371891111486737073392206139383587932853478183509906032920948747619880036634907636505165068637519039491237969251283135670671203859429039672516190013161073138357204053007806492714363284943237623840920178842943953954409395287585092071634013966365852618984955395715773330553406962467477333939577869958917910973825434649110601395075992408728506708206653793706278661865049781295664826343576043857742491295673170729983784287917977062846831126706656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57311803947542773699321545298696781722384631303596318532677991938947782483480247154627233603987703875660694239710979427465755585302786334889475887327558180169562287386786991111676923603305044895773237079569416115516663609806869307440363281372061166052693903970574226825037079418585748413449429248520107008669092253331192606903572050002266706805239007744538970147392193275385720535219301488846196281633078334094205455081916309505369889319478763525647157841442134620322393202877719367599953726690058873274425886021058861598038546727799576674919670304072176714718002127221698440765834347346281552574971646909107790891968916041052204636415984067262846867500640340926963874590776100473242275265236800905067275023189892782124760947810211796238730535614601176638851903545005729250251243224851155736535268866906174120651787140930703255807144028686137404161591388022114458747949395239689989813521857626528078100282161827491945741299483159966196166499490476678521550183445627753068435051488694751598885411628055346554904564235247027473743987082888241903745811646054474567564581782932054729830917371439812192241812209312813099265388802135703314756044266854523466235088786241095390690720237128407726771755580351039526667292425767014477599454930072771079183413085828273715763040091466344295842391445353095858399351903771690743762063225139502796803333117213183886952926805848839848620098182916901531215955338726293198626026720958439147567388116908955885225375473709769293509518131466711524948725888552057810052276673003456764868373407961948995070617397932496878139384742539273371400252950905079100554866615201760180135956542116924657278076701866456953323675626603419165013458815166588854409887681691716853307436830924997357394918119631996738234154827674687205385521162077220279597582060137608032983398625907757359032493118309755827559467955523573656062292642350533518156023379388891211267035132776673212574907883271419718288304718416127173615732267480574146855188497749171088999290181361570707252284309499288614341249452363739856006701863202313612848251018299963634565129786939806470045270838194704208092951550089565199050557796565964638315013363112329181305309617685190609833166224032697948502386088457230145554296017354407043917041527694455113690100972663648926878772782620349906087091882572444383135118585324810700071897707765828764383687154873658009547844486156058207613365200085202382552180129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65726840458116289191984244180986286787930309526510217874727208240290470162037429246011111561824739249775512313118561846337901210618026853758532486160614294680896121151334582698497318150401506341558443411403825485856363343511572305420844255673417479361813285804361840856787340243377723074083473858816582823000446218261502001398087376983339797113927329449482099702190945454812988883069993271800598617466816035352462491422095632833972131346462846489760713329698524393510705239872238811445988428880760998736175210453083012548643216499102456123888244812018697864875060874439822701085610450583360238699061000925867107097806155513332421605468377593988059739825891591799922890271042972528986168295822057662523803581260376464585570148333173858871265099248857616982015329973059549388563164372401912679067869042622698708003382320443567140522835457070593884143120646669730960646223702804137708912344335954437063874295097758731786240471446678239687389327501790026551213816897223195964826581486926117869472958233801928293610336587635038383004578352197514608131013506398646162600223880951875624369812595652790604306695331646543943044587688602981396992843080364848536150071437824197810042409484419231849704081626517121723586411602264069595947349485763735947081387459371588838462162549642934184113037144492255565292225392383765035112985347344825665376247984424511920899613683664566339883972838175766501146499462824782782401812746698860735957144639993784542982289501191790126564948177167403913056464149931523608842751193478443019000899300048998686962838338254611626399621528142042538818707973469578772854791976978852422505938034343244355236009623283639966392881444259572518205258787357667647575077360664272927091115704853534665561618606697860524461437679932182355918372012959272000207656832814297637997438007085242940366061615265486960795278176918267495022230445312553875363540969838752972132500030636015588617132612732817491352371423888707545031849664346202108111399411204363277071181101048394580147867085846988335700835603998073315404743022912496841068641390367648480929237310439487786993749088837900428985618265268928549506470512725374590553371189212140219804920365367823886125567327252349673298999190237210585877978234166904133485649248019209659058806177171643738901158991928520028256844620552389615804615613286083168442012481624740681049475099746204220097250264321888905406234073671505484908519562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78413454101607744787275066652159429803921397605795923744788958055556429809830963615158891039714241645511231459003242455609338583255937360578381432536687568318395760836937407442893542279088134644602857321151237813170473438672011725678152006188124994027304501559586261865010998541068786200560528743477025351890175140556522701642498080495912753712790282676746277267880082254332646744955479910102160880724066278046341129993676429447862942148105099173909305622202170914594482116192811602923260405811630202224124021509866617404152158971923332383441319233325375418078055585574080324602224123053121442385461097046274955750505649227637352441893806310858727320439476712195609590387169640816228780358196580171744352908514168545109453452925016707130708307941798372076436738631516181230088707172444668902493034023537084111710583023320521223132786315863825584358353997330176145911727615162317258998531531116314560339269518313503005450802103185016845565669197570087154784414294917994732832841732638564318012343589336223609503065034008717340394099061312592629441400953554667120237909221154828782907245898817365293328210450389819970473283495801289233169011449192497484324702110883684484921561222719720579376689249704651080189424494667453765695338828718266705016629050533315461236851008347554756254710317772178527881333803038029540671660792126959115031628004887342623494264496581047875682459548242812879081472252789457749951369664668649928469245259410669519330762539778245427866875979737067151329778108607666103376851988876661401759475260711369193777285237785306719333434539674885625224545844623451455736530339004028997953568648710413537452281276217316382301736420364787207031845656074745384726270639697148548922046177652726644358635298087378131716992944959714740760274966393903709666585034074443757104897351225365628136706157750190103365599601135951056499380790129142977236444816907164998626298739589942985948823159471993010232282454981201775171069605826127345221001249761039633012241019894699666266290961638048888082119457713069517909203122635883458918793922089783288044276064677523769211559314994651202668739069697059467485356783074146313310928187942692855068357237496213268344655646138053443099776680081575201238787806674658944801036749609133286375257482292320450271726140270476396729052442346207640748108823320010486405419408806382771327919537661056276123400553205139024667491878423529045748751380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94713829322124995833868974919809631042896619065992155469523966751038060697404639795746733356513802466917172958475250373683930506731100021994590493302451219018050358460481545131894846085847166521289173855070897999355354060086631869658475454434925669160743030285299101685630418186122128853291239374747351567251312770974680461118323294877417337509585196656923997707995246747931811721376733668782878345705134958282025995398636792843192698450308357121378984894704293198206558934239835485287501744410766373495286827195501971979222379988934164157297114774921988713245651630935015467100342728381256245269852098733670071543399136868531358265475390898108745406164603504504278116216355071592387782933309508880692611765413838484836104565961507097095944001959337836649159193165356359671272719661362391002356420490283431262326096355774700918072842550974125775701448264187013334109081108888089444126114773280633389643612442298730305472452060963755402193424975781351595899793437179126588588465705628284420528448108603579361595772577234680848123655972042863569981736321619284759022898155879788334818182685096525816576607198945630698980755275257835676578054872388615554410384672663099691332734830899888540709185052262698337608590939111698076218325122942909974974372350141388096451078043524104790861301036208170454160369786874377983266485720824473044090743516019935395602756152270719083091266477589958458910587275979207827182301460805403196750812972307390410598527618427096460166659765874746157573688428611670271205344476803429976751341841461588216052731992191150134775390646178665866950729486527702754539920114832528222439317444551935563833107014056219155876591193909074525332885209253392000634688466844403450160763530202872047749769988043538079262542880481231053093230893954705781947733957296437535145932949428604457873678725007145406744417009075304963688127852682767137022183872618419844600630289709616945394879041791499025374190113009029086574911148546137100592866938890378402647282136403049335980124193173939891992558812061492201516833456369156228133774412031513754175753992130128750721952456410636305058204460206640658187202994986999705457055958962867418930880490862254410179303941628811673426332206836570464255484669471556990164773206125762864317740332262342289402900390681298202593693658277726233296358283583915025400702219441176511156854405016605295897212840818663944078664008049122877034686542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37896921842157779426633006266187325188034648923857680595890433315365801401431720588150286827102633939450975587387413525938059003060328860507083345247764053134613729489912268345781166814184544092109020028295177175635431943363959156909448986801360639426068587710677195422069175027480698748329384486451580567576521926574851811605155109722865297786793431081417825538048223276235235100299886651798248141068133317452862711803914863039195048133699160863813122696957071554742150896343261408634381545143164088425705611583963751095911260907172265635359161172598302908245035353642534164329667573952432050444472512826630014397113034538178822423537131191558734632413654313608937768919063708851317041127127465007246217916066937954054192603205616249271554150323856856888362847901845920177228976594813193966903311827918345625793012817787008033723123451258725975291063255228744997785694189560616996010901639936853993809084804135504709099185759481551142403644418476228545249175834467079487056046549608684754416175568089092789385363911439302043323255807171225152332797057851387486598026161142623110943207763101930900116063079576560587803626562281779988936114166710449025075730401007554611718162080406641679563373865018378613152245367166278641713667326485310107257692356588960275565564328560793468250888406699349211203678896599438044898316923845989229073112798221698898317236284658902383516387406510094524816831920601653435453933347394058573995939506680282533996856963867526364775931817135906059722659476849210004682183630193334121047208014561733107674399084427344088873174028816520995423906227595954098817638419570420008283125741710950705333316546526739682405563862218014585653845935237253753903517569775280123454767780398141497980333550314997349739566457416047430406058147104296139416437232006323142208254678908712521339223502586960031767064263214639304727040086250070106069818949354765324136508333345126454936590828563472499613720585937223497201200970441713024107625233543968087497453885578314190136895036685569344772800172617462778453900942512560502175421595003214813117400354175635384621214319433016764635002632440011183495903619303599113517441578643231533494822101424725751682324255782170742500707292500079250749458386330813243861674083312691455655665505155557037657499224996350277041676621846666822227230252103189250676627285515892709009236180581560193945736524016460551274265106435040734516737349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75512092174161206780243878479470913357005478941936400346623434570407535250822154267410351989223728930190964099398433212370698515742911642419673175510508586148345396030166564299145649408900484353527763309624571845993117278390024695843425337646101732253645364497451696073805655353745335468352842092213051215364358241291141947400382522115104546077811921673203480419419102279905973590227712332571957332736867022192418067307842650899879615087877610270083679589947967150524963519117213205341974955444943395446436998454909407590609775906112346953046336464806853106118152025497045435297632194194817318403381335631731405470932987344577489707090815866035219358939551221735918314038044894811483520871337314645772069251890983238480638968810038926102476546514285553662942990369662860592571288293869411682970587744092157155724256723457419184373040377785260578972759280993437104044899025926277464886084399808597505600708121989910963622004342547366629668550702154652319434266521137639126042608718289188099403836617446507396920694563882263373922812797307568475402774108953406553928949496346813438932593337870077633316291186493521855056585578320749697034083722960270889850874434210399882499978962000169021741295033214202099639910341087287784900832660336572761474308056618078573148362871699320950032019379422344728351457395315533851871241153101238488132567713472008234035916471124337628647774171038691792024431187259835991752841737826654158494003985093225814337057208021848007115917576547767216719053900667839990752049187900197393424312813970734944423799931223561706744128116850286533857674590931356847382232888806509476170093020024490985587612708098157824304637755140039786779554674743066863643484389245251560501547695355555021624350169286024225359598573163389450478315663696056231829414683225621620387718692677713782225264129155257416098116531792203101588269947656379944213450236116915999356906312691006535457476180624618032808266399824889596702081938308176622551873807365620975556844874876334605642341397696275073777869551917111168009515596085781455499733564595752379624338115551269849563732550053508890634899710776907599078152519502590837483785229199310209536097464405518050268387086549394010227143161784434768231037085840657105979133165243599621381953237448736827479241807952988229810723304527449647965134993603662309738839401975667009856804382377825999257256535475285124929290782504570120880271588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76269626243824763876049259777860344448382139380381466154522215557712000182323244404360643716455997073857307264478275787604368713102304211444596640427953754933774192353264130459106956410416846831131019935571132632531949898587179203780770406314817405070435167882949604597441865978571582869511726715650856396609756757879086222111775594129141788300369820990214893291234910741653047372131214110923293612859518559022893579970665764416153968010702888082779787402291114099228646109032158627377729134747019565679412651886293485125382674710723408281238635421678346101931320708307347843871941178173149697785764183298267876103944688716780424483738877891452371511862820391146468325109461851031693009822249062130987245447148826084824421818571597431266612526473229469917870362880814934980452528606337797706888952955601507118780523194779352187353070879548019332702591615009564815541884873524523384552429161633770406128857800059446670870790834153023704497673312358851793728664887885793016498659164232634320453896995624077784046597890686884567847076948666476651255592687409940047760930803001581476283345206726417347519129933920585454209002737604612306595338351776929354166161243363248731585296191617588204453305691346177961643965250695216114566539781937520561242081867816849180314024355983391786969832801059554993201757321165283796964231480539209222699792920449487670996967941806945851770278650458120811433832401776292834968924388339619498775060278984035963858156727185893641487913341438012726093492699344450540257591858199835368603660371505423289711694029706846674063903629018694047866648485380321587511904163133803711694763625543917495299388640368526329620154816268820624010630011781202804042613967808737446542005450034926823929089632082204994186138264223323321309569483130840965848190933806334518978780487611067979390130475239732963981499527618157635346613453747218968484842106131204406636361947347210978144856543077884966866243773917807584241671972384240059346440283087034193475430518327128157110453464944062037386562482234174596757962594293360494546499625892065166542128181869580851610382339160984496934423775575602172090356568505770301409948237432067950747639469412027792056141661984079883896341960263545163779300071087353381575178276216289781018547856632522054923130830937312439859029019422374202576392171499799491759379766417876454057920298377515847473293687840224238792585579344797630007456204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84374012153871780056401476669209352249457275774268774595875751821518428897168703153740730510245205861307033185161621657617494717869209210976106405271596629944354752992423969366427834934974718872004115055587994349975670566318535305583866259480688063283489970029225115801352636125081100337029818056836676079751840866899007100579971599356537070161470611791723834346777132800661237559227602818293122912370545095809255017975683759079923562939013026682015442071924182063600871209264473070987194063528469814678254749500784079448977378349727608823708562078879476524127193027395980724724948355913624684781511194844315502873235427023303516937598180512758078422813963849434937523428647731662820917532382991187901356902384098887109228318998793868572068570883338816270937118147880111301713260682478491387892759854118780704800217012880610872195904065740892367661424458838632863251682032690816053967180661909417578174432512270236876936095896471048235389518894059411857958857072879329114568699137842311173359691946412885918114834955866183554490340103277691241113530548085131358511503262168783583342293506780474122106016655613142298901169218240472000935282021757331694444465691152914354877246523890357522166000026369609967162124044027313368719745624816799522984267132103618179526978744175812641691514863876928587497257070984598705237277383766546033455271522262390947335196020576790568445760374161491044848622959638726719121536176027472617510387539630661915824307053553426975858391146232300349819625973871428399372360106036427625055547811079032123933215272987420225794023725962937432264758967498145472576640610055085169927303036101425983923491469195536632392376926218202647390810982443195973964584844196494057771386579168467813524190738918756514559610991475136385788253325108372872790550755118198348076435897942234397479732242195558111290724137937163055911811468488874488304392917236924775975605688511222968145448609237985337081519642285338241106825035599276531946755720104681795358270855860829445933271626694889100528022807103734769058178768113795202568926194558877378282354456501221096357812387268617080552786514822046564154124538232009847560424710457003455638939089562100888121278936430631819056881197778833374308362941276187067153380305828157756577509544131406728926058385581515633804603458413286954351671143546515686759287219610071962976159425183037586875123587958389725193956973213183203637204279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30384579832357824022283563618603224155673531617390491732843966323875952761245325453386781333285680406740626468298186859189176605839960581024116043720508040170210859071978055833602478809525848971749146819163549886364043180385206796592430267755367657971613905353756088006393424514947099879809674470138569039396708513697199256698913955669644541432014219608462646276387985858555018296808521342453746907138099539242743325500340926358486615640009959246304116484479287999440606978292919394892399820093100614774702958723009905470454257474618384124874892479337001758367076815990301745512645180256043897567043444202935663103460937469636522035995790948761917518607549763690650729076695002927134234613777104255431583790294849253189316201783164260437485295100957360508428872367609683531245135123615191170357156625338165745100900673058530576517365028547828173551848494041123380568594338943350190694645388275930515130347476039965563493080189436539491459406066430213308994967311813646907864374377895163466070678575875744130141335205680186999851781427254990634982853884484302598346558051659984744803918365855976028588552764030915352469300146776865246197428482198912077373463368244368933326620180398451795049623241828768833476315924328297880171595181264787087579122992641886113750065494635490642984599891959757232305991809088364695938108213669042539307495947561476770370955165034960543192270050326774155177394560824800682083421613286121898730511149779358624072285254827676177257399471107769243004161497072507392775167727278489904802814634259034125475398734279079945325243874969404701370963496522415063834728018781359976373118585956578109777046166125085507439077521672933884261911790899004377146986689250129683217874784058087974284577881788482661394123999352873620578699485501230478390760582854771222475247569247404768878201884251793921139645728123704831493206414741024838994388626860841747493644492924003775806051658708035291962212925581980834440451663414008940935799755904257246567033200335495640233721744736883487109097272720647642066969416776476750685657879301339742818761305902362945498127231082711100171074388997736836666840313759178306821456455470780149508010654679179522259500343745710348920752057770945437500553901291763559028749744083710272926362564091062442612921600472715121294397302622320965920374475728582834968005776596207332009201163020803987379826961846403297744273924365220457740701742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23047374914202405866631182194921009228193858117766033664216932394494510821369508104058703488946544311522995907092617438757543140884897161210521491296368895853031892538025742190310370502198615646155013758112936856361203756916707291754248750937622236109324932100212300678770932952064826993046011928491830461580692316304027801161303884804203126222270493836296811469259068258940181372102389787181710248064558834193663022443265981236444840084625354587980713064093939456219527608887277668238010893938609492684891461409085908763301232016780087954017147398070731418362509921016458658058621024868674045228363008407017775612433144744996883594793389513188217440643795054435050997103756918048873915976901533635572792652410731082704294252030118771590976832817299752396069721673653553247193146601344517526727809307253238443417136856637827312313775495953489302578489377498837022364234250122392131754060974448276427488801256196397180832495923786718680826081486072109067052672723839811627009351342319596778812785864611739934739073019116109225992420615432659960372394289420610636293452354778897535185783710515810395713136585778257327142209535033896291880981882487469043888956535407844989290369235322051012161683964520752958364516588850671546542101673036408743286764198696240372753448634659972199956848908046601457646054634765915482056818984994714032856782531920009860836909359759775008452419461515360548623933454795696142795791705993176257155873853639130233390080247824412429439360496196906567188166012333295207053319548910378618332181485226312744505455904271261181037147631672093374542993748044891914226132928309428411972491174963295230006136445866976646862933894041368056459185559064136226936297691760942791070412033012635866019286260818639040254107867277564786392812863664125192611012322656646833458397310836337083945696575525587892389139532729571153003242921942075862480197847850228573420947181774461787850107982654650790980809602452257083333303262364409378883209895112246112629165175061372992127433729083072163339838582748009215219155052571070853125554203018872565827813429212722306080883096439106629937334364179902035410431978912287287001894059565745213991877508456829776816774240639340595728501775350978869994738429401798774344120638385360756682294404440293999068841858983260052151966754962306129414262019602227899364633779882331762684881075671780948545831055396532771590414558588950113717610292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89654900234796841238980361022078800906735269951202843472126272701715571821454704864624795382521616438571533907840205762952567083153027193504899339318989188553237136173401628717306591650834802223123897473215624651144853366637943487059735599274464015040717516997830793628186937891777717403237194392016312284791232031678287033352050789035680364807537716848092588110743262701819442462098432245104606416631634319850385315789472774498656124005068526604332462584204082234665444148967585915395093620070627579064887965391375308661737198083882967761742910838798864037588662485875933680332517420689325588194441439433108375577436026168256379251492767018754734095300889308207205466316853502430554823719589391274756097960224789735020591200497957567750121895839919135651210777436172669369514233135289245392748337988864031792838844476323042419985357800428485381524108112681720808315999239204803687099612737141647324357171808412610728395123401268727131143722204083472156487577298499176777407642036833620506054834914128927482050464918216439695543083538792725072521919767408707650473373357077762360328511803687767130492677171572293073069462554694807651831478254241380807781063035473862793177574663175842074860065050181956950254551697918794981895391668680193894284461624855889283007578386406419511813561450224134882182435950793185300312168738235452089677658488328807030933646016433162228006321105486367219822574402798449560281646172538271663060061486392414339353085645194369742624556921893002291000960140715750812626001977116146521650867167811306756427473537903393634244439295030311804909866797219971096063207759622153548971135182853830083186195589115684926426233320223912944469742434016820912073583990725304714359688322449530977352955834979849454277816700431922453771769671134578805591208132794514399192366022283383553105460685280474921729570878063382779646256505246168921416650245250712767299482023549151095551885191033169133116557543823554924861636740670851503505593413437180563159416536900233578594944007556162297357176599342818853043097046605499953194949933386862385018246312905886811670051212480685868248475448187743288069433345146618356736320308032402339753314971205655678589780302906989325983994546885200096787925098708952490222430026962249355605242331964154981961073551505368930940454753089675176445186901260402578690023509137722892919271232483571079982103800307192591016370838494625680684619450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26180651749514800362540915683055278237159429659434478658295280211754835920737156676777868874578203411504687297647671195316643798990903518476016931200137550253699953597383194921819108348944299391578451056929240689607556595682846982630147254829731727503705417862181109171737985948327115119771324797393518127563144788595015309133792636108221944566009201853613814459742733183180271383091734831638886329580187255327751428150897245677129568846451041358745932224696585659161944094284260203939899238009857726318420501515636676609513538717039188869317596137192973133262379851910640528566374650556406308864938394398569792455969216292012052695311809968342834729297090815198663386502873298075966963583706644761316293511656170412437229189035827134723815719932907641907277602029399476957615894117790951651602255957539977083385844587805369065046395402713796546665749102777798344499222140673873795799260312917138942716018726161237527979264460373551065125727326425567466623336695605740001031079100874301357855229150200114812937843979340022595617468639733172847721365690570909780847232869926982923169008922003007607420843573105026927393625487257658196181742903857580134017776030707421593117390925773670724550463428362814308614004981935503889736116277614219242441742088925561904176538125845361089288341360693591077924588136215122352997350339347964739234304742756112453172526722600732364094542863907872046433411115902017802753257376099619994235495804459182473080245141819332264555767591317823253338472569114202374695595690967756373640875463799702020748995261197619629702849371021832224310029733153716257997222332085207287888583931956613069268111294178112691614914102745481317154319511917929238258437534945992941936868824743082586624969791424596949578442105887933669711486663840652041310033898936515124722720287122340782673608552410453168277729879332278677701999930351231860675679222094324049331636926490449790424149523668519092870230813678997369431220320108405263030309246116116869173901057900222476988321258266848950399148820216938509537982316914846815711993997820785985711337481975194822046026799564195975001602974148882522128300859635452021204533440755118011208299414251191416626967122057070136539914052251004815037261508830908526630647782729052936112777805241022707153408298167737543728255721209462034900205691731001947784546527902896961263814822735439949351925046070923983657985117784368931230558170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58074485070788602009437140986836198994467151243638353698602498097848925817676571124132255288604535637413476678770926288527272099638204100971522401247915130009614508984142230902057739863269934296501908063048435818375292182815819163335518705856521648456325924038600868948413209745093865054427806265078506856537220998838384564430114899379487174326273077410693538916555460019068043068134383823084911641410473312588669393413196195241276250855044309401662325789946746871918343961884127365054343572903943208305344695789093218994526163903086946450578984010560673741893886374868047538310823396296961339388170952495555765103316464036940994216015581766720691159439073206684804844296601487664673834390929136990736980930854226170865135327394957174712350792232713444107620615110372496834305686800941063895237620239073114086919643698431000164084787104424039010398373946119758988903376681629084380431901001792338901492086868187876007797719769695169608470521979465761721377947169277921663147158538063090691000204795210638411166651274088930335622710130578272506153019356868711530986288756252567140712004274497315134738153413140065690155689945969059266880609911254581942269978683389946037482895931899986270560403110073679749054684029694784702494232528947684723849425609953640046856203883954015447413816727073029504581559231103884776268333903922992862473475588738361552519755562511109914340737418397217390789023720894550781796897742609019593232301801435055219980211888697373579577751280264514397255990765651942712083225694346095625004199643250625138272758291450088047079858621738388418647230738203976979597557845210174224537984686355854874603086270489992820453519487963133272590805849284485077130882905085835189614099615942510941979900848157358204783641184545679013037841722617016722971606134338226299216740868795020850482167249031887538593314053402846326210958891322498585710311642669068715287799943817753252094048142130494627532180213962295328106882739137865366493497994586449929741938350773782595035774882291761842207065100271150651677771732360686819151258310017810259691448261565813366431082320150499874116126633210945332838189926040691017727732210189530989723871505164390713094325032997176909724081592759115560880191738271466593290844060819819922117487084807811669758428411338490669826127859551102621685758499630648753283147397325021503719227020911622435936942159777656271718332428100378318842015293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81733190161641989599690392520150190691230543360547949356920432450557137589597565395310802931050379392608365115861936989911468903914157836713803728230502881266480262889299137813513396679887725583114923499712516712111157604878915200731318224574620919114022208966765496738327512306184015381774427471135734311519986739016761781069044542438795779110674878168490160063436694843153821482322617503729287161914203784726291121344685127711066014029369264490905071597539027601184729647377412346313690386658781338604423415954076552909708237369741723441688732461285645640889772660629146925242056304286450858517821500656350062316237355150397325668168494691387128234960410920240511417536299354324616816508454797607121788705243990529396474623281639671752149356771046797151339145160199502807034538483394473398945389518201301815509788786996774006703034629424495788621339587590173827066350458912725195543461849522265529051899903755118032031294150056575621086185955654950056799533621223607686966836686577016022845538553843745480049614100188005160322493127074041842761464984998966897225725073238279106500803215749601428025013727354295410270323224751635688788646078271889657373737556581163263869362305606876800779392495935746833101264540639589704010509636804412894910026017264396433889989096200891985646136402492680504212971984369723192415184213689803248277450612747397144776503942851454569133164946870283183019089088713890981396179745192501310880053157014812211358327287808002410104632779119820696927405166475867292203716403140745903392047205684928110328185422346640056795823838676212651962903269330697854425171406784486071985161149481200939397501911120345208580376784990347514416201603158350209719166271033115870998302239626777795894158270938318602472017104627381389210039954585245665222963181264682842081022059204888663327873383882342342542587590593627899965218225483827402637050173280079299572259709732712163850031667651751288473479083211937576136624438797893098327090441640568538431219662928834881389430592923485492354220571554893322185692714626282438396326704206154561389247178135603528717244728744397202310580665256573905569651546979567165978569617808432733956062441760232472081584518730018822824679852337350007486776040817456649766687008985395094866007719895303493148964649260915751658387818014031210690644716645872479114056875526294224329904959800985182777187432282678459135510365057356797116766231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100087552864239988586949595212613667641156759913558691359430499267133851221691254154402273136449214843451138995019748741599565898079262002377392689573988022883096395134737587426164414563828592852215543634539248791390680488015628470396062735254204723237129548494029948455433282093256598171968396873603556267975367954733195966165055936655461135826675241426263919053490042070690563105515750152892339762489062030732753425613126412998191254200691462777944568768016082410714870026930235894205756119831116125420644488750018942495544513135164486564822900496887663153903140689413808799484748911111857498235835316840650784348317672821261864625220072286480031844924436588935532119160379885916550198198380693693116067932092848394334800098469262374813605721497046099422253942575864373751079843812305923653521172565804139125805732344178294232856623861448949315002558675908952103668243561391382267931071157962341439789795847134164079559571868127622317629146092085521121730576506327364608213255621381986425684273711210470198957429060209333565359483355514810616193213063997473260105734736484248715318817835272181763908408663704352302733258374777436837885590456934162390770815758584111496619983182497219552204236004279765731133039066187857256334318895061804349966636132308163539259623884886911393367402111208261951307874789923953494791163094753694567309191591793605821734053496551725859812625064962212711092191608906074858671300999548193110041552124763365333400454070168422436292643562488782052161629050724316519898107279259787453661569949170653617740600847806677890496661296163175771331116999828679787421690737895844751784583701903277146188506411865405667307771106802058548541170662436312687856661571744384107439978274137902946775890333585070431296912815858500755300332761058026166692439083314589106716898138040579437976248036123137390938299656940716281476822925392664735802739191404528884229318793204951308932446872171250260802247710245984511790874643253282572789988030938281469384524933013313020441304371657635340405794882411047020359212491398104952508664155624557039662990181622341428813806653167595535655849748792323746803974070021266097161549945098957490329218861828852080959807284686716142866766662546904331766882276547980916411623269514200653494396131653622298000525732082331135770688543352037018035156524706240644722637401038473697485566042332769318827429277990456235326529503553314930684825976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80742858578003393072422764233157387666484693848563020336836377917572312328774105926921077558770438190937075645584721623055880003111608884605605644001624583537812372433254146361520032933565525991113771375324099180156006063845082553910153044592213005707540598130045256219950793113418689396457722248156405938094952359611174177679106199995677617556039331860084839653623246227224277231799655705623285879460580355076167035926955753184512825019230762625925282383812341202159142808651735539886812791133801485251157583514909862493852544209245465211784462578286372864388907728396225569887615102605390133851673285201586418604119900479597370297766420627686750742253152703846681885367057246395910811498644728599824214171579807761240325494538005102283383304371475679504360448176519644108574141646311802025160489171271974225370409116251323017608321454902996629293941406280098764415735602112967285659126902758110348508934366778829933801478595983845828329932862699493426946275786875789776401306528487402395056369764073730271041764806917065855113822463724888881415946450079299333392687076614615693628958820470900114432065861145161400392943882256542711105399691815309472857358363837550315941440667986208547138579810709193834078149092002251495266810445673402202658959363070337536683872144893755098539668490854423179788611806555768171928313493399514015168971933322567966281574939203544521629298352276126492975998510289150319787241930946984879844513837270235098628783290975140978475496628354353644947915053429266226184060224740098833540179230244739445421664508241609967743512630623412860649278268393249628083454131970914754905134715965036951566110154610979508442196192870903150784299115648588408325484722370395340579808486721742780680621210718633834855913288769145227708417878233010947555341862138361764615384931839731789940296718400253780466796779948450084627724909233487177822997232378789205321859366605636377616804991497923875065940905966874562164747705174337801145314638955472592613847340718623363005312137194769186202937291953540206374639895088347420647189124682237118859755546044026596816511223493664019259435131243241235001328504382431598000299172845883897237227225615241631479155286028548259201320121264710896764855558271306342349793748312146399689840545164724289450998558437719136491493152107610796799767676703800957978048014479993738316134454193241354465640648959782853756334922219954493720701037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52787374725267651706298948426934720001874251998068132153687396351290585959915285179244013707144566118093619362717810773625605271394194446402647233777751941125304109268832314139291510487328254022993252340281583675222675888944000322745222061366408565080599344462793448532675579866285699221873637237643998631202175958986284224427338025549802782569302889182115103890761859326187863377889506501115290014680962115327814748290211048713781828378201234555186517949215758722970682370320754688955934259176387921684841452217603982268262325200085805865398050994269931086027128001399578409516562314032797308803615337587250988259342287317975398883244056516581054142791904471176289840360947885542450174601806980083528560106050285941963234073607948735005761017811373228139917017973515345772249110063163039800886752408891424805381794224923975727504204564090479862974765648733713025311169874548186095521453666466680057054451302168916017020605571730903797180246749771735639890810196108111060662685520861404677971731498233449703436780698728577335256761301315346779966900088470726815393977183637828587708522509608289386061637541276584695284972163469070044605768607615035109830624537334668334423880329538659413301222327340758033136054736139254851478071042227233934417342239571662741532641625598436168391682701706286209830858185947205508885099213933370335474699795450429455289817706353005935724583167641084726374047230357701608404015822578712637045717412438352964779458908534479025583478908111478527820179417732904620856007968570325382818527790351426861676615459721686120369015710008766067451883827216563959585880674185462438279949287235635338818827308988320881320513906233717001441491014503219242066588870923706750916613172946967898239568579120661382297606763845019265037044591530374068049778665491951285782701653758636019875994867058526579176428424390951722539303428192952064490908373836752450779786047907350642596296634017609588036066719555243692941739229117435001528919845150645980671835080084506721468957993742545390766159967618237738870031682296182969235186401925951371356383560643576810011928964902316967379492640402954138690549407137034217955328173418595715613700624147010932850723547320376500813758611646737741302312233314253784949783808951253824147581798363905931122900393692376974597113611414501910543202161801597320933078010851577382828608662539945946099847795043234564348005749331934657183588268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16166990192086427995993827489796216468053733755044468460486908435036500216309719823380817868514412395714140182278496217316623626304986232483111141110446838852309784695236247128750576045957287966058738838535143220354138101713899191327541205846620978506840681163091154107052314902414610159761781913317203114977862893988200619062250192891791546381235166535866078321410991913973805884096736858177060460344180033491936924065913860088461692916009295863467500373475416158242863569296063413974109474442109785917766623488223026491183238953035621366558957480671906696001300214879502700790356679440054558744578857528859367887574476327858635236081238542791365501206037615691806355181532089509274036405221622435352378673030679678268317481155799719837822946492870796801710681050146703061064589149487496062671828409580371349529326059789639266564954850507769205679191390217624453322053018813603162518140464995738986478093031781778114364960573459967460607436896338143844136611104937639579179804718542781239118054684803288270366375270735356015488401256296961408083098038033916256505674742044669022700311628668977691535409359586717140420675640248668059718836677410877866214172803802894310907602262794644221481187996504419301995698695867694477345781707509473138686631038812736908281357544585224866138680142126557618674710578087434129013176879795462955950122757048236058112326463197345296831169708627368784957688205461895887218535023709690719815678536774199589874422235652859628808257058289093877040152458814690274440738579702457226961271963798573351522785873014018588459997375668393823978005840019350734868566781451801037168907682242147003930857736229479026648558911428938503214983510254980402679916176837369877874457624268193566684126076065671881641009833333178182963412421672171739158950085425508729816789559173614120492776475787117578566190068624434001043454310518755964880633017118728247686132613703867009374120529916837833074204872969496716016065339157963732915819000957150880945272260100257710237661655233125888887761379878930286821406473806578031007781480490983893720158511282796815068213794983470180150654172641063958176488601479300584894391159990775833379249887916100173830763282415296531427189488655932635303494044106514024437318931100487060529750475662251890622167161853586216078342173324107695567320336805436225464272686493070504185249176092692909099740794815699436064005614050214413098417187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92928973067536345028799129792560055937546467114947596698765969115761470474135238898378041784897700495708878819102902114304191336429056435674307805354862597096711115724414463901251050212739344777245469720112763848057303717551291625521554398266016488135661490980886592732990587965024584048651058547539007561977589701723467429046728470029480485863331667563042450424399130101089826219473639460729106914869487809856979079559149874745966451462520916858159739930661433635880972909803072960179573950962262076660977603474031501459842415880732575570419229510968433434927514912598103906100574949071498242714254179676132696947951010029183745305295069059167151909826750209320160829025023738055627731403180499531417406076387062677489561576816440745706057755537613462683729521578745889238641524096286294400421728549675820143461049100611203261944294781963235222593049268776121025032912311646292616032892061476029461239521364289711079154148671410715377343078067874894042083028976740094164476000988549406638934222657315790751015727497890904190668590699174475740323220812290012829632346535456037561293817796507098926223589925193965080094190587261754637998865003895935140162772712800328090461242162319767210284585415933898210138512579948303031110007585216025375079562614661452323954415793578412686151536920946817145589302179621101763183231595173371947133152377873612697071235411439084168913808920899799855761879902650272298666628543126654955116380064246955056305176562630650367370377073156162031188457939394825828649818969991683948813437892269100667948151600355513384376401176737532546209522961412028743002515910494737018356228488600978143314485971694267283255645546783996498527164108662394094144487411646584645581950484828141327030633440298473584016434059996182869145504694681346444449808997771215482754647985034779385450024404499719556857806533126429019458121891870979456477558077223534330856903469834907631889060011806406816904357120891913355533483974343115253620483680679675966211477512430066006817674917322588883364826598737732008903239981100418698561516213937870933480365663465427860242275808343166157569257100025050374921287774559148989989817978497263121856902758089716002764084278379573094887589607702985465571853046066632482064187837548040054384999248276035623403935997405127970783978329560808166796550893607138572742190174602311612943724391952332092531831300839367478122173945954407513425353563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46143883811843178739908492186256499730248614156797482103950937614420990489319380961923147055162545951027025200050099744764802781259680042517551022175721903329554225247056502356107740709781642267416679272853136268470822460142162143965970466697811601320085189921240850082077021938309131661595145924336430636495010354834341094960535909571800363892858838919119928687330070400948257572969615413958730452567637262483356575660641791469686711308083622409996764341942709802107738683092354099924024906962367028870374035527452845781932739504879231115983889268969526291250021373408045360657868245374701222657921356982435081121583052107485202906374227107539809591759734863220960714559635035688666955612976673518303499815269244112651683501274622039291490605515253215934136910966870024400467828199292168882752419837536428620553450949947173852460876985575011194396407217665210796984119612097609248976873787680897587368922347734307878538992689671437667949440888244723748100645544738181761406384813408425097369356605026284507195595545865062285431622296127157642610643838625627959449920489898787690921285159021170167527735474396766824506647149540152179976500447474676438923617603472863286056364251791110579414059872751704326582499572029496934878044364163164316160982256780562671803302288542713434527832294983666787566792596533796794674938385880173633062313759145658110775158904374609390824034556196023783005591755098812313880017605960930728595612560381539004706110271112631405622351486582703298117030966948975736524585245709613830701421666238943099646106225999480027408886184265141804306181769023464024327524274614738291623284393369323233299726570917423979659600699094441058326334356179498635981991883320328917122426686660574813767207369267287923442321647749747968909468703398003219714708711374177054487943357518764515002388127853426321764666389846360224575347594580341933959794218772214262819030528652090349819896325715421241274992155740759046047807561416001793525441245715722759786920390651177136958079582960777838443579972105196221265155025941432538921815514029640872215290099599375647536692143907085521397750466357102288053836760973311444120395385369769847903677673601773648232395960381012732039424771552690538335005377391874596697499495451516078131729431690942951031836645115632972183110023602633399026107259899835005562981104391860602963848462464365875536982501023783320479563528551159662099797186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75182352526560153158275192265163280236452941565923451232569927525855555732888948174423742969830449681997117485459807832778325527920902554965299966725395271339546643339277863367233155878319911549248584629961897399747484503737664304607251445392914733290623856930867224982096372570139595476518087775557083310508584611260580887962495218031358984000607875801624397371359889584603617691735685382054773375724808697025288714626730697874249487720114455013952196626336582433779700683273815946296018928354323737655824011855642274644176032909419292153683570430359196210011449229258845379529019346791099878290112880892061259315133053931473578491221815835945566430961926427415741536205598030672135335904952151075845720652316175113893160008834360941085958842721650123988139910490800615063231745862430137962361521608663132323994852386390554241687685951245321896003267254590157839523205073585293844801253119335325106721444955811460896732004690373130352550164447388140943469268261120326912692244459826220855718973227501621134039831552393075091441343164309404702181942437180644775001585821844906992735523526351951772655837359980932972919672765895800779814021340041694142881426401657921413202485369305465993561604077821968169945716227306370482178302377043470012914565598439531798097515049711648651433254888698966136511246155699944916371314025058860427908008350351369306456418674554941896779868299177417494207598137001946093696406279767093698185667129378440620758551461671708626508819484469987094423220118600093603579523640594365259720369279552443438831942598444119163375203996347612556334469927392422881096034567657331233110476393075140324379622188280415078447652239119506424334518278294800306048946855830506821541414611215677481425687394387650043870657433791256845955637936919863047503701380093808915496390864468289187370876823026146446069210581794840332293635899661435644558503946697767972231426777211550267003103791815992856976134721790607193128587897825190560232340998183435978921355154677312868811218453624540973756834312883299548808630903230633395323320745924635266067602192128038122782305047498519555576003717748867559610272812600577661020010414051880708557416248388994863207346441812144791723021895110645939522710668739982705782440226249390432772595451687287829847743420703052212909097006223292416487653728667787124000481906159384194585273020129298004915488593739525960540125658182636955893143262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90484783852200314740219240280421657115248839076905388977999249891555495282213903061764756066537766802982344449353766145715609455555681942511819138071777228936260746511273604027142737866494713245624938991261250760733638721119472626937617566646338897901442854959022950702657003563376283724701496994010726664864380181745979239132159728455243794058682333863232481902257574093467383754050212194701734774619027816836148965278468758289568218184250643268126220370460687144848109192410552016767923950429798728482150659776029094849187307314925766581069994016923827384467639911956284895964642288770941112342817453252156480851240897143570202564031491617132387676866664156775471366105927601524912019560007449976964774380314210650500862984858352755451734489813002956310187100914079960701259934471423334354027721246979658593760074880489372097072463565171086067089515598190199157502703029630687920348073732604527595105256012168033599250772290013016094800793661068285331701586340737511025677880359802109780024415011844960119081270896033629905429415803350467587382468843304125948989391924301070342539675905488629159325013104354155426666531700897306595064856753596181804040480068372634850616562225906781022102966444174005290473175081903325034250020484103108141306467457191198312105854672215327788510190217401053957547204427416420276605113702735130945858374949590167889493275640607228854081208943324901052302681334883165672084878160998508264854330156425163640959137806431618023555878827789141684259120681317693871290134519266747248402864521462321533449111972059567327634396326212314328716077487095551038155694775548554040689498270952213056372378420143980343433522251144582276881816064661050549472522776589720796724318105920330041320747578828424136853166355030605099825820327257180989909756838997710230318852312486329526104452667329244523214121962729488023235453356050399282418397484599838406117371630361169619534901612526791870898809690381207559930674726308897122336027327493712632449833961892297669617571210743787741695369966013643428121812667088760227445726172004280511295912337117734816804012286946606538414493303782836363710968097682058132457819825746218051876354177418913414418244810743176325943974730035956820188830776204700856388758508152304461461249101416821763374498639568915135010500643206504148599319340386430533391881078752803528018528618376582684721655465359891441126208307690914384496723422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26869823627115759912547965920207630713374423724779910412075022525125664505091339537942607043321789227662960497825151731897814882668696195395787155742337978168893333113199768580768338318100267432471285861718410716580985456826787606494303534448013062259192760114827138256373297406488070802401134340911544371232249305910861112615841738067464069529957639372491507069373535210774425653642197702764584664995019645984169324584415029257473947961890703655799138028910702189646048289039943529908209306163095368597348781696816183035592459561124439386807857664309388266818080344157143647988779098781845561233111899759952332682386820606305401719261046704019265394642217453001132741680057736833948209739708648060427751316530636998748554526124617053918970000235160738924298576332397036723232064627911349184455989743160313255265388179226388798234705875844072291275385618753982907743452914584282541247023381539743649830993240548450083103068402373452136938963385942058858436518669633243902293998501195625053466236850873830501355532360960577622451349450036288458591815338876798866132296249417380473986187340551622100099552183542811703491243831589004625883579453240574945145240156674542836622831443439428062548255097552892874468604474386347129962951586943816736758674037853638073778833537158548617216002715430602333317062653618573815347167388935760102158439142360362264248848078418861966821381440065286457804002645804458798425156750735232356621578484595506321401847037997918538708030602016317696987342495561063500674301129186801807043115262004511061033614290995949568715052952179566408289384377689355333631654341262976815446988448579871994282907402152624993931106580903315605556198775852520616508880132667570798751388466448621859229622990754515522962645772791364032659873228059332937177355787582637431503858487204761966100565048462021636879285393805408291663371244014716618342559266460297308465290968321131191983485676650996068914131919738386884931849988829423631063395466748510584092636691541140893940236145700812582988330109388528560539670056597401222415337671301596743573308827226429040141616589241767657222471182597640844495507257870626750458030739695192221700538600063652098299215546653612609225218362503807147733985602325794819755602282055989446864315826912462490084051118160000116094938275927589695521084051639892853379957233679471558293091913094462860865869350720809939046410880406203869783833350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54334067817764196806277844289321137381354886566354793327745227240025598821361091143563862458263133802474969635499367436477116929735302174791750971206704713094798260131619453668355764407309825047775331705661045467054379394697397261866690888580834003086159873818749759959234816023684855992249853525250296685469999096567970652526863962534974641938141730334479126433078946547960893208723149835137964391305200761730364025372021318794534117463231190813850522014333708812780451039236820994465830122984136245243021775518938463993831922941211179097780790276465955457095738062270816951329660099094216118783270521077845365439502174415534433061719926368672329420025702822815394195105421449279587352700227284408032156979249423483729915554823915851872908859120077864237058748135830529891203801224353189199678330333774668413680123147099745733561019998908900555999825450022963375519194149180337226743179064255449743144226553173023077415804624523281046929502905838264960907772668641047338652977830882506829172626500279390019786608161851200439300511047638297547246235280317388559277409672497121804111008638055187075173017879973744261455013571680655894774421322591262652088725992263655853490308311407236923066509003315972722244020870513784835050832658791568231998384053931521586166405802630548916449999656857767736759983409057896691662812701886647498798431040484257212601706669553716916541472074121276982671879126248148847467487541802483523607532919105630892381780212297142884243096621982523842440438570406894396510905628702379103608853553516034009576021718432567184546025588431616235208736760894567689775730296556481527905604055062377854537369553013171462462583814260280227514515327637909570056121116422669054802217603742595698384619847056208438999936528424547386404782086538496289576538541445788751902407333755736044610503676938238758885883950404994896455621796374348036721440789994034297854400196041966738460984474336932685960847128712816561971532348846889982576620341435902572817664239231887940237350772208709123910851441153141856264188780043662064588440151237064136923556586088193410369035368231229413738680744514499632403785968463289988956133350724310144905103371776282459262821153234885724245099827283426650995839623574566134420674295059787417138351082490450017904919585002978653305523383465333682722079229091567010676071685565084082806807913257927979252366804452649640237765290568272082529686537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38429774404502714873686303363256084924713298878785138815337383847177651802314300998163375013366840125124942336048159708360072150139186299561177824633082307135359684634023936821948238424181607553164217129493175552078549299231019278542263966266049029911103246562719188086260734819698376583205509565656342163979913703344141329112623490084806936601098961069859792434441004350807858436992066149517015552106318773479554894957658735589704298158445238903499847784897963968000738013436993798361461263386230503419794995944952606549987681763833725145192743748955234967397457195210047342677218082273940326770134039729599058817666117798999215395939904954246862370666102352577373139201305467184055871308884048976120360311105597237493371508068789991252217535971383115834202820174801365516803920613299451312133274598646927550571093851691410749996464137647280192525262039500856827868014343629372733435900485903385811588666839963499016213184536883246860338504765302794452656152650384718481983663378133282641162553546016692247814029681197723296921331487468623788856128298897599365442160659274949145605860534223571471324901209910218428474471218729879452269118626850017503103876361120967366074941712351274233535988164618547167735753924292927737307132628148013787780904060181739554268126097148723756666007274305606730222281767493150917176950063407076531979620445361656698038422210058418444393738859624643375874965060947418050981215260119876070162307995788002113256078668809413565937328330146499742420391134231978949665521376460210100736370938837479681654031448166571331389266201454251103255928516999480043425894370326070915304858138077061836069694054687969962114810663667837649831457533248777923763632846691163951130326855082686164132223530128617365344168874206799739835487326874701413800650116580599029916834039062030845019329673030075503932831495268057465961286339860587012900696018314116434264867995615954446083882828814200594796516479219969228975434060336594615851318419616442669419536580409234603663231470910197654028409258491625606878839418690020981968927118137993600901986901237105860345616290534789157704804227625137883147642503374106722822310571904728680894686527482824161678285749848975375219324829919038397315607851380868541547448428366122706862020975581533208510506063963048653850515878908472133305789587790375553660552226269332482217509600871163884066915260499388317566559879658156771521449071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116202225026158017655617355068188843940811306146706979226209887711945913543515323540685558075850182359185897704269286610140019472316486860151679723756966917930886317199646124018276657810125717913817079847525386081511540896816106666098651087673110682085593961898740175355990560325819278537663294212189726904111234454839761431807459135695951078207087362388969680544228840549488396570289948854932015009464050115714540744889967540980090790816947115796131028973527826647040996375032141604422627411819170882355933902857126117099152029667627745224551423802435755426253916567174317059022209549039876159889299771294497327207717752731418237558618978688844305787638021385476776238888428642690359013495429406444044697569590712138444491856665164506875734487398348415607544636159231866132379845781301977473717329358470162309269309428138076670725069612950751150341762400170806507210184807687960167207188794400475646472142703230235110745526442182762715807157500326582516498914900178889930488835604343605012682558891154381517182316156535178765181287711426000056749722942254440426148394982553948177694769023407814819849702549315688746190441751552476690586024859835957436892708989648112684925626898471658660901789476842260770927135856922573210151498560100840619852288538453594592550809890281850826313594305250423362334594541833973276736680860824162611613126976771316262098000705936739740078919095524644831979362928933595814283434965174975894994021629864861317652897929768378709308148054446906411525191507957793458168561454783911839974466096131871447486177216157486983104075142689199191682998920651440361643465216507035096617387477061802491858078660099951556567884251594790588547856690552745079209234877648988418068376299516429152831025681732023861780498529265484327046502920786384219427239408870911784721824775048429013181804402373270180483620630079827203717399010120118550155176523695122200420558490575206539761007198643970762058936951274691864685610302349463864125326119494470355130338227853033647959573114784901602339309266590807296320992706532655204044064597389423188467799005628897233262299735612383894034294770140150035439605172477340074335504278390184453914820719978843505798190801806418554014934996579542615089912844234038378433839578224107177775521435451475272491151982893425008618562581520170143470150456209523134888996133103307991724663154165374786837152757850308927442687368712195018644118903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38120297872571435529010654011079900582349158653708487944988757266467776346168438849968133221360946117221663302395305780320262349971185957464056326593742705607487002534384198190642351381105516760801421803006331230363050890299831687929829653785540643437658669767008048756138048099970944930475377335443596823546620694005435898957859075567551662992502979568833505025298560973938135825631555381430226358223766172622439126250084364914111676538721451721313518228826722598600606350012310679860617050314190941003746516628984607361662219942574046508021533608650633213611351543629752319994673292253613507527682087118072338571176102570822024717226803312340268402122806033513216577645799237044174717532939834561949066694868207061407002005263858435869032442777655069714761358326255028076549464426037954552560035420229562141208378434426769673983359557279748860578091493417900657717422910531243135433145889314907330896522947484826722753555703379835162254777388864017526209612439604629350870420437277858391234015742211469219214474457745677251496106351947757826015242257808343352894444817181051388384962122893048431247344314318800536756335318899415422705889913545937586793728369810746898878699932138804128994931736395733419189866563159119673039135527468275848018093397593943704419839288170283638325763994475802816494845030367759338535484063556533111263206756470649984230205201417604147770071544016088703811176289040935854464196040276785673731532912678484784153476284495697294525653163718449935198002426063265039736700264500526962190920202433172127141303444892661388554468209417686618970858540111472500703376097622269799175881796900246738949758949284267123679490583749945781363485651126653907205326264165999931641313501264231575329395941095540639898076293333882881052617265363959617787222429075235310239962411671873173318780650048101038828758990668116356234289370831910117398332318578909146068051438015677555322868427815498675197109870796909227504214403206443761262469295868733830891077375998073053197620232247639470628782981291199143255259607432728015828279995220025558768843790300432755354178242610824359796412720344333093637198170718893142904988274299073165405915188854640700580707042635075436715713296154941592317767005094540487898086503602220472406251901646767680058511702307896242335295427043752725017355553936577988083456736849179416269811008161014787000529234921270245700081955218097464053346311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45169298395271357710613251635527387130240960530974989297595486564401476895875226306819090315708209298490733393308091076075437468072212804632493075836954151837153086016962733269567240191406587106305133768665654839290884029917914395276795100108960657385050793729887087852586128985847586128327845496170873944343606023794770704368028615674512139001638861059538426956915757841423630741803728642795912109391048682212450558368860935948269444330843397126093177769879138789142859260009454718433442194050510878150983617888385215624047959853168390178434322634293173740643840624224494821175210988810902739112322182236573194279315718011733936088916873581137191962248222486759606886737692318511184995360315033165262854384672676171144951107810171448445971298339386518832402374044446310807073696313843207047234666687251808559925020545723836816979470555881782273204990472380863664927586278261410505819511989385246349590449753437894793143288330722345631304895209482654978009194104600639063157097530709568749652764023398733058244154166475432185569318236615723995197746005960719911920563036447209692425036038245530510021608836632273348735419546782629556697503847612606432609574043338552492232091462795478898091695219646592141825305921759205278289528366173495684617132095689576572502267111463784827659490602047320016886950881568690133852310110045817922084874844438015995790334100846082570623434423832592948718822710413732786729930636318387355659271919712319975154374915628809676384094471569896007872014982454715077428157460374184992381441787290867317250777845796197502882452347755200722841838509103030508056297850443164858862912108852673582561724233772731050948283991215669778344312358901480488865304040480874160319333966127886440736055760165143512761611993900571285606640493182197177035339577685130566586284110180833078657495963291771662876225779029456424833595235701729141647659783588136406181107512232122560149220068200999432895107128879687179773633518473010466967074571949918064243415343089491737893797452656682657308592431506775867468040341950340705598936977845890431028908496512616924364299154698939677193203091900021661771294892884811309104996292191696240232019802907959247215854830782542701274642639589886776564865374358061191134719930226457523132783014839296118491499908460347367346533585883244246922362690285329212244726998416311563813920759757275380122422041980674590573406291295094243424766872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15161585858746746522813839837059440445036907638199491380526099509132631460396451450712042332008539476998758931801411889333102338025095644992576766545113481317266728569139282524599100360172993361414097592943846021569230839040345786172328654330813149193832929198409604363902985376700256011898191139137743472664685202935961689551029751307002066927335393271394668129369790057539519892868998318061525408770095700359557772398339240714282593167968736725237828181773072090251441943592705065159572071665668945570228826867219995826791199038353671450026470614085569704717842595245382119641640298724904769948729862216291826003931827695883649457476522891768586774548651734644172749338157284390981111120002066534941731832495597883689579097620314977891827439015516405681539363440940048482485976391468497256497279752120652192937531521641473888622317307852805256985949145504815431657186330703851491171152744768457418757622895459566828616268050342510596887249139261091322836641285091672111897689549877118063214731772409448624082068239799659342725781344676989609534789681245907328820841140874885230824329512138053926779854364561272547818988424534215143835444565780154288095054732963246693659664706772829394239315424950445933676432442675930317497804286943526713089714865356335565937801270468987373727542825598970856919990137486990899109122762406824427005995606589916279399148004307567385663452794621934639019077323010620016067905816374306399865262619318131906029656672985302728424585321438739995394406927733831115932427225590623739126026457235464933832586284064099776092784235932398930942135297842925755743941929941541515113349755169660847254865034125941981491461173756529566921477724091193609333159974606091896298683110682432187155408072902403907819718525838324447500609314013780837111866113304154132045911710095039818202176407833165164351345340032483483732446978466848948254126822339197059446598238515267451182199701180166933538611155486053616927195041590376903233884722276848410976583573252785030852289389366628258718032661979516533275606975710434439030195063166912719190548346035877187259628093274424628143080164084878759059524461981780581268154656131746805964051616496203988241403944199553853081861368337047128653923703545461401622649506792794216959303325046479219015600270040267865142681850868296157435921528124060108329729248699435330857894012738376590311116709121331024490279872910043732204446273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78075099003753990395137040345462847427114257310788489918956433767021087393818008096318410958009984775599864183057765498397836404610783632700734918911588652783670750411594534705574637374780469132763609556629793385468004536330997422846220165283528973863288685559313115322583734217829416814249237461078897886339254299293299092108942064602136250172408143547153024453678532528631880096105703923703281161353804771304196083041381300674861895701555240600954138372644269591655960675647186601611877356878481612210405650569867427287866253615900656111479868268835145564623045895733861883325255626944040914805066264016869856451321191875948536311341318155572693247701405325066677098200410098663380561941643678683455831643312708831950782248921339450242106905979823226748817782153705995536335543392911624585524956815485837648756193675831255383779530839626260541789051213796056284605643561449455517617777799038989107787099106146642870087934206391656190716253073632418159461975068674297952532195624355563272909103915450116526546234750339857048895768069988883257117503823808275844973279041909869081055838769406693883777716921052121312940532246335433634214866378703231877278905232583739595214454538281388227338603298275739591955263714029272518217452466900253279589874868816771325809433329809998858869348421521953020261785481708808203905765568095521159802687419025203815185989029979505730446853626253537992044289963732230903620744739220922472260354652284511798258520426820698906766168639922245837523776496204892036500488724658414606581342484635804884330390415622994573205330056262137314182682995495303994671072958185218621744837316437626905314019856289383526401577014590949318694293404088375725748797350732304453106824238800593921853728224598866943615106286289657823283178709598509641644513600010877427306774723619508043911008192801527173301180400493494750085690166150813518013919820609506900899781916772561351404315140877580406968258368316886091085191871450976998465970911948882576299132950002389504099894396194181102556095404012870902815651060352546761778582703706973181561853310907229610462837922552406145582741479377884174746406431385597823968357140255806549983323107010461634880563197950407641023965987639738200541034481346269796828765682169996093495008791602053653276534555677286370828842592569341726731986434857905236066523706841162391053771048503628947721638066916086068582211350170190389261507482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68180662208967733019105144030807095785833612466028909393599324067238188484254619881496397137936913847528381316507432678206267193398262737139605009809102787531240053387807326603380862426872531437082374575865110522964757371401769943224218318073826029031926749285985704073774079602217942636945416748801918256718618638453131816200740336224770415660783348017077307726277170477544439389945470216553188225606487522350588028707463613679200797158381696049311818941671140608734672927940477673213441046671572544460685768735025525706434313690585700451345600182111916113754884618217519451613419894446404299296943093094019540969973824367065569429785786668643832566217030449232192862871202387992792067206247673351459567626123086978857464760850564866007069481332477518225341966803576590101817906556528202671386332792586815403181200872702544626497922348201934844166070376686840095495860802770376449690119687082328854726631607739945938753394651090903897011171472934244838680330439811637086515633798947312052665381207547967745426974443710202991580946928312123077135657151358141395963620657102673138818205230686850622436341517302779134710488355869881449265677436152874608965546560276962473329989474262204809687762353412824789010069444429610556912887167329267898220894160102503485161776022806258152126235546355667493461798059224264035296654400600615715287507611635886800200288915125699316360004175027496307149820538691851720669269605132808099224027875614896302555710598721748401993503518283998279118875373943854647642292349619711449243781608497455229949572677149591195394946222940104618706446688788395739294348133874986998376343139791753752005295503148203764162470524577431778337024487048004515539716787001294601196587422160565963296903184496132000484116527176077064522960391802454296664938808413382826135563201373084077892353944363690097214517195558984283843716549265807834328508806280746944983397490305670127129100661713143464077269116215967649208069356409389749091885840440595530554983560157792921937861834979416327736938907997034838283925462351391355847412970910379274402621997167041150447794077149061080688689515891327311184999189044952506159359251025461234163414709287980955676790459327109769192918420220498844960239155625810351196600720229239992317068805173328101536965928383283178881490571746867337908891436942945909603459344857781749257112067492882207868443634245259698636689026939301938312793617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28590226684714721370971603008033492901579920440993797890488412948923559146009361796766324441219601606495736184737764750717350214555958476601760872073159622589341972487169129612434492410450811578736117892887423423325580170783920554706722883883335534005543357727716119851196546884634625588704144136532461861359014605533534586505078726835193744149675010804220830802388846622833582398309640716311051045793200830832454493386752178711750041908280431781704675404354702484967938150574457875943821788416809552612944972057508830455663766723053496498951522025674137841597172693693681811428318621654590132071060387847153796653366637045424478953177795853546180838182244561896872736690327369462743792938272433117637957535620710548595082628597806599041335910510219115269067531426393616748119626380275407788194818289285626910533655978660343531414778686752578260410662164589446008631572759039489764328964721336976075642604057758451958723373564240181679592563658130907384652823370006692313517664240001071168452272248371412888796392369558757792671013129408610349922454924122838900365208003461821013897696058167459845515567665048330518140793557643070610926190914569576639424762932490806148702060164801292295870473817234582081441834441652490477516702195498239004049390223317394144366728213311657273769938700937400706056145227229538666399581007146917345530928631535638868374088068332727115828984102963420417883056636268866542273918707315883558596211695971738315904948896656352845540837785548733655723428351319625640309870357050668889254609201456141793155261845204023051524580774653147940684323314721257242684112610301668787505985582614381083928459106595527781546014902660072683917894360116203040531057550338626685343430615872389640938846646474586736966639495712882960753638513127833322862871624669774261146495771419925085924438083889836047042654192457378195826389212739081268612082648119680640273440989360402608929114586725035613460213117222831443604840660843087362328564737929819610765563484068168568137638275175204886297312475011234531458494321819488261957752905759766756289905371137744678331698221103566254003825224023519133444976402424577497885203861610617138949674607404737250963418111091463185669084883885321962544272814083601790586757896139912035395412009618752055434946967062705355729294573535477819651496580094191408203124922520268310557639901453146783499641706471697958494377518162642888072212635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112861708515120604624401317022622092573281705994398624012659980423018145622226646389286666028706347051721603987963162291499553637682440992009672101428729066755161622062900997099997772103105513849204693096385405199639237738793754562141853334995071235848542565269033551538803493696769722519944009241944473356023772935020249231724604338382069803040067690842935376000563884728504650623702729537756119461020323792383106857348473498095698893776309597439941592811706158848638913878156774941956615396672099581820355090911955688212392948316173977134048811645440957741387969418744026493934500648806742444692912492926741295066728256094178141353247924340931292931838028300917352981285003961664975470667170937781330611156480921632204353338756682976525317705581742674228558062853104129991951591255329695590790748177675847558450682490479009509518823812763082583612217175450176170117624034273133262374225278957016375075749932433226102658826807864369097034186375387452566930420344203861463220773777946126472157915684688958558890148568859828803784151560844721780601322498987798995447515979013291502022742132831434510475206982174090859064814096929392955317953725252921100898226900995100956661912838065496230086192533741750987979742748205177514315815116296196066126499928875809982367234791141419228726060249232455527805898088572088494263201675833624827954328039135876867721463247628808394338230179860425275025512578799821053697828607190045388534759853969764580583491776766198547803043311295517020242197928847962625270098031110541785858972858376451858713123371295699462891014598723608026432958332023273597501566663590567823173434913220686473367316419271349263183582684196546548408078006988155717653725413320447389367924955059954073929798758158563961563255983304178737969161845530836270748303485939494408848329864353938010148862287662202758821009968056888396886642783021359924829672285295419740738150735530843307131433504402117783470500732591496731545070387992306044214695306867868644719150769580898696437796126858371403082995652006591984970459228684206722311385491113680089794344946264676498465199359014845241848403738224562385542709526046370773020178484521671064723143474310941743748895808580098984311104619001012208200159357925665538300380666715614800933145602529855140032705148545398829172925853015898108980610690047640228276788936391979658103033607330547725410999892521206711301880432024951500654751882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60896064908916292811615120986864893766790929049276394623491581652077447083942666487271717542172523124302124518194857627770486275992703430445563637080927801706488331972824223193976657433151900502732995469655982448145655086464344664193393192171490506825191879438938190600915790065669933033352694916988292766265364699648608964809866755935280478155789385410464916699428879447551571168976099598138154321375269321397794584651932629561189305584927978793471219737523783890319784199407292227150932795860189905964570699430282201484145536937400095604211944682534967835860460063246125516199533097539469402872853341434200828183649268256827790159779946708783223870302793932631722632988824182900946579588488486794431892190768994242801513981385668114537536702769049698561465386867235287267106065377685290952036423448598294406508039398634374797422385637849780158353270995744382824380303705786206062485624550627627084491087159190187125669735437467346031198600931437967785502916709424209612328595170058039757593390328557930842412186257782765901237579480155812188433083446313156467503683257430956423170628059982326012477047084451569122657461361980899942790643027522541393812569140718651191540453939288064602156040523748425863191296662213426508211253390673641925610753382162910584683965647235865548989651581835989895658188128837252454297518567731333993167488242569105438373491192771616673678011295595671818642741758297237609363662762986318398455873410732858925854256916896157618966768737062208716502052501347324700314405970606927076676280840414541721228926012461724684283574082242296606121762676055011991060314686245957098462377827489816111441567243287553970112976999069233472482321475783784941974978485693720526863405507779224665961790700502640655530264819310051869026987399238990277898107128408826100378983081500905371245528866626466182210196583255482989992534530843237570613716414336540889229457840870900274008931268887977526135160718465778418155666413000512495227972736325804598527600844274363908033404301975692900966592982320710091621570046676221326266892600292616656383036952918679539561124908189240178541617833596789668228866186442938474918825269318236351138331960229232261402538517866379970038885294288371057368528483667271861091948785357275839389554600264510420943427763962349815970881739675589734854935530641915672627290746935054894448879119378263779745232624640504912563789201736050172979403796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460370978338713789230459188533737530282413403509146105303413811064990307932560024453970913763608033768187129402775932399446712820511839429885706757562828433592079714731914483568036188178176165979035844361379868639755861466114196225395762442735178137377524983782897776736479997026313341613307573421955309997477650788136634342356931730099682601740129035602655772944130380644839416553736073883644857485640940560891377397736798517139196576423407880973437275043882589010457721596018619003030639792305183699986139492169224549442683832775221220842330654020323379727056774728082363899272149755539323556470616955469137981364162245368004158966183136753997477438239655558366525588598460957422496624449568981677731927764679239591530165316556529176009629560348186718954464268824449754619693612746648137667720924078350342811437917172075937535536520979520369206222274848675407040165283828862492664457827750319944973073516592464586797812070296138551989922710170419507160145943292790520573387267232007213735956983518939749995925387253794055312266273943412587065046739185962452950046690499548679655454651728067085057786933443845023412155498069345764065463005075889545064366136914143692684753751195842235493067295497948391309674258376729516402174250808865817434060224510877943809972053610610024568938817151493933767413194372349298475341393697675415722332191611830726941014227933169020184084451850570830681638410817398855969551236303334523558889398909211578538708039703602168528440388308870112874717696793329680502016521639405470178361360344356409276329417991466969868758874655775112903831610546800334538110490997878065301025898877109555030575624556368096270297172769280565335130943289387745942917861188994889116506512774999765833349994399497084867196826087394757092492443394705714324732151981139059456908669574729694904031832688892904383314192030002149313297936690994725351204154339993740851657776771721380455169401766855596904648850706442032203572842642161743245124981497233342678483481058821484847432543653479769163846684495096916274951234517617932533748926899817070234036612347016300992672656358149976976418633263417920851146465244872663119638696940127157121726404691204170326980917091956945128898710574257106730254889583327008815166441742571992522472313858155356900037700214217523220718734652445437920786702832973356313863226288563727198291643083668025697204861099873871828195641583817126536472154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112887849339197666483603275110813266939026035941582130012363501432013034227807432067287249648690075169633426796769866734939492158427042801398938104721857563641615377666970901545023017849811412408819387465782945624368594360163104333486923079919018484378932583211960811435129829055203280351463176367445715557230902885888508116011179913391223037062783579067591403836923768774946733235935037471803385290960554200385750577635118044030690149175959249279386827181348881557670198876533254483245292314468652565949074369782032709205328770144528892397095008533982882828525557576869346953373783182272718607641201887512398914913360693433329717897947934513146142593663438315168744184751931466279681613120652946621709645830002706992053327938513214362074063696822706897398935045134380985845937675582096566385514424918795831641273645798522835318234113011275034995510577716331975515014319761244763298684070251566311181143788009797057962920028878850212853079816848878016170434880839950244440130244172202089263984573680495865446050480067831893283206144556375534416126960443485609115347669714889544162576963921167100689131144756527388858419497533018183081668107437189092088849704321987107163674077745563523807983758718417175353022673516935360090426194662000634656610835459046852059933318490086872071595517689025305969061237333930233680884623893922517410170252093229585160876009310544271311990834486043288690173534462988821231964438116034584536805982094482195658049648430978199112572979797319482498089986892225669578324703556156821359045955514268232878468938630618242915460494595281769642297480347043285460459239554841298888547330260673670159188126607224945669136680725689864907372458353453911409251599625203169044911896374144815491298048876712184939801945214161047132306324910115612580540838927180308893413384628704542253229753876467436363124706502126739189528673123637790979767924514388896553375338704791608284008287453753871714951167796357934534030677343158127628255594214956282250534995804162253394357519035735468967147080301517761906933881007259220067103815603800210646293398207711201753627074416701982712382757416388611815622079678966351296864023316702184916113070105357954950490306786013819278337809387747710568242708043197425804346605090640598335874928480878184046065800132326613933904565070512206569256560641093514617701852785875963056938038240015258122872519431874798353526810423444337151548747957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18512377420150203563894422920040008397604854728764580198632186974720455569629596336879439387420271395471629157307842641437836885627498766900394447372536527284073285679681381994007695628277065025936180392793773524742716040865112533956601193270091652162344961659096282823379062776290651288238922396486653864677701503527022969751615503493348500415156237283444384344462390000687182372255158148267262414357497833668182130519587772755021823527367478302801937274243167617385978012744370481491684323351690582393819377096819206897762020693081465059155765125444493203629520728782124460725931383496501521848336767406533169642828837351565041486214648772341066316285195873121653407617580880700297072134683722535017383657618734522105065200457991381492198031804389508779250389283422295935243974273542252766074139561973320918494108797245451334588912081736416620838857918899288054485745589513312813206512449077521653137287375522578743903146978070661199880452921422735483657340566399119391174245053017184967610083523265709330934321194205585461019982769005436804597958865806061513873592922107932628758882521061619644599299639262575007557959501283722345650086819911678578881857067323414711788504288240627032374899863550585794553041072873702306327156562850481833472129362116984712730917986911274040055727069950777484430213784599529006342919698660106384744513304047264708375793869421972923845467711999724346492214353687281808855058857485063942713656756309041889172583783773927838044899104622347100505003663925035625469951895391940136366434467645741887075982339100499716782213612869271651411211005639796245324316535630085354707361995383498321492390493832851485881013744400106766031347630141380341219824005499726642228910494067924479062292741012336858476791766957397383873533231282163192617046907903321203178568903597537107586866573223161940348184055853897113680212165623977812108687765675067927280876910545629587362076185867865327729257266095991489971505675169744801371639835379643044194597369666052434522205592696790887578484660787275873866877913019450987352371074415319264813309033498968708884869177453059931629570644525448520741567144271640019591511847284429384047499313419463460885031627886152557776303981632980445266513423326521680626412141411809030148112017935185935379389543984351924995371738826459584628929948247874792310507430050492909519507139969202256223070987389918787511352417457996295784570131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19506713895232430300300935986134939897420322391973483581482676197213592516275135048367636654827539123443403741729254695285197260917938332812934563300311128240676939155070865289855842314343309222234333201875900468881471015858465928915216198285947590953089034308531834991090777566081750612754832846626611350169748435259558267617657117908960415064119192292741327877045043824643381303672232266851074480416656305660991852480870722687393385656142533917306403937920815572772416489743175456977316233167360514301828603076556080150037609323338784319261594436045432975347023908725189329134628830446291336097190695390392415713054071873077915198460367160931507660954242572838466504230568002142948502928988415493015425357044632358562744703786344731302265472612729987415256971345183166489941428174933058414316818947475134998362575834697777073291478263383850299178161639461936867858982738529308225406864627940370576662589199847007867540940035574864907713261880048242003678740054498081624498304111709515969017237642917676454679126219255070984080289906867734397172992978892829268627708529699138493758301349715641685665547432572869326086818256950657993869249972852137223190483321282360780295178477529908089181888435869271799222102649392385687913875860600010933647924192138255785317476284687549859816476516372271417438843006863197381413296928839566979670952523614264656101810228551527768721996728873152828204259874833120771859762207800556098296405777591060912736551916104075894335201701957351282015600729435605192619355432549351334712578839082573866589826209822186502888380734488284959453977340935802699464788139839155894886265738918343491686124662690608021636122542506211371627340202836782080129990519865748391438588025958014593784607934779592713266348755262842675341967232066432054701304294861563202482157756179875734323960290628743896668275103165992355264000689419607056315025780149634599881049825939511767277755530487535096372339896070642361363261883278560516780921237744777432441025011102403693484985121670619919046210551635281122934769519794273226640965313749204020824574316882189667548488142879113908940864281902320701403012904958857992400831097716013790394962158360385391183734388114861231897547895922546321955545714695180580074901525269863841028259512670001249388295972425846099358530481705236160469828085762456158536803423175446248727540374854501718586600133643046753565518499637725494773484305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80844614522150161899305957215746017152398434588165458212698309718626490790377556286348453121261002548086438649439943379213360552546309519373839084617240402519932863788075466704568133235270471851764059414493966920305990383681317655745168826411362274094719197151539409986699546073087572728318069358353510169053799892809100581234528952710522963431765238872894945933981751651265389604877575814547248190899251387564443276038538068641170191330052006403106694160101330993221965755978729385038926280006268183842255944741971435714110159840389089509115964742586850999914272250766037492338312437594652484992668855654446874495461694281994315077518003491715930910019991326565295848085398713441296173046952875560230300029279661725380417040002308187890835897941477313975714414294615454576317089937937869348949855884196603983170115458999546828025499586035017965695385123853515512671693124216471852745965383707901441033408105637809666359130663244591784828576409066079450425615602267354270857107655730348183606960247241257431065654360349013245017384480455401171159860728037173199168645849420799296477766457511967600130675294069651978463442746516662025152444364538915480150608843304915003431068098850954362265025723178505916558524940238956793358586698026305833994855921715212530253213623044493148744282923160617552850156752348764702869177535012947384734013686522386383544253309553118158578571518801218092399921372757841196688528901186085778164469183199676153913551676265735444708366115972264593590756463643786364299993649767890822414253642913599908141530412919326504258420843974190589009329970655139371914428530456227613742438838486997212703176931992945789796787953247620671836217104679607122337396556715337632910980757551643202254430676707829567942565534473359584022629500720199408967964156208453470423808487374048311135337670560601637747808224428925595950093334566129884795799051113661646329678207696530953285335563595953140299856712552420061104317073202999199136311465437777854027946113154078291435004982957479931149569976094236176914683008430583318092567112497314875688447229099603776677700283521597898645457213036605720011418562674734360368477059592954096295796696965285713645954314625015502839012584348742144438133589777991458062893248913751567554294113833281827252456430675343237395801860791183308522284743607634238701775196880166032777017048787523657173647317937494817592185764344972065250409125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35589414233730227370619623478496662444895123863360416392089690938089499535942485626665930989082045005720377789917120750741404796849131033107914378976373940465539681231076051137532326553539820335086513174235396328056810669162568315722014516240178356650028867971896634769639576219946418207683385147583411790858350438634654065736437985906572690753406986091480461250978010528607950460227560441071395298798354998218942842435939094514912185258733967758703639087020056322406649538694660576479336512465282505473774791443809115008462831688093908542511631752794559219472473982216048304442248683227818536325576191730479580434701801588922634661254177939495163752951904710274350693541418079471754492331775759829245372621790281021078532819523293512444500521044214146929932868658107787161456695089442320226762707327960865901861625338124187486881851811562487401762617913010384966216481646338924761969030504597357606580652897268299804980996933996572339527020250005656783618684430360659538272366300521722801723989551646840749382505876447914982506493886109548493380701556578892701220333244531223365153437982301050737175321375102454903761576404552250226239736199631160519002074724338379843410472853162491299740157025016061561234603077118234832505872652099819156966773564332551344887354747749540261461339861878380422295468792600403756336070062684731979658047408966624249248118550376915905144972609285774990087435742698585744643976309062269253996281429720705393912320227115590986478982382257417208183474151927481198035783272430467668580989210760795993834382337594142704049134885864497749611844914142474931766901368444410134024420086880407907183273230293486476592804160255828381047369742741207206453983045774971092042748561520308272143516703326806359213588381095502519755727124185339267612665775519456939199294571621738485212440075923179241782325094543880788487349321353358743320020781224570783213872695859073028458926456392624207694526768680408474443331154148315911584607873237825910025334725719665467887453130768219419788683929643091418366103933911515559853521299728048431391412491961989507561284411020381316402459220949506212951643825674359025625540322421349078197725150455854691653699286041529966981875254637315486966396313360676413786024735718536745572607303289885305928808878707072688664067666658972058380741770529995864815039961768191848702727879441801199979924775996785853143986782646248847663217132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309045890867052519429284588920563301185980355874692542032217888045101751737407751823359527540816117633949972742364298761708179212139802944545625721420270068717539830312605496253622467011761878165418525154092925696115660708817185518434775934454886628406581390574602197976011106613429685997531625822968658501435707945227042974992854343951924369662863389607961111483190992078948755766111475659713064997472206338884176806126425151306392667763935523373325932938376326014677379192045305548606381483269536293843454521096367183287480852975180677931910807174913370617621439861530444504802988955225621415829894428622645523559645587364692347368208204735820412921106303387306179762670362649406601070652004146911943918658824014515705163948685054993366083899029934311205010704143264414431404715770795702770182161366946406348362068065571001653122799402855614052302208429544779373675472779249997099488428510395604426584880609839628753624653329617166875592812949706993849396342439861319587150635283384589556444518473468787377660162747517733714391030217483170363863270646337856031879168521375146343926526251183134351833620816286018605149917727556615191942356800056194240231960522021153403513436935561893779263898652759778754122229092228170184553269733252453056604924505113644106988127122249936828667622655804574233887977056908472744314012816551468602416278016205054907778557718156065206516103151094823816209603306679948563768998768652161950181241207954584072501421219257444730187106811294582623719745440170553925661754366567040208344321828986707078277861149951807411703108095828897682453495308175914907240265047140316071629029427879309005273357308408868141815053922510449720743628294256025084378353231972951621846838679996381028884641589843509363223036706247325494332078662747394155913778174120973719247333805449806949764456062411616436272070983766281753779449967103890884530104496075351832622632424729313801885694888136457544970817613309990502976425473516230986936882620873141935443053374746164664445237461183367884156583511939655601344798628573941568053025077136614069054934756579522946698878466970196286142520851413522389041812797507396415628058994274259751326826132182765499256151573395401593127750918816595179855017047647999116751887114137629000814492556247329144105331310190097631158154887650587226672953738056647537840467591780253116533042381358691832481564518037412204603859137091659716403426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11499826443129541176212040173365654385300650137681709130186952042156403469790761076996688757295267913741838665346045617830245991616838375530504044601413128458143280715108038883846913189533741355225678639961864246956752560510424858347092249392835557632412346441707057640696369126179627076633366849524743287813673282540636741856102982369451239863126769650344827324044575867108140435388153990912389577863174859307735475034202983235603592700176573820975050726715624209272087572309349138885415684906708206543865752967161438191023500762942927401159632066170382048610072022968204138184175111239076314875403337631421657969926512874309722673518471620107896506903134585288162946155826775661353597959859648451088012114382339460907814168270676583517722186089707347174813863878114685989153840426809375212321754452269012981533947147292666902260015739210775451350124147747349075611814751038520050344251491979042418176401422934183832968461084421446716874085756768899115951221076052652499382398052766554963125667411951363329119453225779119343478308162546482816559832864000116990175759166364177706235561749120017566827169831833060978669035822032570218374396829112195326205918631463651850920111700076318885811195255122073401632283112008355684512185159013852573785240902662536679871824130612894003608911695320211278683557138905981746527915966595404355284208912637733694941500359161936255835959382434875588558507470517772195800713128364395428483101895617221452396685679740633944573062781481305151875967349956946006154306657315946465982848136624909889328032729434621363961397914339472179664405049153650677603601904362898170536535131999714818630947197572841610432812925353612162390539644114039857879258941426260235275126102632353413390061892594029332531074638457124420372180817011934204142342971087430220818819751744191117901324858917673187689259444304302752843968582806092766733784869423940219094353715431599748737294012905635771281868594478996934166306495500075660162608308575202924573892069496166909812373286269638023154359199475398608759512226663340904468899799682502067492651249862168893324869921111828055363707969554800824657964605335559758532833626137982089398211275281576494081221613619764588971385793240188569797038077423455354659295031905810834227813404181625680307913624835489720643965491165939817579512711407121217803550351708526059322740711829703369179952592317042552833352817979271697567255531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37730298543018124165997044277740974765597544841028935903009129937745376349754788622613829976838978298400166105725085710427831530424798677533244780835788218549805303828965724116888893904818607165464660564686746221671177066202396674988606736129569789623070355390594926786333814199633998527645449160149601018588839213086962898156334481642163901605967182237479722931705723199486035526829754797731950380836073101154228671820927743692727812226758422548037906224031867370947664495264583634979616225031733671156642914648623203079598281448951061191675232870294981926632920010522228349354699137216099426651236701840338897610092420850749208825839853509109886335111057770794370763288627374571862597245157921900948009835518689241034708080799248895554422325393500806609445618811215424977299451611150305587796905866155519132134520061194706899569009158583289004954929293555773142318605789131018038433577882534195109034218053625054258459481857679414443958267107952859315647633895032091589068094450251713571536423792878682456006536191807813840130765273333201213231779857226247538847663581239927672602005344356578567418355862318734899535084571977753209855184373220036374859440018956345722844823182366875893112624009991931592734646376449362110177045385786234205776499507761955503866143544594371680767887544432496497818341079742187233673762646270027647000171194956595386493596954735119902202302082150735621105233725175473095539286734064370839260535893775897940668075026056849642961973547707046819861428088192240350216110564397998588595639104779672640820112665728627236682109480606245100142518541324221206457560430498364851096378767990179076325989323547767276862329868547550754177244927917817944863672894971930891259184099224906535301130721660182323034596786192524735016923666349495680895163199798081918922938356294046373407013990550102903976553128367020866448913852507343221893264511833551017965736185075225123525386620323804891615611539013451058571493076362476275744271122800546332277487126147058858276858879278060317731537352809537917964803433206614624263641185816548412216470848626974302928801238522280055749908509159910824654740326468497769105150992096156557375692480562222524827667743119475806334880311172350811557209445771695113945404588262878134940346006349573881036228392440064035002850009895031574333487229421599527322010544684953666551278166142574073893722159157886318730259610687491464744275498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87694157877142352448392309131458190947863088192971043895218444363142906770592183278609770443217584730601661399006171499863949772381370705017960058534843623516441450013249409064897912389809200208550667917376801602026899965411409622631430074512293452924134742166912213054644239131547822379635556670188003966665419362501670675680357481477453906825135358897547090740043305371330439819295101102851409024527933599948242726456899231825221469483513231713141632168997745583160307078645420656940191049153420762464541052241406951985397634653791533844141281568305309854649173905487702252041647246501170077153305064216338090715427902363888481120530066619638479243362585484387301252687386410417818165679313081295976515908758486144464097308975832005663942724921840966767945043014553269292954705621519595353598027227403300091849755518316656392305203490628740200904716725907452924786643747707306901151562981498473447469769312733333615541521689847362263311925141464466623668146291536082882123214488315767438916671007511578818883791025553021399899732007739924969949654275193656568034306241114258785312952294750745907717223303924216438990524434889897678022289823669028541093614074345401362644631126549107399448374642391092764972045659207399002704571455589422133124234455851961598259013372427299458916851932593291388094323263714446518748734928809231683947215976314528228123505413062995780057428195933650785720687430139427256317196486798752460241988417883784301220976589625868864388196524042310892096317332819225050417638094941715022936990566762143838386871578395935602608154357006268218602280815871950586036149427735980278457206299422130528752640003290242161507078841162687669738296156238302796272252084997309784983001582916071964759411653365667511620342757217356254858896250833503196254717785936283306299294627019220072451320182563913980592737652239383183030744467898111184141752180123759604237055253855959819172073144164305291403217368435640506526540804518504896938495766592662647377840922275462248904976902534754586547733490823574963216202352626469315280700195347252738770263872331458979260920289812120313875610104771205162397312978578724898686587037184604470441793462271142580593999407177995046232383272724399790631930475189584831124157675179493665897251796327663312405706389293916816953734552394702735604706479674586318317864424423518588723567411755505134470509825842631863625674834182844077111178451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96344288295092543503432083808921952901856652789787253451217202486496384754665312317715581858604978806050920360128060925663943557713048747986925102052927813267538576320503026402084060204741566566280426792874011257040307726860693546139971074503250683704392766309563738333510001072811156290429114866894785898790681550451602609889153603182357662218521782154186100821785727756938225320056573679165706642978039958424813680940216919936122124129134142488124548332334046827703387300285197048495931620148097249282781501346637950046855189665073900297492506490464441554872859766921505728576040464683467569081751130529701090327490281145627157736104610193658584067679179390580907711968028925620794698551631203254089364493511031155974125130088392912942219407555986573850756180221487540461465750169348202977919849279517213205428111885835525959341445430634633242159145339935740897484263638888274362974858301851267073507308120155031648680712049464013976457611673418145403657723495458171514052152683573829404645126538675125513106076176610199325252517014590737191498839047091163736933390857824317382913008601555422293902749680731704704465113053242293128008489371675300056480566541274530946598005150844770771248342405292138724897317676038232700987604658898830484608009480243581981158737513407986671697968410536648624587952774114044693716033962096013268546510857162297710003404913442984658854897827203817288059742870387742236264941725984211751476347461378859139651629718683026348416156099240850341197326369072912638980986803006346005641113077814596226155389664246380917407888224713099963897262238337827005580902345058738770276929425824661243182350744927404968802297769017350350311776910867262518195287797134746421422857406836030855161642731682401675414283922467213481087992007786001489307983419380600197326934764903059176755280209139270963288567539252551551608821644707389855600272983114722845593921235748289368389571001162340085872295308237444414373674969070641348717850831692253679592529294058267809543039959994265515426086446722507907531739075804393061442382046523738886998553472731596453384201707425962307154096487557156800173414713722097019060944221420898383650703938671962705203428889127521418652548925777785410466905657143477939210961059398471601931449549057932699194268954471887145615737102237493904802779752920817100075129093072077056095535290451683255757465024308229513174129606495643216210589127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28950131801733667084227460938221832934581268993840737950386529036443675499137884144251444914650587973634636109612109313112253351071525858338461707655816223347485068375429568997609376605705586139466872321647511997767105132139647887265613352060562701859679281893182297011299796108751501879627987186932520443535931427737730716281468019294405859339325956581897304396560866493678230688645716346019371850845894268286869075639504667906365755631480778882293945088459720318663147542942687972329470181850577525678486808406032712228146936331202933905318658320560250635847839365367043650077121122139860473656182945718800194653527500092173170788665054957913659245929236277783284784450826108275654990503372138362654998662591014067113051276782209609931874263519621740615248670556311085259809497989443779006491560645849822485399109549292779255744376905399133591835468253663494099939636615937697961834395530373621175126057604580521386818931280153871007282250774413255385516723128169843078351908292397315729131785669044600001966330195270496228157194341525608384996593675134930877361888267166466284872850328091141368998138333277753208196027272046079874318299074787727280427814101812276067666065576628097549920296385467190793726486690570175139779908644689729958017338349831176432047223909090968760816192928419164872827373207241806483456586043470776318381400291263896688611061376111910665844630936680955590480902243041646097031757422891565199474281010276957631510838562634392382278182988127180824077945918509314126258808547714544911031280074207970139476941873114909490934943223580846943224882171314824657634128696212751458628292305235018964894665035476694004851832742268562434692389800164092403309301188257000700672848298633221443147738781905650270144729753474518569818939428354863756889271694357408456896529845088278229988185649444509291942280052557781102027508122326583177922352166222615049983264800846257385484120097255421451816347664428120672702816417360304957749862717637763770045108870129809239743007049975470973460337197581930795596841532952928397057475220284548658785155603935302543375936780517131922748163660851602994455753615865011880629164281404252817322113620188702366300059589856721896825868160345777500948341057903613332353803615693883534662692636600511749534546611418085246222639932478394965250061332127313292427186867861614175696626195297616163547806049524331161198675903249821191774768306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68775671289834877483973983420511363403845468564121588542318738568984975440978826441521442103300799650582597276500403310120030506501781046109069728013367308058853141782871146858268984317474214867629876937456708404226593051282837454754500837863366832541528088193907067066423531248280282891927758573169713754022285361970499583552305120510034905367977876861726009918210764113631811166855091324709381983752638198120900844396397906994748138002214046292606216651868033783938721079095461345423473773023530548402175160887048602072871059890908910391010113911139660985537637205205001521933417735797712083696981283101127990874846317743395478284884483147569616818944151921804621467704003378014475951523431700532806387627025613330198999850485389909932409028723575078149465524358297513964571843412806852751493787108352851241388235814138558489502518901150840769637297132298937121816419722792667360309006881227561296471661235959172388982876601002233871505959318324381942509974004312476787281091876153210044859325955754708342491675261465992792128220776387551898623777244954574630568170767135595905833806646989988159295968701955486612450446617033238026108311714330762979998086068306551400701399045071623587010369482438242498116076238534794978139645798595969114451984849846964768776959257741685356320020545091435122334082636430934588887350747251398568459668362310567940591492452104058576413295491533763829094473304067680062880187779412780162836007743492864402138863009107234028144109251650487018959238566384464092730258163620084731632782719615451120101354471128080211274126855043889677571175151159700931964165212688555332647266628095784217432329482599628871415490168913600756344083578416229709706868852215258282515622279567703211013015405750824530443095698206702811722578303339849837543760399925973799600337302474219672243038903175340488877350222100149427408357649821228216699792063822930704984948275166628177513846461414966457122824470306535803341576152633734363863909452797822233720910832109971136381854849035630449496488686792439424024306412548493333070178225884744402499770180688595608050149627420998189425599528934915470201760599310327481564467047546777062572341162320093482168001660124758965481462806927001808599310721222512096956286180937101488076306758229715734062733996479834755861193186316708546687229748384730009480895428803916590710101069350876954076288952990455447676268104129316584465121751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39889454107991356329064403904703802893413373759212918029238489216969681336823603185501261942077606296293894061327502352004669946337724272097199200083300347395502787616773276039328998500590785145894396324878123139108364955609540622891513269245664848043262842391768121775887994153981537668070828910785681063924275778707694190777033750370875984175996980735008147736998056925062771356362747153033823383618087393776934206509285106702937580861009625888654814063368140313994561056596396145927698376887697099621771993605048840014950226631795978514170175222291220942124950141438021087754682683275058503890876240973240853882136207685439357209506530228027761344235085224128445780241601965206413168253230337270838766054903025970042719358975305063038456730136502179005545259735488666501003697314085096245048682112976864839800681692368862697216142955933764470329623687485543057741029357761167455887560061229223683006871481037972801845603327849155307706994640751803253019618966406517323579675644756801487187077647378104521653798340563464722900512431293989133969951762107245185911337246209940931891807336451312100615438232027722589197419508730737899403002465643122225755003046924820573565971934754196440168502229470870087435980639465090917944862270456765045048635860874355171387650484249315246141657639299120881671268519309579010198343330376143142607938915833253090701581294317137069500024220672014983766109310509613393755186852415162265580279509151924125748738360100048578044035229364352483875555737711995928715879060831404671855672872600160204297259083838441930277415341103297483144175780682855291873174160687851507216298122124158985583478592747620092576805616608089376545184109935658580778237091207332248371132045222163223165500229316148236396403355506159182780941654887995047388448489014908929631338087502493577442083669726889542728028331761609029409569064332977552081846622246758662365170865506262941484116336135235981590829433487260185624168321775078367777509309390129669441333178523449398463349080555308013115745928260392359557638908768156367144724964149636387035710431279537322619969812933302865642979934150892925572669139304151254309578605964452875209832453106924208289670374290777684634064813789605710782545912853760428585136778512123328034615452233601396124783295426844687659667135165020252433771996514336685201514770058675306775301428829396758563524204514815330527842902349668493195257482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6901522123465479109130748228231737611465167764955666073178536001606549875710737772888789635233030390973891831140857957598748462821304485795626681374892740438874717595977671818785740224522658011735910744351594879419205994533247838606957768793803071807641196551967825087828326438152120672251222274367229612165789196678701597848187595204878140635540356551851338322510166979967404135257514996032155855135017561312868321589813025411449703739252128100313106347427880737220299645684703672928307128941372836577573875436418337457720115985802913042600347095096051204335114950030345203935202009320641610302982794114398554640865723937293542674277345209324854450383038072919399909709501353701772739736398025854824134451278056259800628991952096743384246154341389275142118022079444192494280137312278397482518213841431507537165564348595499683148054253191910261407649579991945249733840954732540113378664988324499254285794602447776728925395312969839422041626948173180853536673569746408546258710549086988064344942395650466908699027212562717649222671715222003259703784342720619610400342089643590044340383100039319272980197640749594150592817911943326191512421661291537001496173235139311201806395107491748684539285673654211931198120572209837456062250272579962360274656778149933485827870250222638409465697562099119718189160374645484336448440889224190873487000919108851794054973026518127863744336421854709267852504913534498427074458481540620681915914248736622147882045355935500638173433826256402924728885486563479209479114399663195405434774438333681002091934627231891351387240715570224808300970254797862753102093599572843815583316135358206691155847735933654353643306128389020787585309981149826529242070633395560981955916100741752998005002950932413499306489842907360264358463913426314847786794675394244392976012333239491957193245567636857293399386732828733854392832439428834088163509825149592830361952512486087078199407256078228358317197352689765521775671039560966078663812540698335941617358076029665571503163033189331634203608598708839551100305523169101779852788836196826633414059473175350576587796184299241908685285066564374974487710055647715507797864522963067923981113052205455121657102145807201640395108652453590541900866881481840814660385827041252850475597758011048718669282261800028874170179907232366221562397525510921021610570568871354351144084949641620933349397434917269525359509026103828041007954483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68211053511463427010977634428464575442981926182472785766302398578617055758875198381707069949700133180909777919872264070817571889346587568209352259042263870503372490572329992119309702891931349018248614489994627961834721136418394915704845689997996387510299992860326754205097721313501587774718890065006386314243886606690490549917373403399829616480516858265204346204833096988599459478616223083806813421126799191981436328470200515181064225185363066894914323315018623252490384389158805249473408428333439611665402461393716363896692364892993177589064999670855647892570757572180539508246426610027668134554707799274484530216525177251058745453457170447417729318583182614959483374424665793814920202679906602250471076805619818540246477908959529727275748732979977818507144156998895198479940978405080766937786586638500836489078438211785968570068743786759027319089605860236784749039332640450937416803540167974821846800072192198504210505186487878536364108683383611348644217165063578534553531083275568574943418906909302675950591272326903202397751527473714142395518622827622918832927109228220295357804426282145765199278802794857699631652270932270345953743270425423774194524023769837376529271390587541669223256931834405901321930902938100246875731810098672362299949234621158589732744477583061262657526356395139370326489286983590993129681266385685441958768103977230394552814952820707135373064603620372978323630702693309757414663635849349098262959626021032194724078462936452485464628250297083457368254035273634781949362013552247577359713656937723167126366289955173695537776863845934279289183626850375637624881087572304544280359040878595482318715657377163496766206220242033866995489855334040409388721035092045228719262178859540762816995607565624793954479597976492450546871339003621958446760589244021285991469188983932207007422851791043155141082595423704017844744889291928154533362971277973290520050171337306938578048982644425289139227158090750310468434428577652544570124053283494647109294875220180158252869127006907319536206120461295333942121985363827437087711001724449299384073156455706982444427598890733772118094626669616358495661006319493277457658292617100251910396836827069266677052638669787760600109725329045485406461936532947259710209123221981813083009233585452662711675637459287488462304415531866671316326801847799961146534859841051148651001939351689635932676398507632494471734313885907502809797440760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64747018336492313269312774931590778108565283546271480415123956197865460596351045591202648740529002259353121002795323116001829344063296409487213985013069189859029153046931330635803240428154551128943387106093751878229216636980007642735032756929711851137811816629822504629135676054204217088630494048471345388434247612501500998944500693791876285829221203649807884918420422773896357570369582687963734749702395644442170999526613195138781469267374758248392631773416162361445639575908953338178333703725788830973648008247437454879883763326037920320681078276685216094539712459841438260091550133499947113454687354734391681783913904772927759363474966599586649134292295864562727664186276111238722885883912818482100662357239667793032051407514372667733753542731849275862562020489196380951844698036438714631626843693511746540207659686354881296366317994246768959769905934274625943628621186584586022008060561271384372378580602744298841043041218125724216790352629970488382158646078228174336875971480871846477499514857609242955186158056303065621045733339798706491886151146432289062834621982289274402681068032646252719697143849813344670912780307154263048322512206348969151758328777984585463237960585864038078730913544766062010110454688659657599792361390171612323552955474304736062663445722861173906223130428372836127624475531460009997737661316640029698707000736392029554680941494335019300042208995333946416330421505563917469818817718866788230429949048525440516435025675197309261080174887609701844545146007769606379659790536334334820849431681395600109000786061398867483025041805840372263617137742062495795251831638568086164536062752559149621399770094048067753294210671302385514013734935035610630425247677789227155603316416237443161894844014849452518309741588449114600812447121058348226176386126935094424912175674492417535593791887023550720425925837131751971218375064404122755713126335400147583781134118092372488592534567962494659896149237211578837557293702279967294792696187620446562080752185194962181337606949433694817471595903283906543556462087644207297560111911566534641490407836148004525510862405894084398720553384354018314629333027671620251542961621917662392787196422091401934118329882146247761795318061285851116492392264990965337023280278045606262080827230540925516210491152271792126005640881602563967654333898531326019799921313761095468721335433774877146777775008436268925533985593469722287098523367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36643886936002378927736211210406658009526376874922015554313138254178817440533050932993202529048406116268523865137749897443761742068906693824504886823137178102323950824095179830391915649661225351763930117550877030865424162139482404012660788253840338713740858916112057174241024982439510431009974939376642053843082995010332584296834557826925907493317259920151218294338790524657788871010431217688959875573185439143850133167311931048581129439353995118216032875531673664585343882936623869485530314536479705392785962416483744585648230882753732031100507648901058897204500800906557724942934318326688500460125479546879303879908023394087754953037045577508389470990042826710723400639799595788279132891818532913967982824853440754502523575932532601037588670470251652060298583730449941111901929598000556569515956727034738419068320629518728977003086448957124234570186037793541899542045727499790486714300541328627402765658991619936561220960447287509089522159206173047021140211699566981954456630549613048751963663809755333576789004354744670890710985860528286876980541714965384260210815215143906199874681752210985841966554049536403561555318447058224562311538969668727381509188770495214693594587235569384466857524179568765603206151278863992251839000732455360246495649273122405997230398681445694184506287075761442776939586432889743979472252260655136075185342241779672306040116307135085792144677087317374706764729279814601640816963391154205528800653630625474406098565099884298488410866705686788162036252225219921038272935362826586854009064819540147351720731751995787635334496698088725798954330482937428956217689951727507213397420117126964650102367158947770940243658969632654154561732582604225798986612806323431210297304017997283357755874477125247897273798034920196209983449217533155738386183500522214023403734489246802823418097023563063826264027124483303668778293256254578785300484165642759211531452408277174022820248798502622061174187580216934659778722711510936716590568529651421682071537247415216073206553017362990027969439827957362757886008139714145415867999288007558488653214290590391944955444934726626830054857117127341779639595683459641270481264900165097797430285768336341537604845966243037602929329972762470737961525711868754559218385260979164241155592662221361112776534447264600806551733153188704434646065528904866895475367572134054027103900419505454119565310182061336326258808241230126017833332345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61812405121869355853596615799111477945912130204725721984797668527081749897446271583167259040134734451502333577827091362915891951572875265632501799892191593481088704590385570219343924997133073707186661844190820086120354492906502979133485623284397038827767231707291736800158550958400872216949023022816912854663301793144005675030112811804371623458283003948053656613637432456862649192634120823375300590812656021421072091037357731099484166946981557032266257096244447585670694561190115230092380360461373579584844580147401116009628222096962941164207395264980939249178544113887960758293583299399618200850702126122524501845289823098853572493563527809446152414728903298339601836854588649745186892892925980676055076823906079081572630569102070029239726265046547652772515210855158702285796832849049789033678791157033048965946518838419494587045216125870460668616876747705781674476823921744948866176060776335960475347023250704726765521759282553788464551039784824970130685917457281060597703920965068715683955936198350908327985898005546265386527394519633758999984013967360971773778817595257070560259137205684934445086568217394804080915643840880368535218433114304300295335511875669761848280310881075790232836887021784416829514062473179842888658265534224367899611003272784841510050814746327073925666974408629032330760611704496222300585792293505100796690845322734612806482932204739449060968314027372557282761778396709151930192755416640789449393749504974848643172437732113482726559426733704620552248296625218088362430651191644824255981953623925677469091207388635136490054398127018354108741491182468764846780556882765222622323087978157183292701193104926085571379136934578927994842874790683619316831826539652872725890982755795281003412113693539591768297159920012161117337750352647547719797185272311115334842649548406268134126307005964034458541475509080827800438073754759804299192693865569122836906764459992101739306971767653007019694484367722958721874669715666389195712444266298631177759455944398203965156489565087967372011679434272172901702684333640615192503554642313071899513652538000939258304875770798005106550111992110634596633677491721543645868029395481122453001749655485726695853441895203033405735582707312517477616483905552825573542190951197305721795703399481452052142779948210217396073196077488127913344534970179890444101510099139846773165618634642853077270506576086173822414010548535522131995936903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16194359115031501194245390021117815063257944500730824914435460063975490119495100857573255105765276741823634979926470097887865531320249929277509492773236964791561585146683617286923601260838680202565363903845385888049183113001016577992948069242320749242813929007985525142048609405799081529007186708448746119475944863001312868591026388339717080292054224609744651879365510002088739729860969128429143916675929715124147105614682533664209425115474233685382195292559253102779746248904541678360280258286806952783014270072573756780746211144765939758036650064611732559049655256971790877405269316255937400259580472529784223056067347671733791417100905950543408419519791430154059501326460702897370503645811938857393121755260590930544383592673155514373465235596794202970231847456426299282216111289728167834107054414017609190031894952911698471882410588275131513816645483822119726758472727589708255805594844178803599130989449069277579892460994296520793653985694984409655819182814070628479549196427610384969292459387752458367326590050823875255640307880450411234724856016716314076087958107883517122452256464347825547186558070728252749995891009376810405271452998871080278148091311675142838454091760473636408560430513785698608668800073292668630247514317872826999942641882773248120457089048142701267869217742511161822802259508482434808641585717145351298404432838250399481044642604571697847212186991201738122712599800202155368973865872424732006117468651180743427427779602372401057368472701531416169167005542278188419658193983374852311625805588649113202556316704531553641305421534009738717729630414692308568120483332421747512688490174190706173366546142063768442745020231699486923891786045650872876829827118253853935746159305129713854261264724825138995636753805022884458794766289189486216963249912318238614140956038826605377941449142845346535762152757158649488340106462136789966726245867295718129573523351891418523949875234211681312824758258413205218857672922120451672499386163673646009566509730126159592136553045674563269390446900759593877254934524349209865439627507601922771769318060790980356666405740210863351583083085640969226739625586914791690422629807157873275805784962198669078462008007735956879825000946257027670627841180202856143003782744603640776363772895229817595759455365255416001608072274245981246042781679596360783784547472233623875118257617507442341409897789292827573942957745893721013794297767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53409272244312769241511140306707947786715059389048935655345504496070360641113541947918877762641167029073672030126902298686476718418119529459602787447774212186332343791303644552182013605031362203321535942919321813011287713645739611200602591373062895110718954366232908987881254951254367795696353460676867124005287296356833992444389362685450691350014016730879565568868531055283339504073501284812848434315916309279389022199341585999598502398747498175934222115990683276333570993550806358920419736984251111293699861747330649300810370050278527157452951919734840512344496554439945116769089604273445618962841226054739170077544964592919477573310525430093209897165911639148965693704460749951290911719334230370149547700337015854868848779632980468163166330564732564776524174018407069938862532571563400795910918351682581496960628509741423139791139842904914174339335248878340062143128836165686535023600504862314574393843258016696106349520618156197535379040054179425825036277847655364435290876304855058273058936399715054476608224224676114949861827704056274630253411872153717732959995490925980241548677936764584048602029678723732766710492206885592985587044814055334390392340875668514034699415458841926430009349101218254564619923365024578593628838632244063919411443326554890723279633496738082545063429788849721153696722203132991383476297299044304539776537926861714641975337038995091658038996788542899164682834810726559346928020990167168499315941026892404710601993028486629182407023354493401466135781067073325319358864212171229848896543971814785644883454394770021099034058681007530944531969739438373197567787530543742022325638960217328740624408769640794007979670693149100866019714934381182644784555374120735610725395027180338019704172714327792135924252724362145651471465722958734704202737376089365723038150822288022568764350671911758711721891946472094713073004666669980053877496882160191694114498055678457676878243507373253623852582544493659141819672302496415486773074582991419252558505580546352704791203297161172299386723344981019807284375776593012444035510830452410486928450055520912775571197245762876664242996052467163029146198666727733691532482695226888111195565243728563306979118784147079670165569656205033274358975930859652508939647630135753885933963092315358320198359158788791492525638327484573347316997763675575170697234136514965485825914366799396523862764127804323729269078278998674439115197611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83327100909701983710027818433228024610148961416756156247111082498655925813824144317210615576545702071992663495808777275222710786839083691230358924910462666228113611596494051006129616241801888834821039154624891668387215017292647164856969178561466651351237225252870970780113509062366259498752674601802697087336301851162451121092902495578776930975581007962040038284378475712767156772462964332251516760818702374361879864232700103166886058581506909242338018070569541927162819969844813846723730969204121538006607690584559952285882695220500597893776503681654576045747123030232848912497943988131355085349012025818658258551655503249958481068343346603199373220610869275493256646248202195170891690086516311516682398919190564359495403709305184571607825267253885812373898487161092120159932559654422380329263474814219194076753404696250489760681256742876119678740209537386444636359538498060317631708282307256247209663096579312946938107673678629120300367762349987305942913778510465867596452080949031317653465707905586499975199180300446773992945116409994910287435761784980061281039439979305578885285149667212790917383271810118045467750679563844672361321042600886444491444905296541622416534786394339611343129783188527127232592213095832179539632988647103218764512570113199029286964055192756875632112431783597514187299412011970021560450388611983398078617615983609768022380791704341620652224870246249452877057477578419179829344252938784408371178510891204541921911112576460654001140231257819229824724306362322401026383287391274676419333041692850396780775591907804996572747382722551915490914639702680072636527652946564672839755615466927038363979927851671433303051986056344344687729226550735092171123677442398529667741946853628124674582661248815689647021433273849314038323496829435459036492397649173726952881814037428528013148646484873212184839559988590931819933813030663826761968469740019374721551099736205002247131161273220599993853367330530735914276642899632623860994969635656535108089494046250840229120186351179204732157270835323921511914155862783811683317773697385310699862930421003109578463821852299556205416302585456632445445861096281952693464883390268312742931325018960922196794131306038572025989840347743982600044935469876379951051744512433942069464589974630717273668551692044220258523305527052513290460507442778397244518056774566599939316907968361780678933221222132832576265336755107217393634636233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54789245796790179802812400094592970351953501925193650555946345208489363457804938403957798185304591458003886539475311321683422791719188687386497025593475826021702195931011638967328289416782678069935022576684796174012892316375709653116839972694640889642210336476120511877187814066941999107945755682503936745276498483142016076556903303650844096704353092384179176164862839911008399339599890824733585259095415379427723845300108673671422673691181619405129383995618838745338730671239799074660574979974677773073767430984042434295380142638937198033290744200459543891949702671809301987683113680057626591787117132415469903482142831316249465972965684222547927984065696314941951858810233290477784665519401529208349572602087338477588687235668679039139862797309939444052500950657304321390649966171638843609216518865822796385048797570722638804072834966477570958077578888696304630419282268514440443537359649714297378663000470704245329565494681057974972903909999372302766811905308044812371204251794478689718418200632180578099482217631209168409185299198579373763719045357584931550678140214137961807508082552117775697839044465913596550380890328846428835346328310146383935368065930757749099836136624522813677660629096828398390806050274074433955515229764063677424543154023702223790224636648853664991055937107319311168486165216819847836190750226818177621124557379609146142925830356233702865875700245796805747842372946095354175040519829283558012210125878232724744164422684028129353863011732858403205807246921037291462725123741388040594096951624962140977679460832004064804694106221370676356833389385616682910796821188942231109359214019522558281939430905556540126690093451388759753591732995981129707956497974980130641196163380662987938299110758431134325847846019578940957518160199584604524493440356668160914550518480631158495482449251591093132267517894189413856801211268257675091853884304874981507275719418324058416123644343931074693894513035241242755519979711151759041414616377838255831252740432768024731183651360950582333682106229548237747347904770606236668629768889471687798464767534652105809369335833399430009879466910626242138827764482411124955014233048162714641112854056745029842835027457269166044757744990052722250280412613754372991669124505173521128074540068265974400641290212081071133448029582216181279848046594322155855011589298207114002425965637517523271634227559333701067166705692356105133788222573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85139085143888588350217943630774528927143659798626375581026647756063575163069263781984399417166192694482592962183644614793128824843150553445876807677238912985266072496950017503833279829709279254904779868510008231772566758124723916401511509697716844863796023844021081009018085072050549867892270982298388295557833256380646951445374876280797126429165350945275659688516122232797329888602810963290092823730686199833836760421452122258864680796071103281184483735051504774876361910059474294341848767184535577606879333425047303388137895744269815956047382368805873797965050889128432693298690473109737105903916800343282282593455969007025015838612380845593241210530505461289307006676264474283630434891007939752984735813435442738239202457464646477793112518948821374123048943171448520038133284916424861902890649900496336283596458756579343961527782964034145964997933044416519927166828906130725566965214701731192742010971119108659247848990670181089180148690859762058200860757844988298360898094296926558060554361042040778606609101351920648635959338824366685588331295448133012634809244588590614712521017559872989623855170783835806146167900733434336284690043059141080237366278505470715001835134634575074251023050475158282418177187839876316569770315993618633880092499834069898866019231840964444109166879925120735526265845444025781258118956969562333647477912336354017862987210567548480110412432639349596748671011681813667792015336929152125046715416503433838132773712501189708445429906844995238686181683220645310153506066439204139688712067258375266841500792142801798395704120752118580937657801539735641437579622454616553323238063672727494934643750571233825774066795842529509862198155944230535931494437106538170372467383575307248217379833571033733099206970365418094342849466136743469974431008392865958125861225244744160552308813240601142299637698644741878701131195809392719621487619113608952982365581153381074502610890926931040715704023777790442532063194402031104947742108943652806873663627326015448374250109915966286254688818147089089343130726426952187736334852779035583832869974537084012457916117004838962482059398792252389953590694112854116063015664279946239811019445925874409546672536930746986843820816342598851740665380225397558811619943160201635963063703047513077263119155174233154605630713075534568990795134014873830078946849797659077635518292826271964599730989005578270021577982824321127374643886294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114896148503665669500434172960021537993254507749126326460368262816982726310742669142420420304360572732048705940953492864065117015924176127462069340708290019269823474917534928467215151179280771734429457174491771014458246048680904282910953609425255613591448479527480067574872006461361489844109985733749721749445281091677492144873660266769600884355911207003051345156648305917702315010836533326309882435778207644422461939379477986825244448056075206381985999019616890144432532240500028958586310552159817224048255905939288951488493143198401071551323066623027469777054955888285271127881865856797999799085926804372370223282468609209778752163860996422464372426596479168134825591501117015597116554565175888412187215352505523926590906337121056170209314510904795738021264068343005335959701768572659082038386431164071280894804018484256538202007870030714344814698510802444994885080626776577840342010251936943953769035840910518857520364090723804405637729554550079382761755226642311358590816968848907058991225333977803796981699931099568051965791099299903629938251944066888675550179756107931506199665122922218792366384504800932347620494524135405739830966174841169061890501501072714171875596338113833259804215739407016827139074947535081285962472843034134986112854768327956324120485695739661283996573070182217373162533153328043586616533678877792879902276792490011746858383393020973479896277551739597891347691442776698306476513022669864718262875571396793786794316285023085012395917190359742260101818364729847122977957403856738609060428293370096815182528000677098713928366854095552010077507325442978530024040143996004396434295691488042224332765036212575191922011041723924990676748146033008014729187500920368937636827117480189948491700677910265742106301294674058139282321430647722632651634361137925849240331893697638907745197986506807241130446173967346593020003653672892338645660188814961130132209144599679729832563632716721305198437494014375285418236852201850641518755745564596223006717855953896644543574986502237248231044154416458328766666005069170925543011595447288027512106828892574326597023322283685947467519507204838430076647410389244691453547424308230520392958458794958934691220427331116701302848505311856444765191903704829566502392750384598854418423783474278427202124935063337931792948002504456036208222967478639386990697672394188294889013099356689286981622708172909446243197601220854799613535861537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590469601104154979465688429010955611732131838388829845050595557364787257344108170699092144061256301981928219595821013516605532503947643180412860033664512805689903226497760949237040050253514135321648835917758767825028755148640301351521277383777091336623218626014168091086264606035635404974560183406662824003824710797846077508565156906809264599951421249743798254803276249763541056514802161431500110892057567494319888222532011516876575130981937534190164556992100728065407875657343083081537260816135662893429729197295611956935674020972627555141450035793820962794034479185001591789182310603727282244005898743502727196934007338518715349518951073574722475717818908987741911567838634865061696024647334712520555800374362297046813882268717694580659728185352460756800657172797202478664811903925839455546141972400945872369737671574606912807420884897691389092620819966465483528934394219501843575733879485090452679903484861419241417846194533582053657856284164123327866690843139214484402104064128489076180435618653397111518863672406305206531541094980829129726933816464991717034123061233922343575171637876107358067324136592908826627957959172087910295615491770021679540594959491433727036284860128526829882035668005469428170604409307732437705306910259194147039019619837026741099819769237410193219971664104221606714679478000475405704553818358384798965377554647975507004362475482928744736515477854964099854077284732524624572577046133799988460325365112147063393963394994143462641775835491118103766013563333874754176841863368400673546856803088207037671950879513370494314802576506690677673308233858590418974378591678304712540051491085076123845594603045184375496473235577302396747372898335359624532694761921633730560690074998111509293554680130271437694125076764664813676136836785555023276147032910503011431401176637635727411077657070269306689489722509983678306284527559871355167911769752990637036207772576969094694977221241001417689603065517154388885741241128925355697536350672807317952888288613344662647629393331933128643387137055948933491063504861818552098224344618418709184509855328337240335268954117218330014942622498720962347219730726758859064392928298133327753950754323221173554176743039848405988285304261813118153327215446051721711999360548591578796127191644628741184432289101795716818619186987341922135167527059276765980397645901903262581558851461807462331645213924288560221583052991116400989283410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115647330726328284212765396413868646333994514289004327349080205821601487380863047724474129306549072478411386106565953358334806376765763997997789174303418626336908105715962515375642046334833742359161069113139967195221900357114329216845812891227918308293633947018309092375214616730724643879648263875908696918839034700414576553384553581699918999704578505059698062445318767611081530358009618465033706773847415638255232664694695326474342952722100423739769413007484637073707164816817774395828411128322865516388889694272794029845564520176479281468297597746813966981186102698978687878480942951775893875983407201555111348585037760609739708888445199974426579014679645324420101109252871253978501108423919203197464485655774581447984192721512692365760611625502423306334736465489905137558341000709567814770655254805339137764246976918854873302644907821185876167431631579181477807068129696709995704948025601713532057694545264095912586812127799984567609415964193105077107946081829955830514273863601559894518250327674287841253721481949352748480370822058471811925541977302270893069239095525073965311202798773997756396559388809056175379031879095532963796064073294184235478828156924125229544160052715822863303647233977371214028708750565110747630139986504568823148761127803474023616914414901291446237035566657982548345834736904030406840375349441896943712792163967935715301933518399859407011418287134302019167983788563738018709486478907883429014195643480201517612269640551299117153255983442023389193435165699955961413618156779076079562510861584260540972299035527859692913418642050350088436372738265412841683653281495298518486108354295199727329717309825316422609889330023481108469180234462824318945681756995939626159678238078155666578825642918984656677614548117919611183816463031486216615966191466924275988242227871277030157857934750082136369698692465766368496544306438225519672527341310535749264172050858155456865594727718505156037619345149801703291379318643442215772649287729680382545038562337898968156594941414367027302281896509873917889391325803705395424753351335949414020279049509009141172529450543186730383249201386354560219363929782130312358092304811994721636503585953449809077771004933395948612061926655283013558534271027796974509804006213470915293892647079013516368479408770793427181127651599219576986167197038837104329526685779839134071729800974990051502986609114223297355911236878159754202385975855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58167805449107117390203654468816562098198026426643925338467881088901043573342601672373370600619650712584897766590201032925120184159465635487643457472286554027223229953089809685210304328236278278329700414864733460663293489516699275927641267007530672676227177683498862981409298926214175363414388064673830408192537930846042174662855044557756871536277973782325317211250473024177547004238591410112941146521888498686799116702326293238131812474365532987694493087077159797767482083761787784920348786735447777780782715438143849649168705835517328872007369910162450893600574819329157252546870260188874538925719213728074875418833052523623165448235860028836064094965273675149119461467162216917144529356563264280923243145350664824773944844530144909736811789192209030185898419173905613021745848189190209564767471378196653372528551920316344963067521126409416519471518176827123630360550898828866445904372997975414062419803178613305414205120670893552872079032988083790545625393065721888638863860200182890928769783749347034314771323222232902658044328796689410552936854996051085940568696819660318613866695864683858032304876886403082342800476185819170606623814369186436174400970595644936397595490043221284369173934356122760631252184986945094011676793170920231896334972058228854626252734354725956126823818494589969835480582080617600030966619639907702056757065492044556069401332551916304232230226589426904813520531891828663304375530010723070385113076856744564293894336023247992015718495200565857624038152770421018583762094686893238524478311897454209933736445228659013706073708645414753963504094752281642954108258256350889094190350157178083479642451004054213473062794978233409822661402924828542867852216077979416925393963288237259367230892125010435493923416815471855569433115428859514631485041471908637384084862485615609719090775896062434983393155983108295741980263662480061339735150464541123770930150721587680303941730985712916978296239402838447594423799928268595536787509379601170706138878686593135406494201863811167646488631591708313276551177138282935073100467620895799765742961030390693951816879851469020927667985037935621644728834416300037050233022429849664057577387352307415252829523021229228948570819541515623031563563982261543204990429617014936392020557584047932016379597273842109062997884829757404046924812944772723510738964191339706382885308280597990156547676274465850797240386974562819944379166397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30592275455957520846896051021421062938245891043287727270463107337920193521676421689846663620866863622660853779073679959411845514198354688241608193160655970640468868385284861544878314515266877674319388073206386479305122508854835662197726203915598058579029740574071578111383129072607190054296232485762434720606408734741814108157715896780097522317318039570972236380366879960786090726103652744327809468857989605551779750688965130368313637838092979905577145063489515382346987916678879813295742879326076482511136723263127514646057902413782733115995584376878150156358700905084763224935233690231131414879975990694739449367925223922724715907415460147653107179309155765044503366277971953800931673065046254826940431414968545820293368126599227083144877638956806326855864788989253746102371686541436335670687485761674474155578258462966360924253066176729894302145582169540484492337664545598723402971494187703805218981059589418003976950058567462146933804945451529453870055507045946172668184873474179433247602485586715074147385036803699841879077348342293018012248466793277122961695759978763862005221028221306566223478286927858943846573395500567196815626110817610164829306545487653470457022899347234435512047681282871099156659740245633744168195513980490084072196063051956318301479398014794241862632518558482922868389953769491655265079691770694741098119116166405418702648745756997239732671185557015716389118520872407313968050637350971865021773908185733128625505853085812932683836442983684739861475872073714829639193430158362792167032993031076070937353715367097549351550841073183057787029851139862415411120294059686254105175090160034565901494409589921195533054231031074945272036601058687852528152086063481317096189689946733101741436224329645481667129883943348580181435915809480998608636948989663850730212439991185346399310995056920774108178298016328469793949228365653874680402280632896955417653847162474397051921337804073986792811301201796625679987942711552358511759497552514888363005406903087770276807140026972930070549242883948912948388856554515977554813675580095475017133448027859711714939656615344062835363610436007449184737190566371921829584072387783113630807675416034739592767202510101233067217690131000787841553944616693766100112293833390175286220641977654581552908586233156758019921328595361404875609516838742926516216382350727056765735368881920549158819863527892101275811632047022344873477005959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28335236350777909022386073837623179980716018416564009367101141644855856129728399639690873283795369901356746076949114783335148196794835815449632931423631568571047073686967392097248756924393124950387098165093635560797287080658627667185415858448866832042021720006059943095419539335556837696235975572741713943967709006609825222292011919285033382879084125331875546263848567468821252015698081195700598083683104084769384339335944993975066860305052687900357648179064016004480433502284468355549858929908681279575784337212237475712311075865170308577533246440564288973331140177618510928910197393214664517063370777973038998596199262267298580789412792132867171704722962100436778290575704637054669004712523631561522157979255816362981155737046539965475095181493851148435372263167206743892406962527698802023694474059413322110268932827720019876740912811080959055366820412684291332367439332220752112821557807942518422133493012792920286871000178234538890642918097654237170668011988574268841006973736023090441318888965906168625172842012634050925252036005498562813542635294395968982279201505200845376599184352033564715434419837117572510246569863226169759206428321133511231258849336963419851485981731567752329224941283645156573465556957866001411400966822979871402510341944546932041211540395093182708157352617801190282085593716523992644767321237395801381395488909122862999699935493798054983627520945417113633971521614936775101072014089390997111886683513922998828626685347476240884199825309049441087293911876666259716632423025568113024289794620665039467493414485392673510816203345818916043203543713470577349896137676921710142411501715317677334258246806103130209987562521172682751217775799187678504203035986716427423603896423416455903093654427510531475663067324354440878667972392030302974963906810354559550777150976863190735166022673785905512771478136556691715010772580940163696611437738308867017684323080330849416165012651700490581075717722224871420369529495613159743094208999170972666276397349786910164378242740888730103213546543962834561419246089274840088160740021508254379404121157318218482601884133228829033664634801192882572200415390276030833330315048607084920987265363325753948879881095594773294358290320894631835442059439978473742431767414528742104994149747058054928037960088793875050185324213336069721576047293879239664258963702527111656898550436386914763502463097072017851997760370032323503820986568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25220676165427614768700719621190115783890971261951034281486963407999992434294835074720277811804927190691464063910801664535014278893335081582222375923804854809718403930008056732559736963703891582968893897748523154883916474572852058096289552077894497708652810774980317367559813376536721289820676316264215573014727162263694467942284329027249979469487352479970670029338603555189415034731881582927285576141120935178629777031028554835141275805360222586866456549602715145500707693077284829025200890335904398660440098644771405715885902388561932345106277608700323636143100059090627588641253175049107151992686906817599029128062105828423304203225974309952130798893283818772947251488673168263561484880969340677937448194255622182550176966282761876397283322877293852928955840775417207168829504246965843810020072610264121991664008269108457659728463871470100179467524340463859562675069677248729996386946240859588865761807557624829822324740761666339544115634781216380620650082453735087455943136822523842259678585983761051845797717607531918112039722735441153744782012574433045590800517381535608009159124091096192498879577851525000982121236824647781146530282252896704555826942778939505039561937176534565500692821458243550966390694555512222862416719339593981184272615292851502080598114947293067938729982908813930921308580073703096480611771690865249008327117391029131674308839882745424018117496741643768747579819704053235607219210835108647513406457093681993844743161506813424472939333390102389483839626291241483721714460597295380117189051361698857197116883289089140560984923774607188681746095354369887847184529087456755031396385370522880991699647134686735079147026596285735554314795596309289468986861039049817943074069840495693900298212005428266797507704865529000012599381089550653667361592327402663468265469546705962751297078170358870518464424157741460178548782513708365606266081381169369658404705129089893864839082492100206971521760223757252204809855300764005074036651088154635967650005793313199999151084371199270465406788137104130008706444825538153304897409099414237157500984680950306901757045498744492757894534642154987577793446692688860775557334417006243294129797619600634298782267388484635098474254853676306642972210708991388097167891951152180564372984119627162106386663185059056068561248607845240344724067167268745579443504530930799933947614753494459771716376384073705264836043190239009858194970123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99100647495890034129193649110373831858921942545317232118884943114369034387928757969242573439928005936901805472589838041556902575297073333207872120479029626561094319654598145152406093353819753786012753282566114521844154445448514419859386835151655003010305846479653504952466264792338032853864504815928229623772054524292632607350555231551080117557685281951544308599758732833552206977740503741039457245085718032315084152461725713575909293770266538777648600800998591877553479093483705013997319997303271540517586511206378298214350927889830902739775999576101722733613577277462060927585458511217412133602972189575508719811477022659750809750831398721723512401743709234135082125464582855159798969444936785140194541740363590843919281902058452747215837867752456204398040014268253170307844005668234583354778377326482794351789253308450792960424044137872189634311571741728849177579103697730540784331985525892929750589799992761950196652177437398436144049420466880206337901590023005620182069383916452421767890669031772550566873693895087493865187251019117224242533700646731309417083393994476997805678623327521419932336856593493495912110906880850804355180977809561016750196104369140473510756232632550570862744353821587082757541165013813612318354575689129837247160157573605966588799314523329579269598160718114926564115927833071727587915814219223063625466894082403246427417336458942007806025530593853129242672585966433112275542193726634004666104264161364312885240494575815983724379053090979368258159537038297118144712074367614245229756249384494387075608384603209735445158039599968795779046326570271853290202274047126934946807355652700914847692040371248225332991620645089137315994856186964481909686449869842004299183895697865817562620956790438237391776020858994921165762265489575133315657244223771581895259308550141725135505766809428835270473272742343863695146105944437738636660058336508642754301846963054128945516857612216666403284090984503622317050238328824263852097504792421901330114710784075988177073269972146425050068901183058257534603188262548282676775909004993308625666451669483869703974872590838923103522574179465819690977056666998696939576863152915423524712242727877887494596177607295724724096900695472782185719766776835030791977168659632706035763884634103653061724513578559288921847817387062549098529524259429507559521193548962032585774299142985215369937442987203212819210676576758308794584696889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63612384716468536886184346933781295400311395524796534044624512552899746314330704229072082543779243495520110190713781387706147826393128245644308768575355353003616093524858906949995044482733824596427012180917210975799021183473103943541002386937859925599844179261470567567127815299230161935383543474340559509266510323646430311107423594280219452414003506360723673702665410101481911924387881444768074253843216471972909182824420815354543985378147096253936746789585210170276706351858845947784279314512231285276377408135383383722483680571001323626121709068178929827376131122296496411660199541836384052417076029869244975851416663529377886091809635533124458051573803992731184651049808587313219504571058104541677516898832270630408149299544562359709344403544378875473556913974588145061562725274213039928112367763549311736461942170860822273691062080912176945300962070489476530298621560392070137655450554727686994259885608553327586760527296069306107041767529250524699195999090027110462653940901778307133127201424803491637229226558459212145240506981221378710873504026278229259132337594722494516612084351684918854767634399150584337732062774270038451734659626781327337312636725498215163188370817743944012681845387911079031939236680766540270284086017808149916273312746445399474724488342732263230792795930196337490277142573646028977383329095561586361019292455489870472612766229048721707224308951512630734235904288693238579484485244438120241684709424981281839748977871941925157142983175500597664360534763218069662472531801094815941561616153065745767652153057159034063025934129211795983304645282900034518101868461810508760621575329860479011038228295116445956066532139274276388500147653979869266569379360171662659524522300131919420398806521901663453331208585925304809575280808840403828019999733428762950213879939967059395859598178624903370776891275641868191594151271258236276441033750735262623552495567216604378061887768021571838594555766875159146016229496777152436886797640787259229782247761343420520226955032352648714292146632183503263190557511482476213878495985633686644840055651663615364917969616560612357835232056550857125933427801586748263337584669060354393131496909346829349366680650284625643703035692058991440243010455736438216129496573417692624319575259674864406088066276801534419502697778542975428684938396604438903835270946678418662189754936383879481970124351117361941658124919369557194064776336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5535668777903210419070031255652400988318401068227350053359453919668710397948711803696247177330482935794098791047036122818296694639645896306427394435024992273608410169315843052220027494763117504675265130032685005789371829001132595247175710405250428885344489417857142048158864751046914266607143614173544779375122931545933598627060960182342847852792366759234114377767877640704880428064894502828982522319244117539274841036656492914250949628777824929621988457820787952599210839427679282893621102326014196654145082857871592596082590544908361451317352300220245293768265002096885941998963836168391915923677039110706076510423771832792887715445037370264069366631537240019618160507921234034153595109781865662282119855422880244325825256144851290180168138025639947662277907464454383232202520760923920482559961912292709169096766853274775038533924496475434460772296046112910801585501188685112904956958043824253696622933778778081756161833045960713015062939530291415992290084026649408560327664508560594944269521614879527722574875241325199306914005632072648216205708260296454027883585458974439141214445098919124972849845263736293475864452754802372437394497379595314034051033889990653482135740234668043714687138285177044645686403039152101050519505331023807309046453176354539855395844389774085389133831129948394074889994754797505228224628665319924382824164444425543320996596358954643256174731826441731554856219719613119968073737796472493827042419347814481686950197972396716669781851118268552841908037414665002677328294873418260113374511185822232020907528741264060998258872714402038271719243851738759481431280889513657379935716236971505617702145744185030424585149173306507466671136873905898352976121258318624156578296050055526091897565005142494933826470162080087865139578887943335224991338405469805733834402601156401976696544104177199509504716269185932802218878642828567560620533627065781167589510474396421291711507762732507071041930746118671495811172163267865329275768635896402074101711951684358826055564335144041797964139454152302661249209428318493556136080206017468202831925721916478049802790445230053564855441131174056818657997090284043895830592794944206541015649308263826657530144244303544582744868605413648070106050040198709618832179171707258473386362916366486037330974672662840322473637199057567246795669208517763042488749825470355308664100499689834293224885661290384672769348101208846834422026930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39494083003022550562568652088205442964140942530317367319192515033505403975034591622202222445008136353060401621261773122343488892802396463803385984044583177189543912369284900924752190251880876729827922166144104145154526779103061047802105924312448538849142947500071788933250961359753966698259483727601033434879783037766557356942607828660892257972807693026826107628300039223374850023838439519566643452855771348281348142195807919806216181858614648297841785213896416624371059245861133134465857229504103157933427791279266720182058920777734895638711521655914461641614029775415191454093404690744384355182856013632238833514995671826436394611081956337411697014479430431962034638158676822278229752302727086724118296863954750827702666055561549616420836212505056192049415549952712918497289817343148843545835272943543433054338863209231484378032340837714145096036960078224765038106850855805689503362776212776963770686638374785940417342256705709707300180220334082407062859350674004166018333247935379357721916854770260761472176688441515186592681594520532489769745469277204498727273500585256666352203325441857077479075799250605428147214959548348550710753291168956640823202614203211288905818340887302829030586934676426571752999211610891176359368774827438648795576082520093067193840132127467750178769500298263308233911771152173955314018713697967555698720184763655902129919406574644421732987034081273810321614317033070038972003802986804364924634238190661546011945373820413548067956121244555204400575513788739895227868751666945999580004096756666519641924012656311497555290738321733902905768826926298019069900785790949367463268703340663583060641638585991561256928835492671843196850217136780900249604015651872254760996659280759833111296374920133879260862782696166320097165470368861843251783150370417937608713149049467034511008326071164256571817451148931457407352755066086014316157234095413847277278389578498920581741852597702367512485677205542393196510757997619061724225910920659233989071408369212580512233828563926416377967963811679996939133377844459759156733439430704605332746653254963632321640299828238210504226975770822467829206354957637046267780469590317634410635491665533314838888280545235400838298974731277307727604616155869031497295942137664309347552397702399363626027452146468721121287830229877898237378246639302181859240508948085423294375326358534701234531275796551502342104589067669151002996562828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032055428359021876685973770055531500377767953724866153459895357859184597902670665203400653945471784094419519705877530756127516979373804214316534444074112132987946296050492359895820091999609883421021508131928571422759772852640085573485726115733762980582541182128231599669706426030086469921415698220615198177449228529046182995277956997950040308078401318249146913813427470025765616985941440856252792017030056767903516164917353762877756374192746366649824327624064293784528928274748606233976502172988049781491779543318059756609830872910081919028733858731813884356523246015166005089491613872495802620074117427448813231298498823678737752452025262383693303413809005876531402143366365503489688432145311609322166604996351936362671837815521175707953518911141234421055901811506194070400592556035906683622197103331340646941648541556385933541307990662078222291411371344900142618583237390563127547123699760505680918364780355558681761157130453360521155072457132706767855737332416747816425164605028517109450121842483791017994706918587863405033285353950005501412592608323048938145851302757498909733178887089350218497798901984887678594054002495481329784308332652010513943773736954132005755999945585938458452727451725907635345887434207836535644002387123692168883208526422300570542180711888359713023766762828824287237430998807109899552331798363935672211730053093830572355125263533328589361357655203138778407160335510125351694859410964459712265671174890732516362786141572869004933114781303729072066464118624131550718688639223873924747324690616782769645371157228227459998751997976297486798182749754438603133356251116338436727237807901148195306360124999173753769830128654636298681430417828423994747692579270130857999018075615163336128790416514288975903304142546222244838901361005584495734900451780964985634606307324419196064641540394213843263673470253388654307045218966458455398382876559072237965014206530052614665995111432833114260941125258242274271761339619351738033999071332113605795949100580621510343957301393680618023665777511769645216477434863299686385372279656724063966751376276802929348617038863864374357600521923487800427955450909017838757394326609928709386304533690330078636000712684263024420094955637223579855893756543774143327984871904625345809352541389717989536847518963290279010304685722389803627082356944205255146574405158452605932416742373162176558816790237469986960621538679041093084475708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48101534052178922843531538278202550040622108686736133604688694134368438647459242153342794294495133715825726690635711320076023255906324004421905809120082812334415109360542253352076167294620523196290293527311503285881090472609417784226879198943376661332703923989755175765322986382043243629421272525089109650368564960098291722663319959869684066861304259575660118081519359239769685616418089361207424723162214815797629959412722341554298792557365645105639188615577093362316530642936599808942864899908468375670999595902067489694388720596685287867949620444030771373756954211392792060067515058360525843801171832843402132201413516009971260684853941144401201066961108021205610294338640865221864763041319977964680826127302877609769196162699131876603059472763419117285535818564768940882318262095793104945147143504803240502716959319563416297905802161178357417170553256477176518258034221279103203930420783257419828206436052053403624382558601658400634173486862027525668002865062679447668355838459971942863532560529138488769467963593456122923474860797867637233326382444492245690215955831664674748385193559140917391211391409375055289295313762995595396151374043764219859334060819617636603729231049638976431918344080958979729010445898375873600707759925073566576401854547848285122255461951282485985425991830999258373186266880861643217818002987452774158422337678386111514627472016388326662586469880172084094370836516894773942439813120574897963263305242329098625035369312164102787223641009285472891805344282846411547673778473716703903421665678828945500934558611664192582698914425289346147373859689066232739697423041470619058612928220182505259003893015976132677309697211124562072001758352785138831702754323293986943443677194752612197371991702192533112934592029249024644943699557583628481665302142621828488405953706613311895253179173792368571403560172642543045256468603846338491893912183294917268888559549284632183296759147755440826226459411473354587279225721663843389774719693146766639165622942509563892642846538019040596370599081768629102208985540554442024996570101276005144664297157422620657845092057319053281547913985689686757831689910891853628828829764696067925638104264145729830730272869957993661402516975672712505133577482112173113417050480656961404159559662072570306382499646246941771395783068572502976348176312547884853507984425324528843985132926947034738266685607390933726497493816493278541558058619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84643516164457481760351437514762042844703095399956634419545529029556844189164449753776857922796707930723103200009513922801040491770968052224894047299602497806481926834201054556939253025544788759560788202132376719956809053709580028406003786833834551925107806398053849644686301866050835618186264164000877329237547301237835383117681072002550332281505336198140395162903149804176196512395887875573299478223950044299169123017206461099939625966788008961603427890134203062241567200564842599884873030619748134581764566259479010176173733043996993243220858215145890540742673754002945805421536635658062533394079115509981530597010900405136681220497269131804330133062308500354487280546249194613024341563473913180360344246987692294975166732571207440949502491160074772395135268085383302182534825364259499139695808470753777066269934809781474117999446069747418307776258998951911849816635158879636317002871167531019055373440767237622318808394050877384764191502326799303281114734832987354196814632591652888561250990755306164736016312295474005777276886508833939714844402918571619978011091420732080426154022353515434217722782290456437800674773469812433421266580927886779800205756280442554292461255839483132338590735299514927923730787321960349689877177186074198849419343147280977131500056237988428461785490382562928989216561937732470025963909043718090693528896828431962400644461100456403201877726193783767691031822952563276509042536762651808594054740044375627728115567932231851630817673638930723834772491622192435848167060991641920628808269643898404046736346849765313861940284427889250339139440364305352470907669602458717766900239083203023216853054220524944997275978199762997360088178140183962497946282586514174013445569821922129592635647087789840998801388487237354596303869529152759147796521675897198588153661135613411826236447561904347812613974330435340461134136843817409199920387362320702745256268778364792640097731223512420345043141909470819575442711663837602648727367213154868042667525373049118785725119079716797345698973923200581635535538958644097757423171214011869248739464339408212402233286136569677875260024412132918293205434685025802360845949881820574748076670261392162802729320020960185093035636626850376761938179943666867595820239472720276967651266445345676106934954124219377612254798410399066240173632350930268858811642091079566827674849008189002927344217047270599901204171379721524066608970802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73696226079367019184653862318955441262659395856156026568733354519608606856454612485327502839275599613073279697070999037214294620590167391211180906134292680288549072235822670283129389813437351062499752691363406469367206623381951617597115257986608070326414150347243989374770222598526970198556573336703321921620418776706506329315115322669339317843178177180369017611833544285729019001765784749556056241029225285467945110545051038910458939800912597305793347854208865799667384714239010703145469382222436949885136840674876131224044215988798716715435301348412588129499255897457832950581961609434417386523936358460394045417585544903518053934263424587457384996563690275375408434532257289718464071736802565711903057760706033571579974925318436419653802118153484763686895980306986438813974772427577794539082115125175831458785832362660480892257498500027979273652090892224097998338797441900654473063918996731689904892734605475312236863766082487065492395196373131481295290509219763956779365057193005435404326089319805545837314633697741344058798086701183257558486409055392985314648657474348481986550482151873193433672041451476606054833613965879044223333329045269327844641000689404085262435222824549856050463504687631922469233688509170546143640591666594516175254296426663490282944648146242461315267720558985161846611140897280006487220245724459838969709934998823584654396781523530480743664028670605587129033803150855503606073006670877351270712976458816604003555125453841539835807188896144598775579731260353097514136298796750393188249941329900785377248758369881184478548168138681802893459680426801142282549120724458133889563495487990533920954873088387932629438885617726670266388497549278597758389005849349519609346290919450995027729610058120862068946789830259213544622193638100428852981661725783891813699044476418409610845048202725501205347801395297798483029144737422049718084639649990293923805086016420894331350423094542831608036873680782441340120896942050368213449385545027155132002042464033726633039070489055620630527156685647736111047946540539725228386429274519868597928631411471361731492551727817490305238258746007039975237507038934082065659791857035705876390957653446977778655077968971254711413980019909372406494730109815586375561348265926386028933285958185717231248435434459337060333807404907022769043344532987987537272257724102141940567184576393365410072919713369654401323912547841658725043777990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57126719135491821677077365672499947756945653941984420657716582638108375780407174098665687698429724098235889362303951220558773218178944158495357876209837749413763271337627233923996695772052402751321411828153535570386048022161638691861648339902984379125403844808467630834279744339726535331248613190015600042636441771319303277951435421810125905629372369446176874681322023998756285530941826846331431019339543714684159447120564713672541114012449817333110884441351324861151664919953278779333193933293531718692849458179286493045951848826284522728301498925702308055434112908752920134829376054339388205095649354842593456265782329244909702614510048129465964311495022192279676778039614106056853469933452156206725075203474947829812757993359221980610666237038213815220261564970495505083756313040767107648285132436375830899527956914626231952645854898121648678547001129151211316461164310818867811207312280105218623102781778174215420644184508304208559299228572069751289480067605555679901077222110266351313697015898084518162687993133577184108858993958782847238636599076170074037368897360498616820981077253480453971196143029210632566577356856455772718611830906671347505840362993885301510693493142410904150828714388014480937726767704475013975100731663165704250416210071657034817466680851617330360548358924194575147865991031009490521654678367486253055751556147205422954178977238924604320100867022140799028646179093170862071161703007193415256497104145144118099899779041735043419989023081652056199760846383175468251374091366501447577048458236469013608249663689237418470944910107473047249130937844710763542982585463027315210040663137276540024362714001636230950385529897712150524302417845971031360029243406627963850285418553382678456594278253239903904067822104380941701783622969002145627086101534101703277153596500329691020319821873062362121120709853538812192023617033339366791407194147976823372418613564175287894047230963219539343011515771650817298265456865977140141857738502434867579628818024432589643071472889624851722585292743309041949678142764759269398059696859701858616956202239218943605548877791843418551990635386916301130857167611033818831949117070945424080278984123275560833163506039926743316187040668094219665752411731848498506265040120128614721450349557251378999722132778982766798628157631181241893128758700100775023076200821150271513705735089697407813403426249806650089076818159602818273161852190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26504698863349204435009382817554629644895196438146485215969860825926920421575058225203817342212099609339777831374658216836085222610375553703596831738966468366250837287773935136231173977073662257659394694170697540031387506700069326222960486739983396156604172562740793449857148783207682094534424877176826539290001451404520063118317715219595053632754077358101295364448851120612284754780900311929539965001932962389969993571155094418035646725337071864758921883756288917729359359954686812890851186554224613983069974337487731808535441399665850959344519999366421319154317671269333089728709620725563159921663857237733041310678421945854648387348601647357022426353752679092151298262254798298364636261232043092560959775420015254415489301927026219841517102748712817054912591375779306793243650231578121790441611564183591834162620077035725689978872754747823807738005782450445362890592120637606110249595732385348284162318461454046659707912194411129374402839183186914422286145474007589624613363784260761946043601569181208349960475734353151184812155483071860784607494899725635358313852514157622560368494229072987746086982189350937206865275039503816536056605597667076077641849383294410478543101558454990786132669881037057142601598798410983460867831989025538664559893764423361042693842815769869545480488241966196561083614490344675666225826286385735742355030105662208173376488247427399033954820442658296595701821500603609566136900255208324862878604678401740514523582529328560436181665442525406177177628248253436590017878932913652812654064663438894002239561546545816000310740709314390858735444105050634508534848048124606316907995602934911588962981846907311008744158114147950958271976615683262508791780390412008452291068864359784684622660897609830251706631610416361830967838795057108237186305303691209688801982256361081814943933220068076853638620423544142562793263289131746928726174284479602344116186727490203386545625183350474111964631199119026933191773661973121870316038859489995353579265366631679605994852083016951041640701697019590749601092742825570066849687617253476853682074760073068344922793274108665794395007747865448702536543389762087953634956720217637867568253862591511669995662237425071661558996188125565124598221157546799675897162821843862754988597913717729066769343222399848317353257648685882132042400513204895223956944106221290893216175971335682017889076860575004752767591752954104096004592093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56448756406446705325948379122800775623613254062614021619644462434221309043517812126276703060769450724351847975310400465978283738458464547254669795477654665472948957507655259618783244929836470042462482185967316135404499036803244663261988011710871679607764812791662392220698591186483642939547140181878520414419460283135729668496837511356795006026666579459403636224602379667010974072770343829525054174573775938122688049615973251172246162958140554868599641681212326780641448150076668610024773169487280256612614116844295235613526362812118924415418786139796039353782575499577569729701368785861236224254437043301281483755489678956016253111629725432016618032550530806784164610485641267284046735430675248280168075387472946988948905256438329731314996237866636704273809984287148439884650004600223133368328133221965274750172519478490184911546196947339041027312764663640429278516944905918111864737356710351494809122080118524973865255232673772432011207746907881706824375155881665714772828014025256832709515212977268034171710418508095028454420799266738126653523837352005063414486105076011730020051038603640359734585198165194749463656955078176143713646450893654204299280676001082784297276479660759184912999837965899283231051392863324158504309312291085481052334542712572537152485629037714961162034394551857638719676589836460149494903303146322254437505944409950839943102448893062024516001171596848497405629498427087199937181599298109628108832983984934654892364860673972106894586970596368870130134711019397561317691002103839779566527515127595403931446627194878693317096724827877191362217848508201420904219234878943249135598802885018520061969524390128582750733874642551989288713277345757996452388194281350616115313552122995796613569153739867723233423009667886010212658822860895167923240323301039297655288291788738426610168906462209020536433103782914964991085054187334204426181961604976899652033287788010603769284239941122879391971144282701713242191274366849173216369264946761547186983394958200169387651423527724189360952201342058996703929764978986664464854172889636797634540460111579503173743792239264877807171182538300326051507438074980023005057263635093305280157009706544828042283097618694914459210598590299572416133523041947962191438033200835626549380964016678104512579252737829283228492165778509021360992791733497416476632140240848699344826215686887359374324501969828311244772953528155807852814661258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77711786962469696478578736668455826126782816113160671203939529800072640478092662579688307611479997598415168246463011974187473905565019943671868731061428540661258518834537368536194468718467089971923101345574879614421158700180142132536246847997223538697201158392858209957896370652004196006277503823298076511620112423182329538453296199618330112168841901697794047667159136827501876389059122423952460840561178599097432567749699842610457035310645366484914902138355138605374266892521087448037362944723217794049995647995014905466357755714493388915902972117329479120693279849239794608859553872679618314573201289354597178712480086743164658424210757842510418071736815084573594296550572878415186948591642427664220264330352882012474258101454360870582473646152592109217938080309056346588426259391970292616056809540966052978098973680621969954920012531744637976678814510190855854484865676142772719959171752271251366956103772505091650884885453476883268357885866705422153198166348650660260439358133027014666650252958768198958492238478304536952273008193187663424603375478176980041459804731457671076135956057847044385855770663703392019399297718504117385282223943635126853375896798844843693301800088181533965019232178486115536201293231107354539326131853976022976766012429695822443779372307243227585586165596408432439538672157147435169038393092222825065800287176073092168055444337363672399804035111386110511815372639388790818675175043014929423178144836468780564930840001053967457263389213514755135122098484472085788080560261398562143488118486299026786483061514894131477872047469938037752685667967896139548035307539512677343545813803233239987118966375714952019691372190664643711969755078115811847107296872833501891527053217633025025286086877777609168217822335308637597580866227394348212374233574141449585797748813332002275814570824994755254807264946190442879620161877962743065386168522509844955435522985916765331348037209831542098607925934369612649292226474514088204838787819047760289030657505678987160541780220285584829785285035528060882176307440841612502648685008978098439245651908612226412595815562730560368434046501400751918033079475412337513879834877022352416140936956870271799785781620408552692490143650000166593736415178262859290809545844132857816668800765979858570690779106507956610437698180266985363429766705396616192251320029161345524762969849883210457073111916972668684148178523893365412684702264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64676454733474410856757286954129333659727095939204261012032954045375729816190588240982562248060251986850523896443802545245730241912056347552644177422265951190523390466996990419420847221825694963972805515950646056531371360014949607042816145460782283997983567295497607097260221958164642194621755083204241174241206055118362173871056507240352044183612100358628258069115179945361189668974023896438459536516582396609209946074434699052882025195126463884917068055743964627139647152031665655612755572995563699161145967824220304289947931911331802734518535314374205391803405503949262036949758140487321441659110803212667778040302567521426757530454181069656063004557733066377243355833827587928003742119014116999139267734630882374196596830614616444941843132919992588150909087000647186705132794568549416986833552952083841476644988103827775530844539274702960570610503981680068754266577864157317281701131674836577894866372509958558068390604300713765871604915931284507326984125879590165115499854306976812223879071103457920465400505417804336538368474217672256841121636607988198429491332328286691548844430435162645239933139836676993661245660590500436420307737954614875935858507365306585192844522327092888523422171177997762170895378878090105627945121697999528294665594801180840145397096788944186646158313006442140794737967406033989781205821556213754077756188271531125280590878618411422242776787476791592211251689403805451905782701686303698587746055563989754606852806461701731413932209351601722905430049274614998283953421240729914726272462235318240126649402358040803935486191263611234980703800966086608413804331174407461846080749856221551534036550202382664101436050724054239150991713504609345723275241213422815371999244193979978437881705322654984461418194314193330648110524215117491781400999595011228283310232991317218319561077705938057960628310665128410679408141034451297315782919862550780955443964729754811942075084386145087407845019672588566403413186221853781768617600299721261126318671036290894334864474373787355358766944075080915288657348655541517804860905343155151503060441565634427252550421915638538956038109243282342575737719821796261813849898428844960270474531878899279572301120914419659971390309015424691294488147155873594807277080894426837600508085189840313949812199062108489845224769319889369253725786009416541403747911457602375154207397911297685017217478111630560451680678442726589803566382965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42311710752156650079853510875465385761262494800556320359913260862820068779317425457593863299327329720108759724773970923200432781363690977683061971156249594727590025938796504472968754403285866897048539488735612154576219232980460104985515879379500485162379021393298335258207037453467995928243549301764908322131242459076126875432642067555521648739866803284636530440599668878013275844884979852101368532058486874265557116825484049721812659314316393887272685269365183474632972068270842359228983005629560100061211254037367337929102335968817342531302128449565438813136270500656400371954194752028323058436681189413003267767747722978764238370866179961503028413547448422077606957593312903627015049476278566635007758366380678019026432201415567334226857072003314953511641401783641331293672190892414463976676753064528922639808655403192198087133190908992108311291742492439272122642909630226136083183859486406513180663178715241963679769707663993857591459859253270007122801826698503799157386090042767081811231726344665755462044009462031888246377164458522127086406826335149452564024184427395516088898497830432387840104624015669666588651938534920015849254783722277117750043274207156597042233908544222494478380842070226837064587338377999912297904940120115098065238738750783391025091103878211124677383583144631582939192158013033489380400803564872798003902540572054414765742773571032210059310614463744410044448688577771165377705136443404760022889858472306785150094950268441788339252368652253437770524116527853987725673592411507593147164540992480896065578943139973793584449380681096639893025590235662606127883228343470109660941310200811788728570661209725281313305121581064370661144320086452310445043964545847134280766770879386591445153236924089760804297589236852853878445044780598467399967939811986624417857429311753164976865306645085171482258577347964700673447091822223289902257455248142071925387949741487352282116846791550161986409102395122790036107851601080990942675799431593179110235679627053220476825472570832688358870111474480323585810264085419816689855450781256775478594293144555619697953398279770170287065397143178197994961634324753563791270550005569426723900151734930525103088437632819098053944668183619107207197552298887656944813179161106565895418737653880976141935648395347499611126797482331699149438305432127785603411838966703578015589614698954229014097990364400511809872477174310954260567828571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38563201321988092966223157292198082775752786703310909097617967863117834253628590373875104048847251293544552642339426125525275078234373094403795651692701602240751190366943439388794933253266713723416428542600320802554843615996411853984851907528957076811840731515675133605452432138127233243275653182268599910290077564460455368707124298426429280086034931284497558964833294845710031873973129046027251841170012850289625863948224712574662920815200036192145031079472919983961549565911386502186704667160982717389103557326897841176563583922059736015417957660681015419000941682748296431817684589190979580970884545772820531669754304541468904457878836663622333029600243419995393136954944097410771214746583478207359404679580535253744345468627986437243259643671729671940902762268212243926741702499519881725382604376322224468549316310070962344084455202019888999672111838849640357767343296924081870862073393241770857283648673843282096273166674481192497663673287878123497303248705284211921019979424461707064950173879128134379978294277039008398412096056195632729371658142509190618524137009594110764547924429553051711998586607616977982158333141164109253593715612972198265566071110482379182784864025636545525937547329802079381308930983937120222015113753924707663662971724741123984934978099772072293547265078395021393096802439143041123851934939163874070267726828058476997282287420143436971313180485421293570619202148985065767813724881973070893664078280674007549862141459824504993173297462279796043003493531615027975980168284960990253151469488223118640796218212136669549347082941326823612413959380777077263002595306275562544053383238064488412921713037855843383861746361694274384375012960135283569396403909948396957717957685819987416431427115500356243789891296397905309510205008263265375309222419929079785292664067625992541762930815222599428151218577365614276740797984529049660456923467567337002728245055689589244271630036219762300986879723448984838338917892235968174949938804770532457736846598990537794993891631442335326205522802675324918121590293630063734208627458191930645379563365923276797378534934563606545258447247638501619999065249297942416608712798823526346368280639069817785659480732733149064103029152020872121393608265050691746086381229370621616686423544146476836057852689631154515030801904603053569636742007761706390970601718995861929380161264439022270426848738744148982494024775222111921349782383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17925594100228642356693078985882318043847743548804476200113468695101816686564675102954163327778366630334434123967372378792325933939242779419794996279896306459252613492217253678672116680664435853155727845810666046315603926806640747858028671542778836403079886268615873481434984983338847953725053790215260811527253479082259045920018039381217686957261223866933805573653015491270648687304989149784020157584036017338072212551807463334128013095787380047963813748295187436804124356163987444058450405959460747650449401324211859970466021367500128862000344437819189312459970683305370926752832494859781926184821440529716782460369986413260476667944417158991975104386488003175830820575448134718838854912046891805834176714743217455236487186056723118042387865369250323320684673714437467464646638588842777354706506179566366098574734822669581668566590169119057288920288325700986103781396068821312314006501313494166323671039136871075052865849532897498290543569026584100580921422840507817073128445549518114335741922703730488890074855420309555637268555495663456013618811732425567237908282410249098142241933911362965824877777602319869551457062104038291852795205374973264449225453121619962910341295317759174016099819155792796898743102501230816053775693451807599567613430335090721494865287274664379365142013034970715123035178799355908461369034214209135836672501537805172807842824672582956115378233847568151622711959188195532286413639927636563501847825967125788756387102142931181234949248051497087007881200781483776007921672596928076677813887867308807353376743785999467468164321738836055070020167888890204966829838315532605479404677923258902770548870963740300017546641157457931171193379829810488169250241331371025723503785913241194906240411103427998907524372052569628012824941591983256333291219278677948006518441632129445686779976071610752025825148441459961713773157595269521517971285361840347338336690720253190769458117912708329228388420406383372873300396094175888482267366508750217950268314310537098240570022162855835600308542077518780243819055706891333928245418244725335049276753923089452044724131057759627176459656033823378362398768932020997764958142312547340335098082812425566415070003825007201798610931831399561737612284534694281644140139391514811760276791189795220043803301801822365247238479196848150036190373269321465303394576163132379860660705970282931255835091152126404979038730573436625275797750189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598427109148823165151718736217910459461707319379301535992468744380261127371255678517906900241585230108424467730859272997551342769659109427588304875158486609820173555409827197327111679772770755768218619698286266122847912161438117757244442944666977552695579436589156763655461922422896603682550317805005203295206688633218223241950296472915637382698592595690713449874141367116440139068246319820826651100881135219159353268580623366833348604711768604452311256889052643353249681392526240202845588497549869806825671661716312185152136356055117070522522004862285801024618232735146653919458351631728610305462099551567845968905787221306566209700182532314956390736349514157884623732351641877679841256281000720884932799672253993337280105661538590838326166996925973225851783238811603558406679984542942782154956319470638472945561245392900644041582589868404957555663970701487365511952336375524725728168052176093673723704383807040307769745146655793422904211147127253707719736899349980672556853381092542373320360205265027110266736560156921745303669720908779724675371345927885937837232781383748876345837822983334857380419091096533757560844917347498082177718195265665918823462129517435819369056207924654932289498075567545873249746077431520971108113571374171445589110181863649896352666332640235651644180264710659983487965057618826162838992891223592864019564533528392776768071876253741444885657904451849776015959180767932401016119281279289500662086166086560993479455523101544541336681728598728760902517069581301344925684772340798220179511501094449749808932592031243393136714115893205071476103023509318852133735222731165822689519631940917530248933110386221180557579259519791400497112817529937427355821737859993987008933269260159496413695050939115665930395672139284150260415647302595586612868012269727559700235433244702879129357527938378992193055244873015952844266720412706381863036224102260777961247611096867090603890797589343759439001659131535183550820143610811671548478768321140080573486641330500418200905857204403951633820427432129492379363629004963625759150696041758209355569738904441862059875647571919652171487107405268264764722179755016280747936582670617118394693165623591538154209863814619456060683063908540206813943819008756084466492744823889426090247219400051767315676000159759409973019426181331146734448855776620473983844074882334605404024616871516768879562418031125368423191358003211027603490416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11364233089283414723580202101088420902137508121812748114672941836069987760275716482081325226390182174265510337696879723734259778971242825513269670214848664657500430108265231726637059117251700642138479689032122202354631534926266981154077107028464146752933584839917478819149108825355135790703351473863078888097406777223955058237840573238578722171452543246349600639732415118394360807886304561506972751313149530132837834521621683822476171715240396099214143789227290414262114910027142606375931370900116418225309976440392477610296411877409754529911902973324924783319020605000559095392765342470573381579111349101031394497556829180669577994554894498977712722719042859341388515958955361725868257154652615629032921730180902576860732798256868387019891169765058740050228984805069239861594283479209964789367389545153544613865638183239293813353840370650406258074542837594128542065915284964120356999779484996415774182215351259206716106184707611979471417241064077597747174817984720407117630484843175929158941686027553904701636751775806623408633167958143334464632866830994289365119735476013196557103662252397990632387795387391988635910454410088885508141414995511443617026039754726113497095293759106219667711408685134068327589016187663529653009664762115275544245382869842089257492249435449017870103612277524928786845433540046288203881897194982731427315494945803856528019057644232760571500409132928490708974634422486836653644056273923080467108318986094641569247364969143708890136649812546951807487994012741303783451498849144369330712451087699488271609369930148210500681301377428675376098125422149561287858629636210005016333908449206279384628941128934954753671743212517882482251722998616731439392508532288178918582790732245217519570935772966943227363889416420349828785781876992491887245492735998324580192836612326365233318572853238020066840671596050480626027801273500576195138050480937386418741992631453930084770139305663777199748285080839094990050916040186077302261974189213348292139001689890008495691888570315253781717865864226474457895876050136010113590798325318475930346629531064370047715383980109867025918027739603083536211158187245585068183530908766032887131685351161395732299178900915313869952028651417600696819594953692406063575362456464085378182573602587837303983396000459824602239409925447575673730569175219299592208339522066852886570505764541272406047662540498445874254888421229963105565602479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89127594065806417370750900278892494981510253040372362189316914446685170919460166248174395708034567527818657622117251965264653085741204491086791275192161254894876876499221604123544073020054831806011980305340454221213921653840709936146166592535233767762560678857998829796502021175424813200899748298815498311832650933174309398787950866018422432422302589530577004515259481405496409415241241165902960435312893921959799062044613615463500164045166845534928145098020538817505235988184772528845610055036194929477056596418395046703635334900947420805744258201043395610903380292411575209251492573362159734487048514191219369410638334779098429484737089247615545568071167228927306109423189492543781182851783131257710776179555809572227344813345790579785549702112820598412620884301619379635400672282405167663740719618419331347099822660105806835416320980824844914702878066784277545307913416939401452373286828466823461553443172680623168342978111985126547375800062643817989253450864863425724099960450537002834423123897183439410696427668300932735475867007410152778596058392052054665863386635638231050015207255691027766494888731839385475260556405532739053635686719973881574746841682918540394562003495076942763302684908968116618099373493528137340818846247811964576512516789787882172216278993485987201614156157359928377547885224754695213124305061631103029345923200072205974425601387794055558698621973377272568619094049057467825374752665998369368596831128053517999549981722280497102118550349784351225022662006076575403052984845651180780198567187000474055077269355815040161287437189080256946653922964569420649270489154135741120294344961968741307458221246626941570094850028006205736725726839820883468204066042991008256963098189899265441048245928693974675410021056539497220947987225458106695055012320122399587435295008857115144483530433896466519081071731207527711558398018453411625196357559016862558412188962079032380959439322267458261536763354959104132382027418329229349673054917482505948808535842975602672780893887426788661902002542354564691417677119609802719529069468110632462741691322771217150042793952777102610613228690480776472270989241240293671368464101808135486409042851168792856759791990645705530680922878907342649488253428757409544159124895489987222852924530912814600652342254017873317917815430528917984803964677825202532003070601825349297612646937986606432843436025461185956991955252483317717627725963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89268812843157400238208038945034604101269913868082927110863045381118715084768531171087048104917639268498982026467466518851528091696429659789965962484014040856651229285015885511547391160845609525403596382073031080044473138485826327444167586783853996960187389067288699194732371995328033718786628604080748408158456384522398674020616704580579702418850037426528204283432010445925153059432432579009996950782361490060616589665360612784802144113104608857542235225701355282240421765387683470904140464206038493958482253375432674293481777481422418415645177484639910261169185370331318865129900929332538131457534938563274925473523147390592172386294379555801677541996663005466166722982282397129343661785628675559348624611419052425168573926044724672687996676157011884530504879158672347810612029679078228163797983861528386266927997375102865070754952796061801061422254085776027088357660348806279943224324744712625068075826546325863052872099333888848535318328333679615443602339419679278880069939379733628086652056521896249632883430706323143617649623715488086752045332361262877294942750375085467946549895510045039675617489718624277682286912920167701616730255695494532408675010519106563866755814829624515557543092817322204380470985404109436214653128947928425193835518583231870144685395608081476579812017469724754670168960776422419815871784290793775629808129761457442799648323078049626227877017903630444836192373386318371007141549444348163244408657400317785322368591398855360953797904448654720062558254083693641824370988023920464223828711936695901655303758679590706177101873425728766904328069685075906016968747698474380186235957942522447792825725159985137719609441671432991273707901171587454711775382563175853905259251260777126345487857680031479701792902100253940855114610721640286499398709216854674301377708356173576097798557587932349033473078622035291711069094741450105354462478976220769297483384261514416897909489871801615682931583094468474661126624633987634756779310927742190048324971742796671638571909960350964242496028553444706836128873229447651314442225755805583360642446611493723421684686224056570077321606546178134289434033832438967708534316038332305108648201970306047186776185396458152842900961607914777028215429786804545787741737427518640815615994066082444310038418048162767842131477747159566573320756337330417158058967765073503809446786661200217970410692042162243342489607428567290594679565029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92747820929722002096160897065880650391453530613271154567178595387181168031646047636734725943990856397362565120115069336564180231375585946227559805459495980843913252649453915400048078500851864284302378251698498289607827093175651723888513438128074103599410477308645600826005097204101865094636455998629322894881196571614535114786755966216856128439553505936640997321744681164953453500992640993597994045088072425587099784804863872908648183474461445227754902448885083086035037426440535237063860469250148066211660103135875876870269014402491979855228957775530065713054217201063169125196102012718779153378833156261069555292231037302265644077001785821807886036926397871144003405928033240777579446472643799006120431755052268499826944789032640434585949345737825755244440454052635049806691617563643281124222902646775601006254532375071197697414523070845905544769655050759994777110516819639054211689253121039891791766572450712415964779728940484333697699462675641845182431229174480970752015266702062578579708075924410773709084642913472638508441195935929525596034467537716911842382511686302514207334820667620505804843546874059984808151201656561550070068196056943477267272472718312835740827959031168633678140330052257807083227817270916285638344874723905412555231401579965386748137719607752469638213680772889620241787859401082527490982777365387234233659344164071633446187921533724779263183025329584309115767975132990790702915787808963510811396573518217508070277631328320319753502562959169603045755068714513188764716515296471401366605705657077344879332250072205238203624048567843315907055238745246623244339569641315899653264984500181558304448835156062237945310579573724705252570475308647055118516622011591404784766369654451931197170608993294811105789209662777579213577881902171413943301140953492798712585446909365883867394445297765195224662809997520497906959633915304027425289571417177277568308822853167535024909726517178419385818748447502713519134381389054575693716350415002816363648473971006173737066486724463846414267998664726762371777843815006213714809254699241619000232154452317556013401985977726584254356161141849988826761316328734887435284585709798305254473782310163786854310920877122359298621841182811407839497395167088069187915226965565357048612300179576468605910524247435428141883308267994672427587826735773604565508427576975676215443733886465077420853587309512062151302672703847421374462724956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26799094292743155383337299902827728530494605309077484673065778493747966135847889041060770326963781135313708948021200469093519304478039169984692397200958644512366771306592153548320161540120832254975204974708521186183112635657172763710521313097496322979413356029555567661130909877925914061084672022866097107832638596658890709856029673961786212402699530345161223464871437552823995602341869419503259624228516894599869388794104194490567247966553225088143999945003933290872861325881904380764765679660741837361143501516318290945149393850259209545628730670650428438677592680602686606535778363384341970108630842865590456484087332338234423356925354281538339442703495391767130389028754013201979139639703930588297446154367454511112091789166402346079841425437548170436742924190608758070613939663067580044695162036044277380282398523459732779207904644053544602868400722790493054034595201164567576412383570664631315378968313989231250152098862724455168551555503888020897020589301289237531395321684241022462100448962164013439703372019904548700791257212197279127266293138280154274938137033909355366750072642496270484594106434177022410741044480694982519241867127926217767110759138380329365796782102976029646050448577021494292443862591713087239762690403913720274185715754641505284517529639116554702747910103303267590857043668001257273182059540293653446528713067944259651601082462033840486419047290478648011475205011006482144543979561637151745840132325297980090944777730741398134455637351957470160641246023003801861797138526871136423187659054341659372750649505311795387408564212452550233179166660866822513973694107641979484918582970128256892088163233207062976125507050778993091145325702438423841753849751799593608423888246184080024069202704718667176447321980121423245060998117211593516192529946561673828255114599642526940195778924344008223562836822780892329148523994997449711230036275251667973734634502981526104166249830549298006471218703088488918910794098744871115817970498335063607101525096720701936265208161800288585150807465941266119980273461732881610070213807496060391907811218242490538656889708205123923096110413742728513385412669785366795599724713650715831161799939781752267376258923220125124704912179218258199524481029094006302612175910475612714911907629850045837549871917121038840481543544133086666140690090001344957298916278687726029514531339405970567028653969325747175011470956923286422102708406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56826317810321086909944905580980782760625248569501266342296777965627297938188905108254355752381365440163026521171944706319046064119131266927011771152616208199596787723622279305333276677336405426150856281620667540462963188079102860720502271544462557863421831451562416983445970608060651480398088912452038106049902709833240668511890351769143788035184713063835893574196020001753610978705034086322453860045327718197947206703837521051879441729768909930271043286472960679028481150815035622036194322207501065337043221564358986101836857386782759469986390678141145166547440084522139899945640365308826698636578565831086353803020772045692722403561251395628993905989576009715995802052608702976203172133894489024221117096256088936156692099395803693502457718484777937687884831097272957638234716559899102976610344991980290839953806438351976956072003733580876327812472576777469134207165706465244326343196528174167710756481537968039323632066354190655739550451223771226957574282575319482362472785242192289026833260430834860830986147282578750526535846982104190776062633635160147677080268819879487155430139221399305966267688883622259157511359806890038851011508364611514676199600583658289314445317810860718286174514273835974174634106322667452428962311655907192946985721096062662036828738189577439352334962252041003456525550668412171971895535491513389128804441964805012535354917821307394415903470014526219343039261073795990545317947750958263788397557356113743413660641565489061318316204017405906210911242455651069815014507726503522375658543609915615822674836359757319082143379850333640100840110140407193136829310822949736242214163725001243488421578808279759467168557184032010443826598641644494617691114237012108298796876539543701863201488126005527905643208562345872510807230581198705025234524411673879072550651829823127584480288201846348663004759711243914929497715663380375833657373064784164970081698274479956482913936362932766300620047934698465672355173261348290460852278468458900831117908260765105693031554951268371230120581647547932911599477197653755045887371243783067173500829515787554683609242875630632036649578504603271016938406555826222162374916382781884752502199104717059243811383086887552056905967435362464787579694372053891630061775401653831672841042395440906749641090225216577323984154025882306738382347051476029703368089839939618483437367629502979494065633194595833607142911901321153619500047538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77236978640193199282353615436450945756821419188112759332746153396231387493875367904512194487354770710958190608095260284086516012232481564315759429554518719985153313073157227601493841458992893505887211305772743693640727913951762100708044001516969853712238127741870000732928097607728405160411002977553230986231151378356734403093192727788445842730695616925982676190288591920448264317334742352655348639974191810208875547719684828110583039245828078476260279205180750114745188115179948431709269471461679139034650188668164147878849933791945320836279279094540899225429642946304886661309015665181455442525779278161144467880208589753251875513966155754003413142345587585177213608047921812337676357903893979314228063325797257285014669655681597884191780852466779882827668304185714708526746434427040800618974297937649141777762869457738143528224767631439465081192517819354525164500990303943354042331981901063304058385154997300710562749998121481035643997029517406416696862486347467157957464070006249455745182122655452499745838856445866563180576667786778638178844597226915615181342364215894321241531450299641071644478476032803414262973032173830638673147001513275914542696353781147937389849617955479985652643838012061733565325965340809053064143554830870111712202015737038344833053407461939979181682773719553053568963258631131210724522427393306432633230447888980427185396237552717497240849489233550978451258910302581174839359286027774348122741517911199187944683615738940879425214752365640791999876744547265086959300318643318925598294708705302733079572581901402608402790850001319375982818621659940392347417558936138853555052097155592588956230608908435032396562109579815437727599646568701352704574951258528062237983674911510373489072882590327415744645368276365210103560483065420468899393748895647911512859255971329262316014595604629831461940142929481726368385565351215133254216804880040240708498946413042547997152438016403984158917767742527049256924983500956600528356891257266387154310971568486003002015804637722028810926701343318011799347557358005972021676005191067589837774075037291574711958269770930790603025641270074450296920290471663268811887926638483649632143171171732992210468823348187693840802103087950684411346428632855473706116949496954159905059515551507122244711715071963812178582508941826756911762631551633905881852381437071605881338607809715323712985833432988640845010056701818972036043779040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25024257123428706781098799514630193017847370242623288818012993488797699863454723122444486186369326356923467109441002414875963509839963690558963098357096928231780840798330571397480236422622030155267648287182967158585840701378306713646655535832915977401557463176546585799900633108083891092347430304660367865602370299732955191508728494016870332493098039451241371947955466045640341607645842360670018949100765718381147386332569558523040873822014234485156761150257154802578460287770945816862698862098140616490852532986515847227978668582738554192941415208807600193538206546416948858527346728726170958656095663152671583151282581924448371020414324161002417571311282330978747867039416288486348730304337905980558040691170617474534750047293177675941531676461488247876443870257705309441594576935440979613997931533195898927104169722980200286048410737625082479957907408836184233180171516757757299051144847193906707961204824877333687085296692298877975989101214366483400898862433136629057610027918669795415050306974741726488738162135783455113522451942706637165782553411182358695897816867881474217314745579268450157221901531219965532599947425305307986302055910997167421505073579426679223255364852142455693026611643280584400579775293037217155260790162303111093966421512221555600859769897664253451858572115458452682012362827824093270538309560754542453762600147958407798108278387094679023919294330329057313971110775646251151567630254146737811743544566451013996783072405469038764446268547208417382977562374977833080724773802851106479736954050773528149787551785482376409930939960439171396939735048051461994625527784767836725806306759207024521806867937918161920593981849581413744524945472395486264000672721325509399111211928394246194042935259991141127317987771261845737556278878376542932567893021244259403368844698854007528569992509289051785442078854825409032418285834858691057670506533841775267679710301983090377322352457538944297350245255441429420557169255645016752508695479877120706490434325192073355137251983343619573558522295054764403188788238890307039517806572459171629389244314697686951942668000672575536851068319742032109020117661413125686786413869509604790525497653500515443028769475334993534114907077726265230701800842798082035273777240837300046670407500273052209642904350963493605995796363343202776472340859091881425026267569282238694423855296324247711355756930783744442859315760196937035911418075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111401920697347792524972446280488262411368659905805528870099369780040661665433709798675986368031355469099021137797948784795291097132993661616847798713933587362929428903859266761160208193631488571191165927015411668015353126039765477714884897210490838588897041663518472263174218188947443726942734770296645781874972147666067288383439616819554540071541646740909388450618019543334367021804007417066961223465053018426319856284805394719381639159977524690386027705347859067893428535006637552061761003364007643026755547825620642076153100179554550481022659653564939492024858533570232166490157366152570962357328998002511756745386122822652299912785549672495880387510989714144753655553762679162160191092580964087491126129938190339010077176187848412676267826863470305227896952265300094838559332803896824573009815021838237264543577805748531523908255048916571918110529755687791575221378081195069608847634028845336739767185388974893640472536930382839221622264528784629633828349069462167684336762095272569820671332396461859708092441990523034532195101598108993449521777561322468450441688584218828017445869819272761235843589808864167080506108225119957190721348012301792909613853004034729632434018386564171434760142945162426610750232449836150460610927280899538088060785625183864588351817419266143051831860865108678502296692887357212810532477238809833082821239440891999766348859447355335172606209480022306260180692384969113505102385112589968772015853300053268243406894874349193431827542085341778616096757796806750552800352460864651443629673731333434340781989282656120652628818230782080625918823491156439403439542885612111380549231057193004623819770123661588263241481251155391507526105488484627802995259063266294564851589516812490057746935554827033427983502828858229338819701740891893095101875250474282996852178693921626808010645265884000089669157947824622918923260046738407921596273857522971474235008327886432772350826905351767877018447230824499765189924168756846589010831830864231968485251841851947440501188255571690129889549884605946573346005752416419504376743715781235056442830600465217165759461470982275110501784159639726529059440165088641669861705482063826143822863172605981058058918323522137515695283167601421458125516825664813058464698729456826746532930392314035528126618683643304535032839656412603351260791436768742956823516595421040338626447447032760797828109497861825582386625353243349640671680548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981851959728359981342148299929763993622057704199949249360184024360082047419331730618177524355021441985735597626982945893577716694234142640074302961758463329335177928717606276560041655465398228084917858087605394706137838706800522810629911527565952732497096915796769519265389962116990415428066759446837169098407328327793858119260589176518830319104385785323124236815049462020016655658435813463391305988088673551829150037761949538043242778387043409840114831209492602916979501925277916840359106338724292073436707541532749297845727155851925797585285104050539119028353105466778508252412299026643459198629185378499325008787478145499234212576283853153159996606752760521440554510085041862331680870265885623966671745442722493680236298000664473299695410323254724271042164751108400342605611343119132106534955952639366697417938200242964807049510386352712847689132259668775681491537367432137750534715765303121824915190441813755903153778288391462564464947622502944423424140496863404736150060961246445401930125731669747242362964005608525414026310580930954957381100810559882992587450000970262583042281938858460876571650805692279511480804802678036966058170130870314454673655141515219933273318525252696508522493297928458087077055120480904094711538485833408460085750837762918501400509981179668174412495220334092566809428736816069947857885090179512987047533288856386607296980624797241697755992856115054318008592095435196565840030552433416893715747000938770379257071356953902939239716311441414941275340146239947609344062861561846441731752958565805119882348427829304525325281329919264610422412196763191676006848878449271697018730457094280981865123630763701385929082033162659175179260443970899475776308496757010503699682874874676486046761842718966183939720986484481305976621933887829411266954025359201843503093794726127596135056809038405273531829402502711246979526145917520861568821379833806860498977020786056736579255939779940873887403762475561597491311447855321386086144224598627244567671384238524466568087265360662173405643541899232882974146830464056291039396503226019274619134777154852851878517557232134798022506539433646903208545985660702272877669352355045614728131800871185179579196252460869680180215236992007274520960588324193587222235286444970152154967409283595324632014146325707066835546204447346164083739661087904843910801284171856324079953839653777767945330471279018993416875831499533117908143515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48263333064746463934367976556732780051254768649143422588045281924444348608297788218390563012532772510604582115259270341638903313631708800708713837779704213304024492088657986408298293904399676419965160506833344082266620168345496432110526471157285999686201870262418736531760140974581103109225486006818777475311151396001128130264327470805426820509225443198842470240175326524559350843920693004572517144642008174573470867425777966945340076321823973307222597953628728114579526036019651726592910441023282918180323322217076248459722110141853068217534240743365354428336782999125876115641998588668699890437980369157265662243401605832318181189454771094585093453445694741355627854326221753546750197038627907696671199135510874189271123978890082555337512322514756651982182903172916903024795485281504608474799331716787066018348593183820599573289029318896717566279410274118063494131867358229294972795314941011813974718622151645025187304992776516129998996905665227903759107227566591816830129721907341027610837154663181399283852325525711784416833072823926315197803808360026622322658707773563480120143785209575339985897555581720124524610263543399239451582022884592104120156203386103883940206089445389063930574524742496322214194570519818174775841046353859734875806265428065605140348168931011573039429958372422453371757691127210242824875086885990761648996741325534973308272508309807947632310817549128185908532947926954791649851287411469586317799809418456109112989248110834498816199895839573868837658203798050976154085291300800763277387309319916710018291360416999085253579453866972316618638592365176522128711886836844067560549815677924760481073424822637990400037134210871931507599910783669064754467019508707890479437792496062570308618526167904519074396249756055219085296691782774220081905031925302345209532788414403691936959088015017117725223798875372096852129022560265467652535295845714182630216619880615479255992379091378231127822343340967811311091471345722480830783998902051412742860347421727305609072314063127166590600020918002181872422977548624906149496568198808801682621469435411905982531831981474996730954988232584212851693535170607496252348156405323363493857982635898260423504720393993811992599600646598673327573179943882181346551275750489106561423560602433163470229715820360652064231709714510222533032190078955255055837454282758100028078825820309832858671720223254623687609426667415267392026754224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61400384446279551865276440140617732097442740798810591217034174704163346010242245628847668130440198449800578815301480528354566499299895527466546159098540839368352266800420001796482440449556290564087937780688183543904495874181255669040506915131870341718488123131513641021445311238871560199192651928678084138175012525103758963788252214380155743622585797204160480876450495514924624940380060249793609823565271438505369586545939719751258080086823131809781965769273322467971058493002469923526213501533015739501560780985975758647803316032033413284137423593748715706811884605208103996007412250022963203115623942965732185724904168135481894712664949609709319255351304522727348103111790119499601259153732371718812659129984263487609642211832161321870201151940133935380841739075424635458919321769311615167729008192389486320618047741445507899883891340446900133552080792678184824200505821685665369210956314858685410677631400557253695325035529954412194698763538523533087945012526142510101743116109933933003359472054238420153377020235190642228308383135391528063473302473055888128059136298341815198316961237016677867511808977003340448722317714722825043452431939332142107548492775842297192409195334781458443234342687594967853750864557138761029733923230920568980625063160990751547170587749600768256481857059623848564756698829622038829821503294382602002358359864848833877098195462567838481466542051501899564086957015003695353845630495878936632437991786791821501202159298341035887395905657297282397219649386102001473451835306639299555977219071090926245320827320832808359213255878979996600434496917236628079378885564001606321438065980522197127655494059634749081149335336869892109280554583352139913634209133263767139304034833417198902967029926001851441129481876806224404175969049685938298438949854695469093257081576987613722891715141606385818465386166281344045448325475296127872988586622176431250525960848261093751177225135677250814318076359327890976050281526565569759737890088946040030075882556164858232945220250549673612015033232186472928386233154073555682860046809743734261036906586393447545376327687570221221978311586096757565235790602655856935046746499413758249083740726072630245759842307120535918697249994045452265833557358794042831220788369775123011646090028385221249793184755763178483147336475503215223056882240336530952541949554689338232960775126254416270381137380142269957833619997503943228475734165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369885163072267899402479526809247975483612653580392398121078461137532273694447472595510535835989859783242312817025224933881633861749401014453205681034295098801158546368206736193044895284549173247191930332672875497049659293670502077858788179637304468196144521048161809877862998659654739356713823700821330557030271147249571133275179080951351748673076275856677996507797665449025048266638042663552085725692730003892626243822319962285089177837529420707584384181498500186675232755170893765613585275097646402012049224071734080925405347647299558835957822521978037670190837508308654877542017516843775038468468888612506264051663524447261206026235174029775155860720005975215286274186117260117036766099313466609332795952130368977060053288471683461248690091891335518279202185692639814821935106166634725227538057007951617533884812322005454718177775774479246375138316069188175517970301787160563712570408491736101508241203047898096664210574752680553293399148275145299875184974435931156549464675971911716836969275888482527084540044404863561508945705391686169394381023621983832102183824330962653912304337245747758112063471350565843179710288895390272886259281497702084165619974701263032360028678541357158623745315981861473796801351242757339724692367655807717952967737182715171208858908223774656775894080007930492713492873266944950871179925491203953279636311270087607905713150527724220009961797801888612829490023300124395481861439095173593386260114710198218289604635373411744379667484473270743870728439494122487908438249558790588367983545386084396258581877164041964820687668911189617371734369553832490614881085299655660783787480330955314383654437164590328684453200950752265614689313927490727339051384397620045618460155556345533442055013698920749834293717847567133489288180032051507888968800476935222334300620138900754316705996373818324411322561427101449527889805715589965130056233929956997933019750863380701353467475718961627749507293367966516759384825584997179233656974812710165754169807253486938512394841908908800261652045680367976925761320267553351061472788986662020785172418453095461032896774392380463649559819843984924419160300050598340980515221755457867612303902672174049795439746407203609131068190944980509085348517380503163113781029890388414048602903908001509646947553114219344564345687837314384255901715280549684208343807396575876644101824119804223884756055819954149971910302377587898339063659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21146559251133983746823882886741915989747317796468672788429520984373746456948945719515227541386704328305170741126481250423742475849216484148941271971824955746660648851866907193092990079298738700361364480042338165805658433446466342069341781873346467932241844687155230538524605742952205403350261562234401649041290435266943545105908126645140891840672315983246926071270604117548837681507228778525199405081402899460374226180770941016160442378822833700643707854296750893440061417642752634287820567652238329682289563253538440750833130641870330207392238590282450552191445087873320349261022513636117349935153916594157001602707279162246764510492457450328252705723197017029442606557127238159773634494114260099360782926464915183884920529709526940949944201999445069084138880278318558411395658137124242430974137925262003582592380693668218375630539482509435398608370086245450144369504385304519350535798709965537668539238099431231694145839860133211342222482868609447311834208011881411381499205083708593382383751076123591194464492390985293819400432936697305435921892256895785172263864082624607268803577304165715469224689803759862388616796914341665000712829717571404537386398811174657952538527094720080532234854397842155458706647190255157769372325455380992610535652092625905241805765086056907259156471156742931123762241172960606328072321136445390134287144487904266595622485123089075652440452343018795894461041282896412536542408592929915623249652225135383022008910636891235126436017386730482925392229154044384880674409393170789184639637027313250343987660547588571911921816565585297273982321582256577880287102060220615865945713776756731058517271108077346398802629033400864606119958512467853166601606565166629329850644185112945568144913910286230524565946364507962558258103177723009938233358854905272416459448638904774347399263357530360723692853299399512292041621389373064866240167886538287742703315192188361208146902496701806902134693974984261224050988375182614185461309352419605596769019206500384720899602190502320361042896771739895586420400550331149173941924576594955143274890598068012523973938181338173269199375405272957136766018298808684648169315015578902233210271601528520419656142325844462406740500155240546679249593202625331791378897943720747147868952702850291887870513408828112291279930110243495868980933276468737379086340125925214257947110268379503391494122309111748117767230760466051741880800440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89375542006874822864874053732507947257431155835595470168493342442381091698947855350777240254858758640910876941483491673486166650907717716088217495764253707920625383565712481532617099550361516511575585506583527256566550512206390630122526729688654386070359350596282353393308353579735475873480242629405807806227407723977075570600628679473378149725578644963222088355358270297399241425184838703181483430164768484272695446074200028302472849829035119432809598537885809403005091196680167525802089464432563814378322251292126905225598862239897178175642163984534210212574138303182500338957901181635222233203481883270285339024085867891983196265184018472534245488935502089129636919376742806735259711083533534789568433003882948040251236622762723012114344684792682621647169670095103041418482133636646653315354490713914950924696111127959434070404016487257131978665506677391924498211505148080644083004214022490297264987862883436944908762024845859703357736449842671389758254769782542837466417173566134077467480864681660472178690138931261406351750444396659058125804328754640648472723623150565401217005191743664577147569967774959081792383332551504408902583958788029971080704430737091560459762250581092234809662978705149375989767863337415015542371360066739558705644766900843865589505581635930631981127685970414454400175736330068972276915236913342603732941869147497796681684767275304424095387025812998846949619305634934955616657988120187933891955083707184830242930563261694860014534229393253723205519405396065969715160675524264269075357264936541977865865161756767247599987972967555703418616457852589348042155880480962471792830398129285203737908189437475351967243259915805176174163339314961980630171853142663547270456350235181803713643640821284929782701689845878455726642385914036193405030909715556902919726465706916848633746039729610140342987230298434095163436635401313824015873796168340787019338561856098013981948206779670795079652168844276125419358987910755214715309482863439469600601335125825430719639893357231201591193985785742988712907243811606189162375633444575714992684655634891610522661243159008054673155588616989968836266967695278555874091788726663830326435746766319796055879500074721060105133354837099397317958755008042270051793181878829979220197583843268353023006363969177479612404795222301658323234205509847909777727650936721036628676125224294581169997651836607445564649924171371122288465654084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81463832705682981875071787041401887882890413766385546074110810893120524766632020750088171447831693313976333539137204534366054879309625263379611228928141385875212504898815054152530454831652655379229447167868662377030617340252753752854740741421629481888515095223117825546788033557581417724579089050391412089949455157831933116052787341653618603572824839294206221209949255715535617368984687679452774596150157856761849771924991208054843314872978386443240816243067908329408540485141121958383104173321381643875098253988897801780113550942592969527498606562220117069812778322240878017114935752876999735941739792003634673735564094141884196917307087661821456463102450695229363327164824465067996600356201636143733730038811473873069455829401151445466850116154129702280489417962277423230347404704884323394086685529708822304494077512894388056962205977810470307337753848586017784139838430142547124222564030320033548328043050003702695123145146664797062596766371741552320223086667954225943467954746363059917881240621461773993188710370527007106368560907620759539606391712444739401256676836281787726084294026534541359139722207492496334387312396181839938927333557166422224566678100854393121453470800152258697181969734655093206848710797442294982621558330837549563485722176790276280350385758796953947089943023019726360873968035735763394168048120980869756848361601684079874983262771034908729997154646283002525030013584021274492419012458279340000647304154994333651063839736979551623526113109357587671750359931613135682341951962525228328561064008951792441828979442085389467138589729036168857471407452375466505908168728139569079077007011725971314124831374980212241297270924287786892458572595465380490203173182185282994899272177861489467516538434463569681722544011765405717791186769440473659120019857058270720285921975978000722228467660807259297782989885582213568656280106424706767634934976030547794229379414587065004828849471724480522778285088085110209788858995091572515404808270099835486425990760555286348717005786781449005608846413877554006976993786044540279248813874363228758634016237330627993845682580136736890585067832420785609588904571395423298401103412571378945880239561294204123275203658149874013275668847330739628876416432876783128164278596959178395508170865440018174263142271247739160589449386539616782519072396114110968849194433116370065295392489385619649075614020730803956757573091128945974524772908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99386328571347629985848559666990964702680778648588829573092143473019688015391456732029491687832019737893170582182481673142289953147636391970406716573370611760870295591044788758120437652071585782340504131927706166419814228203034804154569357780406741748713666492444711284986594414861048277682968370310361552089625666105220315671042129904735023223118831952813167697116538405567904476917738468285957782419998420074714094247518071208859050867959174270260251239053311843601964631240281361365273882849783494590448861017877731624363829318628064094637679414248708807307060740829142260572134493028803026924793297349957876622672219078248607749664509930960080047413366781988553600911008428728694197687697231526854891822976445733361130004153289407951898903754408486610046860488475022230721200463065059580540706775843141020903136878746276985886927799562619422256211446137446318326771246461402615304665485689316414827685122176090090672753834979260686484075391844590678830952417697400246002869374415063095890566820413181665539189813323151353800503235105961064917218952880921908687619687492350405525118945138604696003090749175790281848096958623937130402242071149741338407651512156017783898853695163713525804746379668330221420445758050918781493638776401917242578166905562511379456190485106879930996758476576315352363099004159908466563747503391358190775849369419502113390266609743469368563047999671494341259875048555865500101832477832722872717251836571405168830063426998647677064513624628331368439671026246464502732430025242929493947417121991329288663987140224782372168195305518265751563804626592951850496587797442909290455616415784886010210843335305069394796445274644104334528244571712440850214338538266181999239197880602322316653683705069105322219521462675573179242133349936134583057289601616553921062677975717670590815963525070212526760835393246442219557307454293242564027178777409179889225274965064927085299591667117498671435946262072901724063521141339045892540448075310838683277914767468756180329130209071113720431166628980610109981471885709478830210527760770176896211329806190488515626833627431662194284837489463805807923676455730356525865215178528812917582080911134097810327569693042441816171028639515988739867848896017681326918160648959039483990469923578594377241626012442046371884583891336138247471145331541042831025400271636766623684101601985580501270361859503444393060064987578065290431404461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40879832609919985330846983639969941211554142837234342708087699724770491402909821100964671582561765350014844942399201436206324021135716720080881179876632731009212096591434579122361001552204299319747180091402725012063515445077719068150834020461604806898194309266525832804581953910446404417505971154621395039583208447963046978761919442267774825928887954774514347120418488930069069173397796983406127365218394233179390891832799430789729770189095911348772105754628199378718983858571418326288651003225682981431756440048940802607239583085857706078113534242531704705934754526477758129690170214766913263551444571447189042248400617383050242456208693458590786205876774330996555995527055407915330573832473750156232834989339679080896092591562806194091775923362019420829081153643834653961848167832602447994453622431998879437031362602907478290990851356466680336285550931033680773109242547111388434973363589004676128933127110338191734561665307844151366094411330903393924905289471557677619504862011415710058190639010874430439983422189715070983242198158140743874729180866467143447918406887372540654333516196428216768805572296818943416970626362185349920791965057433977493054547913893685653912437855765697327297644789388605386844782678842762566368314314819845778385970219593423163044474017063517388350346098713207531541889973537422676746452437000555860896794375583194501157039318810274927013134970460924566812937545818192982047350258914821369731762993672183642808403133840972425520643607237036051997963835655994197491020754187346118576325013185123770755767939355579754958767771403375265110966926275216630221096531798587296990485967469687359656738712501752892184397234148725337989657936676807267979319431222708122442331917898318507232154332800857481745642149119154822387505559136079350451195613358966741777322199619287010646280980353921518819813497741072391027544889780776343223393762065571441497491822694746608871834559468912505710417616945014943440171844789981816525874027867031936026845301875710061970409636139472813501329022552772997259886554253409384358588790768158486807039973754025563109040694931773659533094356787806941051665400553542421478814734398635691498098458180242082280747423787442632487091334166313860996579196770770986114009951560318753120680323200726102083938005527558884597161193852770175449793397164023142842003894183819709131608788290141969407904637324990251952154613351178908067407161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197176831701154986069930216188839688329978045075236530757602959938887171448201935710973321272389327665835794094461681682129276323113785444340492006820562519113305727541820887090919686359203888568637175654944528899419844733603075024594008022555101872982785378549829663680390025484237272249717403221881268196691757306066674724092542474579215844687958408974559044269782695180363833611689686332916863362760161086254239611234333012778447367166082880377651307721113517978699477929613751686330056486474347963218023878881266826715310707763380356294130238880863750376923880750757841607474964539525996309910144447129512197342718425104016740590535501123872698410868944011109882026426723228001299707459784683570888059510014928282368656885102771169961011811596429062555785874066773423947280826365407506488792839281931911645266769083071493751755450117649975140295719305143808380932448588048581227992575940220260364061342772208401161400353020309956605221237520592912903445228665935555077403066126553382877412233092608417272973754232184379471219325173993469819237624031184129856595410229542683281032049048854028058388537075915956733686035284531307858549011288032539089437997368662016193877589279761039759791193482770747980907086793559869495138217978144433155385460714964715660504303365526835643334834156520681568642223246231225081233260209826663176431918427676974624516236861308817001432998066015250020127708084122376492213023622137541275837900813536744900641939242323529468362474811514027517853512177592310421435465009672682968590347095573807512507050343480596389803316902141204466060133136880181886451387285213804797738130446696846422264960920474953315153684996508818984966945854525172251152642652640205942366971988600102939632277206293329049535268607537064842563662449883882059816433698710243590880850900603564460181749585389490995491097698551632810100665267787097257586117970993664786905147972151147271387858411806058603541456177794286262338257606662858380983167059526519645824442262776225760680684819110133681385970930158398583568922027298961943175662322739745883923326959330504183747524923915005046083130002000230656057356152750596950850711779489734453085042436103474976667599192192432700036296737887076943112260735201299352964009316658020628076004089974976271984298810241956412893556235605216112796136992910204758872993451105195320309770160700088990895785863595607691736972611296366537537629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27204506991365908733331582843122205670149413768825172336919287453736151629441003499368257231795456801100013381652540840575245747593486156703706727782417083494193762562826892513111924624744370185551883252009724068623692880361911390870204767866912440529546476991483667314483644755589298190869986153454412452440364842735160481977862158202877100471357594337033534389072902114507569735749788543068153882804671574629406756117558447144830253289881385658194064138365754621676204462240578309475319285784011147922868637793385229546816123191491963013979483699671059931734821051870464312021054072645945488560957877743778708554921253467320709591993027764076676842570705451211373603190642393020403187755555339665683357525830389473372151044639670330526088091942937710759586523495004934782443718089331929515162453682887741774582199266978632821551436720930992457185617292932826955621092372678476180439596481736869897881797475485012890018536168663518005951569136930691609494932818040796877450075391037876397267685531810464325713872437734987071386296220753429241141251954290521465840863446039548262067471286157776863862495659065843056476552744151572114185580948840891622198203384749391515725616907194500449955757020749158830411439666461375143018543364547995668955401374971595813028697013758730356930855982341160680161090074565121824909131606718798502109802271176788731438629943872405448679404096203848170584241095148237147208094782432166794649586248575552551721452447470362104418346756648205913801817152734025670260589056278867314752686312681168186399312522452355841349624994788070843350735869986980851909662108076394567551059989345571677964318550566157596633181411554680298321593865154804601848671052437038298386144750256622025938674772175487628766098804631174186226017554942254422556680176484929379000797437291457240132573737611631326028100752224957636300461291660491852953583084053902511040418323565917004134604029528155211563931207314902518625369108815136936970081974582311391478938686147064525659058512488584000102757649592523660234175357346514333671807351852129199250182994201640669613912109605118566129447689825349406680674265614355762017410035882362765166556408344411795280607317027206082264654975554692104780233929130683332135570964350608680219650508684234152074813864638931854166582383378861269339154627969582819357088635453559737488412959188507748363780683372466437480445597049746836451841874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71856014797682397652292933893489345707689353911784775705511446670107784876455185294016563633968008052073499988952668195838241902630130932332059284985682164151404302511621059500338674439481628834668184617674302597527112851863276579310647235289194479745779133312177885456098954000810276833840712801931682896813481557278565434791011591521576111570573525163762839413407536888175634149449247153814396630821952444499554099981917147606710885835267629075964162034737757335120234357350642853403788950622565268674069854434157652153928002651403846968470239659407106038842404891687884290899522107704177776118980266292643514930602180350645927256538146789116781583609371442673541089590321013680420350590914274264177673487358873712625865400201626656954291923215486591567512256142090659694580268584470472423863308000837663913997058917529809639604594917790586123614435446453995717438672416336346245007501472607500692467971191251352253951907585698768105604909714439452971647920692588812452933444280114360750359179682756488089586643104044241098069852844626558457446502190626821585922994700470786926824285543405422371512782398034314581214498030702545888844637713934057369064854366515580408871650483325880757286527067993429474194356000858813982815149110254115958344367487520360748017223229053172499751114526770128623784329311218276663400695134838390611969202566442405296990087681007731405944550376651976806616699548223526260104576098089804627714967355060309492619363693205846233717020669900546656865948119145340968123584615418640496396602124854076687091093755433271973109266180966094642118461909934422083424666496234949885910817400914652977670402769965256167272716636287778122229612815827747264687099142427849397038994642302396233267045135861780706403525267487146418229452084435927919868718364877457690990689184895851642604985703434312255939649207067422151970492056069736148983099497674212360925371456227240030886683423665965086384775607822253240525519791896378392480346631383483339538821151656395936337244634435275109360960601493605461842724287758318420279928670435909743952877490549178988043125210171494042541477663309590793735896955558099432262162585050007470696698910919184319913949980202131756897064994365841711103382400484254307895474333564441915413822716773747102484088962853131672445635527596265590469997229040686129619603964917194905759449599805864305978873389565848228765017197918979945584083384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107569590268302881097099948118712611879382226952841776363128974883060795575599727375686565430936684944572470185969623697915501363145353946840715414020201274662878848796552924606046778435183169730738139368057875597453664823538397864080543609917648353420736796099438464782363580765349107368472257965282317046723705147467261821962362376900689686474013023792549929709606564456669887646472635161313439717620362554833144042340056383576991081475596399740865564414715266976991894011692411216221488435791872474916151367789417658103994919232296877437235004574585534175682847316005926635943268897366062459056524525094442102983550580030381242011024001151990530781756699216919234690762628381363444828797431262648126304382560573662375281851313456666491440790030865530442705112919189826948245446450641661982148294977904597575843053901556164007089054299110906852666424349680145008491794421877298892787017344060025725610785305335133200945294815200975036470541769396536386506494495317861073594249044912066549010351315933177657789378059314880045429209496780421256513647758845632411587268243052168394001347201362766749289226697838105466089857256795799139752517383087244466034885375335170619480620969110697904481990772718780536452497613618823773484348611991746720803467741909399063507159591892220551017283105893598687288333886528222391011938603921679877803792230751430527250454626776955941852136819458342664415366989190780140617834159078953804897480013342376193677020680150827198418979212931993058545166189947548871129360231247033842087539377730722247081491046473361609205692482148325370509336888481811440398462631255236389861965353771650066191362926589799511445890111273788688042698217891302929639056431950851528174246113284553717341331901068187708820487840923323316532681157502377902504806690241067472536000968381770300591886528523905171780248023792846440790679032115658275205737445087032931385739617152324323863585037063254985476876291027569106388719003843604228286203342445604736877247340369121985235026398157306136229777096171393983340034689847152129132585000239268642183249056901449669908328668623758830547406477105891021587242639105363659906029227993348493691429426245543780311213103106703545173225577961739092416089738786169200361130913199908945789716991246626448334453764710132839222430396115930798459923857085107645781286084832565680266725851705519179409173868091820259805119754296055911847649123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62810922592568977860782387785475118482379711727161945895387982844133888498007366736168457586388592631577311275681308711135784311006560967553211447069248391528675676950389764220009337931482931665067281747647873529113416286747349752959116170430461778392829956784569702978711274927000541557182647093768374049663148803771812866140954768538717946038823509933527815397287073978009533914959358504238749862888791282052342463571596929549424212311896249163696730296525212219381533427758465721938620831645989716177854338566338740170467766054482602431537140581246043058057685957338593413608468574967889416477510763856738538917651088786315664733566154582456747649105017282120822232078203159463891508966105359074233217239433916074279506291556662051651933392682894142873898100424305092102231350233139702991878875242058708607240184285794277966584065358862614379745171213545608404494535748835373271168477995747736448727255798935403090247416970306228591032533554338768274703865927925471921752701897108084847450571490538550998763436393556517438788368813194808611718933214167453403455102205047091018794358968215746551680003926029943677591506341243447765925408813196987885310709030860287502287146515544189306457837078787124647508389457699542288741649957163012955999288839251291223689864050515099925065293428198204063737767813560147445450955609531629968099710283716536886913600658058540132762616144345118346540695295506499588703614018601342142659263549533188973398676909466198944888505040552798417566209543985743064236577224973002460418848583761435694924269991974826534706816019906371356537569476839496950082210547557826734147057478593754771576044438875181403838671681194561970926673327685967842371936573421655543724464466725849313331126863113815506198184281232665233597299713916283075949619456659282989362163865082964274336369553410618214051059012729682014949364934584711916696569228213802256422574676472656376137453790605272889364055454023185538965390330420760098688252055339376521246171873538065629005972654993390182594671621619439963761745460735829951879917858587763637682929238893365414242631320487458724827471563912300330608647703324701940767062144175857898021997891783153690534715369940990330430178089515683601286133996402545441539427121482660784558914100716344136368868367734478052751666515539108501831812792668999038809168140909497638457788854129416727823300239096215913948146797649677971788517184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24091043742864447501975646081009043203522109807753502293397820898673885997245246847874542892566504441294648513880996760183127979220618098816278246055824837237845823183039283961544278723200526214337779819987338146224801620356032992194397921431937010756365951432194886849650314509104572636177703994679563501350173888899943995307308199262512581167404838102444990792927056499658708036672317259305882794042373550809605819396801813731217545512795693941896585294065535771429433159432834555999158990212997668805758030334399784057459032357088232615685873159634178121429458861321416080256949008772562170420479113526243091608273714053916529299665351720825776013441926239811397720062677693793713872449090258686236733607623733356135090026574716859415966685317691284107721718189688486816472559313341640245408983257696485789150896946911571490813558421340225611895395041773746864712058259864362802448712798099974803113356451247317500766742620248922648715905144935069085078839280413378306799050496842105858478295368835921517848363313223790632589274218786201511014542793919411890106888411202194623245906855728012848143438756398403573920259205367489293911475664370619340021764693090265175950065527062639009147449873566732172420469678701667325122157441068220206201467160792241003130242239405152215824228950475957562957769695269843434482678546178079770230787190248643137763109179902317224473071884768879139255921840140061165530881285223096679921620989089438373567956365046829015850408793281103754814267502411473614076963298193274485485482069567704973543321460285674235726404780325484177482754200917792275611533008810525074152198904196322611330215541073830859132474005281715062899633516511978546147495765976271133053846679741286325026397285628828811949216642358893129711240572731956701354246288955018782274971286009498104240609828557911970716032422467273515212349860798218054797627066396629698042302131660730661474735589056607826910705576201707691881786965318070091842268925991935349508816056470596479292439980645450002512240585823469923193126199160752285445934824670848977434563867310372267520164425400913549918868974807036569622852920592778619554563266104272807942087759325358833144270407141212891067524052987227234639857467758999161493652072864597076677004095621739074376766266119830656942493585729950580534019492999933450627880676220961085334600631790061140830342862621352765177741959473858416163926230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80990851745905646472902455781149076991928957318508437670557375797285892932361616258216366812743221510740781189224466004976178042663859406870469440087822925875852516105043557118166702027535722785939762407299092274217584960242015657019254627121579970044143649064593668355330218413615231082619116791802254980290709248640514641743558287681677851496587937666977990122571863185861468646763077777014608336453717404501350144577771235122528042025001213787558743180648823383033775154825350671922762633033122047577004110172601886864262820504777297701818859215187237538895218920903982551929316297574879638951848917575898213698090125494537542418586089522424821244509173623771185187373143579899054703786161879544138759306575621231256038858091498140833908682140862076230817660746119660331549456471161828022156839424088994793664822697298083974396706763307904789431685355488912765975065996576851665685014982452207680318840275173196041291451942994566102000992779918063723880728438057379172995543946153977646219034054349987634530225595396503023859708362496805179937919455969323151802138620321884649013468228529357094109331659541343978712379808285404895011631079173048363889781160560629679372024052890327667651741085451743525345614111970626379773812515964168210893080322525803845890864790791784091247900281953712711855489292878679889624189879249977797845093954788892803642706568575008682655658190021018668323226761752846114709039881202907975771476381457414957484754729920181002154529633152453166334504954844637551624036181265625739692528146793672473349917595028955317851040212134639617322100001533358625058041831429242298223305213387709946164366125331731100894628346452652838406344041441654429359247328062945083287123999066010228171965570080651023155731743176726552353532050170687153654053343890128546345848923970265859555946378622753325684529848733592035404141845159160107326379215262521380943866289845163880661655160909757602502239955285102496470136165931600807878800184268386073786789469240106309328139784834866557217772673600484315763437692076878520876982665118825302510013606930567550085442947878292677380827466731421405486886347472123790049630422150845964166224568757695336862802489813007429750764868373042902089384470048652366669900300568543725358010795259209737130345091423485815454308989870204929091482392231934591646563244958101695850856924243808241659637591212414825941441589318423524609871031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37855137429669092109313833825946434192431895592672562789082856113855650573381206524921792637216975523479364221363053144794863113829779762673295095007813543366319432357182841709640266061940958051404191380208595796984696393450977638042018216446654228141373118678631785171062581613671254518543292486538609491819317442789057000657072793661233956644440599838815169710395304369464731375623358945136389849795721683225102405034713540590254961816457335782820580889057695548144193597094049832212613130489895491851630200703112921445438273072208959674352699600033570291219875956640345173044063874579492379325072325935582654093875433224588751277253085196869912844081060018878609562371764243089010637562598402182461053304544777359857249055217887543393057920425240433568455835046003034079574319145616743738846769589560426150094020023693030720530108294782222518596308441237083414210234974568469929166074089447861997584289628034351873189317179455596103982803251822728631703269831571379710239117839952313086836485874222641900656813564667760617414237303011251377713221088742249667970920222133748819953433238576854112726034890785802960806684761291723652549691760467560974519489528963524411835515472787927404927430591770383658130465896254560451193024380838323692426553664606640975591076551228752840905083985988750631439900855222528933007751206485246276657975849962872388312476991557040397950914453239877148684941081242043615986854003902046817478737941096981428470173812930544961970137407856269568199835444498486354993261197063570601548898641287593124038014328992316492475760114994908305233905575532025845087686651615812391006505818567561179558483527792424986750642539104338047698356855549313728438496030750733839743101710393850372101625277782482896754622245096030936385917065949829779455613990487415205155088657009726665582955730275205861373078178923912838533397001242278584621322672537546371680152012531872933828885779854790431483304028575265819834085877543138733158969635883475727582642987812194288968306116099973731279325525540119199087268093694886756082666590621459800797968128364102055629924739213802809610153810619082026937550257548352014890293641472666377929495704950284682205425147266171347695102059816601151881431965906099043812252906437190774475928985047463732233349498149328276918973119251360327332918519548981084724563337863711458341033057075759157986448710333496463753701234017193553785612591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50017352576611427864709134990306931356231323092667674756966619988938997473483560498432592438647382044487384769027323015353948443426436090813733921810020107789447687285549284419218906772166385512871326308455579285187779868519824353406573520222268019142711964046943442021210715119399016673304342396363052234570569309392386794318391844964471040826055151358079865368572215657760607234823813446283795205769885997872404941912682038065606447863751411708448675924888394582258860478489116303776347783164441201863595801580020070290989675730499248895683883055602334243290255810263236245058570898158280627635229274254863343258351368274940335982093273810342837189990216598620096090707355286819168009740296406243312608067652660618999177612672280684465608547701775092433003122799509396550049077411414989698326435569733562087990333824759265005032321996654053151639315162316078708043611763876574993893344917761584506747605475062329089896464685701969576343470541923852985601532340357367110573258750784694448756464785427833394883455009302576884984675290513949806210287743841856924185114113490097808101567886225749228299385077480808578482960051036984388486549700005170350857643207102324585195444280506549531159183890391015665945768583426901734216111683053764327406086737492500475284616218752507898839705917966173554250106524479899685912003743012601228309801891745333453921909786755909421211424989526028753697041370629743628454862374754921708925718202173315203718486015324960626300531134351537538638322731089641436632491754285603048960538052392278293196116853264058342771113313229023209800145861549439069728379250027410711383509110620106980225933335522414685867525992876364885211849078105286138348976297730341402575670006007339352986513566396301740622912474257667249883460799564982292571998294801280302166995759304778854197707143685660265473504122391373861214877143821347494847425980392172520361696436854735579598666608755671216240159814549785830707850136291477415884457770003411806277750947559372132138207962106302629614480548850621144941519519770344620325456185374604419254774446584868825146437770207176685382220619418238830528909931799454703035102119888300896434620339237292263410859709476717653468133120674545341713965645989129422219530519040225849249554072519722594321366814912375819733825725552733500349038840714982311807847043293838220950390405314575424431074084455331079756004448529605509803703591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99043117450914544750236892245321833032109432042233995866604812352460622756340231761294854905101361896673834985398310956977066333339444886802667810578860823251134036320767909739949614758343766840980716402188406111979590548211891314072477208209661120166318176960924332913648055741951945099467729630267547994044012432931592267523067072823038965403364741709374325477018377644714931339582958769814292863786592275947098415767131079724830091840075211668081843111091773577456487637669081120332137752632571726859946266738683088063728680154710288808620590612364667209848021520863471904124470119184891944727838830822426213527352410597316758011007679075612174893227522853513816056859877251498770313365527112060435718970396559523494974141807218663101301125008065514856216295882804240702658179439254191559016053163030783300518273012437635590124978053176031176252409580550407404627952556599711629677552314765744292333126108062120161949834404692304454783439507278390888782455702011188600963859107382496863131431413046391280507832708754894383588914464900550202408503046459413453602034746991510621546757919386276801426536756590978362683955678593344158949022174794790023250028474192051374261358250674510342433247107661618579154549573252897048983671078954372439388238959104891152933706706484682115047889059503916052014724889183563420907611874576300557619345759370607085740548768189956852490453656582114688277658353604964634354020180444767252992683353355347165304020421485826864235175000555153269189213097763132886882260511147947190540598082528635372745240349468969079479498450101784727702142655909287678878394914202298130777091569291761605416134047245892187761124387081114545215358647419877463693328757481688843720159391601126183345008458405069382318013990971599482254930160077800923900528980735202918061337012971306018906492673321544366015845245946824164966579212101932937646894808727572064123723107409744654636095132995654714788923723637803594915461957764285135830193438635268127682910977490901749941899195537585340198064761788290970786960724631198572176683458837980045647016916927677853321025529654469895749428031540342423014593938046983297589308998112269805448971476507487630643166442979699588785023178806953321402934921967499040248274853227786890327885932848110447014346190763473511891063581601854574888782468257006085640723960363233623923724247210920854703297772705151356166429260876109623283988648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25685492677766674373721437206983754709705992660815377095862885453721455042225114154592678252434774069297157649016162027376104897479170911171228953297101592997889316238035033437592182707815951781071092743125758060674871432003384483952059369780415716623149671012938866649023696798486739512917776025544217363905374168500456917377979623250480334008464229384787616584389951376836387072575179154270577053204644272373457185414650867004226105477996301309055044093105209521675736247111128628314257883782399357877094583712392599478733792777322810864989131837732526615201660812600229419446538243194716147082275884252325291887820771152120277255813951611420013741612364387775670548848721194481127803449255397608843792730160924429395204342496860133172935033316118064289557919475549823548724560558522325511434069414792168435386146469200237329801744761385767478709692494558385001005191188376906598204466516658694270390190102375328469776290010942453255937291217725571843040323834199219343935168579392083876285321542699823122448929982993164402535756611012215037097888120475613843087787178601290203411032974390919012122776633761532814115945616796565218854694018626396735882407480311111003079101023669506857703846149992334129411659229364496344075144228540453986847804154427356892709526629167843484768801732615397409070525256356336860543809336167522823933166891978308548758480014997599424545847310984725722957820389572392407590779221796140810234169958074017090447814303712401631804236943435488356619995651126945651485116929159209159483232754804137544841979075477106088199676945727511053907214511756591906386480487482633141779484492435783071228323758773959128079416488391395119647023812807080667928727040618309530770153928336380046459685329795480570573633251311293623002130067577330021096990279110214079930368008305881311564074283440541392685443504014628619144263787094381390553819547998007058161979895049473225983648360013525534585435838053878554855305056318476189387921528727804441932431734785821528070496619828599351119777089226526582950916461807221855318651499582658982983780081753670583186684093717000545225645765452149793303155967570769557014401982492260310642640657617468646889300519592468701145434169615014524467481031925757582816145478881627038463342815051624244627346263281539226532505891777940399058455149582614736678059555756189095299507448293698748304380461382442633452915730235923794894069539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75958515754695867228567123463187602671340537772332170992399451617470524879215353258598332805601311293167345439441874269175683205875542670099745440466418920288331577271999770073084478717063465820405140788452064277390260598362866661978439478183202151840389115399265251213942501413039420426433919788645280084179498826472127877282277988386059108014974684384956344436149792344392015845377299524596926843266774842503618634649291320626440815308221784919787138388475278667819844383099369181953203742442174713260559844548030954709836294072487267558555114440048134909138423477055310764750126014278636386410757839999956644550060291551713879865935036470509324562698205051811632643053542246153593060553979385199502141995608597826950864265592989430350552958457254451284709541595157442721223405362285439359864400675187033184571264594841361314946038926777686253542896002152057989803995370602717977403933391035182594365656412223205432086942894755163199472176358436033319660178207775191034942672830608022121022513763365759285312292082128753275867852063390662667139560934038724540739388792711324554601352649684727388240676397835346999841828467809553885256308134125901967930670111388463111264884092896532046522774770210378539024970994155350567094516849727968439674994172591657647236653280610114675066451970772811969580798992881000574911988133403637141970273892128501503881707948125177342615200149608240297763847557628571328879637092385321317932546477256006370877410634166389128169029522551828978739050090900336019178931856172749908878148190416177814417163070336137938113306937183156090304268111822565640655029569918959551649528271898395235450013740401652443495355050168769677477835245112960683702605500115589248764174278192003452917228502255537261966631733109482923030284740995510951187624796825660942657097297195539467457621974771279229187352619040471894212773780561661104122936615036376701234734933313748860493784107362687794674774921105500715647883577982629774133909386965555976133923620553639412621882046740285142416864616361591085619076587642730558572669063495833181428907041990595683334297383568347914211984024934100970718326147432267949880756839762258838271536109424848661592296329770414499575489900260785757673372900865925947171281412977370475051056580981660222147097895590350950460394111441577392640280542001171496772105307502025536429664747599638773423571498254965370530896870642589552719470171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100633523505343172165395029614172701436059055911928893344995156595926404403442323390463436188470893437401762067434011143470969022747149455847352904281258892912672364049516091112208196520751724140890340941441916520028072061292888344929746289994417210602603268184526338350649887307787401729714402433201431491739589404671070420851625113882403906287892034120624120620296445619341035922550699144220497479471200738928939424479159625426694686783790243087351686528202666852433029417422472388933833617699651661120292998620832745333339895558307924998489541982423374048664920984831003771237618576190231176212848279260044205643091909445262051530721122291160710464577169140414516437447117067615281116165581694558858619850574168547184238507131734257105889977326205141593364844333276163916365225987146802053819489796844583302950627585989641478219260803364071419603684745987604009014057623691637560545851382717642813068548297376923115686581024598733739446896984237277873117753329573095889623832478058045337084676532239363985547668968004453050884699418467319834343341121161094122253044141735347753739346571263731220864028359673858710928713971019414392115775814047160588964088288016851015990619225930025858414679081869242929105451676045410905661800329535990528908278831263201049509489345394619203513694795698661971858686957810196521082090076848949057854343785543488063170156205288188780994861636505089565129992301761227447578510526931295758382420025980961360097418824402041692542439264611166931018057064024533872067059569244888811388365200334049711904305395121263797234333832622861132795158871118614611165608411812367356762388942143025042437927186153744430272721799306334752053468072401756700261304497596126583295875681813704228477336020854168605570048546937759713004013242146351190794388316732816624286619776617092676955603382062711149068553638940895570204057173226728901550033809589374112788587270892422215325491398666633850446977854688259653445219087948021456533893337134853422231841156940945533597670091680932557887091119347183638463870829341614509729550491244184128960632279504187371039564248943844042285486654311946396388185609157310573110141516482502683334878758625281781687242374304323647005258879454228180874904700551404263647026813812171077049095251803075993715643475072122839993456406717137895979029195560713865708332401325575621505525301701181856321070895311696388834347817702694479137585021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109801199494421286859183507785699078601583203894716016424795719075502116514279115991517525020786135091515605919061648560283267670116183428536409955506482414541315394942899053830470541382005220153657327210406837911110883354405606543252487550859672208005097977261260530472384167299773001552437746128451599879677622457661516712429736133061792978348990917440383192849502355760819885732088199753013922141025143517929092998741769949577740097220552490472954110049263754351609315300241594483007392495848563680687467832682966108150596481226971982780939147359408099653744506470895476978104025025745897020621965365185928779332166706026143674641553553124899176219293931415453038433241150050420562539428408751485127550095670894046080214322192396934857291228446868413412697384752999074689841954505639445837965172174189775604295372966924290103016665268665689015315944789291088224013260689283319537482835752475831518336574577870846504848332502066673895713042523501550420802336738624162111066608948774336404705076379358807094012849133404321664084151423340131863017591826968913273176426011289707226250668638772692208491748038725405852106833171497439437481404250854798863797184982651215069355082496230683792116646114434455163182244399049406609147627734109798469322948975508955548128447808804049011399958089027771382107014938759221331266288480051442354918949369240063763749819630354236015905052826661243707472472061291982222520269119373102829928164196984672299032647680639280007478684241703140710640109193077658693127369223047558046278011431128687073566697442545492908802984212375076463752066837185584972406948984229330665706051716266731170612145589196957426228890630538292640877851082690397644466120104403735395745131365335545756696488312324218349708619798318314333565211930361456681920168427108624314618984488581674160460929828536627528850895449231580419659742673963758031616133166918073882733732741630672014947895121309010717450083295323615938304652168630948501522438095006380890593156185052795867475550892220891053215722595051300927582951448531080165542160697266471992911236693006216898586489013657692470300458659406349282187436438066986264190985680463238099509144821331116316706761448502190313714371284624335963301878105558173358818265607880022327414820926513573520938463587772808736169278650752753171888266186762858503268524189646668721639359705500524291168311039617124061361006232780515972713883012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101550044938733286828678437902227544591681502685284577231997278996925444863110548584659114514500132920449127178384344890259886722401066861822144101915235059246662074207894341008863494418345506564501842704659562296314223060500343264584037342282973547849865356908827671029162332559200217076887405698749450328155353417065255489997403335611525774106774993168917978462861973995437771316267567679514554843534423415270278914960709341534094116103070717136285063305283318978528510832392051650765149747352371432177761820931133027146074725953811431261944738160095070160522045889816545473225822031667156736521823510316938790673087611587759706717819984841392041601887070563366671132745269731418830365558683857863125426086547962076267014903442781769302218961378589138819742609285856100180854465452203123425456128581497185288003197045983987684263896380872540645211713900118208635863798068006274268554564781253120975901734124459162090729718014477974979171794949274207952190979353861732435691146733891399658941243410835898251751081896019479354451825095758391149314764364966693689864083371558814815272052252451145896342971815063123040119110904408269085388582988028723592796495585534471043892233221443380059184395495885119557648855894385517106609715910057428595923482429311564637854071682146845373609034425964597898783656589453105814246659873995789217382536238039689416202117784068844393416766496979599805518803236473937155640873415753725272464414338649248075469316743048665553129400955570209577685011762682645846177813636684897327232206443119835001799407873705939870266478463187682835524906352003157337848842141332366405584111628086462012868215278213809709169167564452913480907475438980922991226232287235753397627095256557554826214220557438085322779884578302649146053017415440585221332170438577032939256229556466064746972213431295886925921345678294500539440115588995205268234829374570707691601919797562306519896106081368847673964005987887937851058492797398264926761046727700099866172286002885123718533353241512554138619850889064635383505886052642171824002948051104391787590087381325331238645501395701690272473123846534898619460710864278244628135764263637374732255623570704228925801819086552419753822071837213855336080995131093489786851164841911131971439599562319514301363493145451603035413622945121359035932386131316407956207798989564750271496948327175249115006154497628829003806300031281194114457640421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14546037847931940251653376841297362384299608664368031688505819333503426769218068416194187456102034291801738317109941217514090475462950934269296550834312361491694534144289508803612849957487049994819401495882288629141052729940313448605487111334162672803905529367592772304803649585169074278351394013262830647149706620021600889826651200361897650905968591041000224184961789064261828521162483021594968013485032736183033514363349372645306642451816668063910867196018250289514483420090894523107359205803882931020278602758206600771739850817671942929687478936275317758463529450827161079644869199129149251783746575617425074026492850854681803470278817517022969472813185741833228116012699966365225332525314308722780201393278754816542494629833017300826128108562305109039249097672172281730749174134402898764118901073236421887369003980772198890239317221167019286937331718067773913316076116150713641999635938902724703904755974495264715262519600188968140557297650950870606125477385896744090317711868515673249456180871247322421635636473806479788933631746878584182747299457810535089400581124322926115818493062806390974831181646450631732306644065877321805315770889170889492959395072687552445296256945120993642394518389635003689603757682839720510587853122114145209722053349233142824797291459981227928368543610026209608203075299571916717163255095913344817217962218107243187061187791151278302467173856893579493621654844344730829044199329072809788180788409007528663027178978845678989876918888455752163025126319620587946630498880031594470205771313339927743338697031830703866096432552222394157737807547440409065987920611196557507252056783951095210973266987114662243835204386167735272585245861511420259578532401751840860958315390834489063184964822005255182511588660926837391352348425436832810970006600719828815336137819207496979857957308120312624175728299610305232991807921740506952647716461467687756171308676391059990450126016962876422119274445372922564213261637753132638625971636012140584337700442870641144202402117571792796407244711852569659565909806587365913825846452489736128264718651677321227494693170759935200243376468864962158080885981329201524312491453356775311835421893399579855716191597170218026674104032084938923480742717793057845198388945729455366954984032475244220597989625780029654022102327695813692257742095271945039355790459762423267687737267342486961278292116559539581833635930594651953828585889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52775476964835150172146787641103110050897471477583317389093721127917318157152025527335485278047622335414126696657927948325422403260528774029348345445604311328855425636119360842776889720141718830610769252910648770840165463276400631525607576899377706608146307198465857074265526110805670947373913189142537615594046533274347621852992849593729950423284628560820469254389366399103938856316877357693253922590225493601525748841947587358799037929718068422930343789606081873990457978884376761167833166547711619672398111051244532248537248890785235552839058660177120280908972429539712394908990551201730615789265910068860108782421483944516263353132750921797035132086021886710951513097714938829537553544718255359374894660023864452322700957855297227657130773464517907915343446881661211532866725069452302980004520527747666980756870817626491393126615436408090476217812532296047890620689098677536102569276191042096535506832232709021917773127951890748268078437702692676998894478879702083913748183737262014223373913042323102079969628738336313179889322068952790370981874266471842985338052708233212635924859231759602411986637054315467329985701633160066843452739741845654094871809646793999917017889614710472393624693198954143692592494071843869235874765398478551119892698204347338333446637657050108170006881565146445039562660977581976589564664752179509244558568669102920290829354947142461232563343978757274254749932521164523145646581212295453484471199519682423833867164680520858103581264123554141402017079373101032870219913834549609957674596526342552490139213410578320303908791170412425185629964749968597883722250368726989255035293235976805282012910704493026631050416245073825997574763910577093433805194873879444232094737009229925747469293735524999743007493491680531354000067685552341021843712506057404364528833336942768887952808560578567391410792071005854125377150484413105028306517825120454531322095846338847439642669894032554276081656689788815564061299622691063350172603592936615540515742755227969685584271512436955950889506098238603346791256713778065010726593424834619959079610286770093682169353961414906790425977342782421080422655373221451831505209679803547547439132561078017456818497030282877482340779132106564801701340471508806730369422589603565520140282178508187323987956181439062347101182147065639758906799281055251355180435841886672186354286805746942737912870153299059396695784320414564058123889333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17421063723409362543096869534777662321040727323850055543575426805820152625006872344633356344267350523820544848109904769458523717889822202778688706302114445438450868814169126869337649264265061218812250775075988892149238769514574192024957347578598073570051789749551275370733279010984727101165297167070969338278573180429833111744161451107002850222496545085513211398551114488946268124608608933571629122336217381918855711584879348277028651199792952080786855455307665584937185139197369186304441593677410926413114188900131699625584714485592850809967729384665797022839703672198125906856304167952835587267440685353304132861432022815077336464300976598851187221711660974006052234095363841157125964681240501984681248779098003874162755074162228065727904739382488791357612761625873991947456310163796423083099668335606346081124245164505819330193470803388791688725671250162800575609123670302097847071693979809369458479641134408191014037415938183812565698686426040462787960544277833327171702217077295564462541181866696447478042604957797214656059775081229919093395971478436760251768602700927672579796754477650741485692473226374989943915294290440907342946605759429471501422514666885623575494534083048510228368646732563045072838486460911729657508250177636807285654986451033509018650029539407223786291657594954619389748976441078077020302473618821106155012472137813493216712513334412979236877866505848100782145044776656238128044629561292815102507082286091084857406359631219413399143285945248012060688633149901428507397294007318800050704236255708519954009833172227115774391736351354849426737754524566139460896487584564721117252386435790146945706241165493877543306581324556135429633925206103074917697549535340803382329968375493142328556002580111478040505430744811023246518146758403379594489614283406329773452184860827635397198504745998702562809241655687490813427814694798608912436116379686291651150879916581715636094775787813845511587227962382950970971509967341368071400449597281809413717936393564107817656009034763220097739059112916669730670685666327035434427630295570872156057168600812430325222885106048620940207452561114407689402771621670482990682584789120951154453859811044946818410934418021119993331760188323509096106037484687348056758056668315332253583083595633885983910922993751386747546950993443263224394512306523711495883390249682581131657305264875868425187145412671417569880900234771942419040154368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105062553400956343327445377525742536993673183092481122065157978577358073822087098635879526089962907697909796198979978579721216866099764104246550305475203597506871392169631439680979844157796747300205963894228434820285870148445122819050114043817675439787338999417028679960359249903933439351720488763146748288795975176896289837538738760133747894426779136179532387183782590411916913378903512364988066754996991427091094522256590735203820409288735595023088195565742607279846148004277906999672620054967518375777409131681955474996284340458286535808529104425767986217308936821696102879600814599747131388748425187321065366441189338842711794659673710097548480837276032611119200857974120563524139977940501185197185615018212860428503008214827020436173934125957321548991302410084018243917110875455137238935808149329505325969644082057375771952922090340799239827890132839126244153745545905029982887489835687822023591301822966173445026522763663242706124455064334378760893580803130756501148738041171168285100645562310492051876176133355629786172344292818867215739966407557148848890931605438521910619728628630156484426053098611254787424508819534243937917320991095177740533558807242942854367860451170689974859318363653128087144220277278863038026313978302070122536451995852393940797395521271953549861554047270943277087027292229982946624104247855056258755941488411478757271390261716658514285185488029318468780608400872266459563163277401820319153758465715388450675363214557707347115396069766164621260726452713994959986872856547159993694146670671844487782795340799354163110805602959784163006849615388717089379169553106302418275991293123877738383927235223378114083442507289377412695005861270022419623375801069565941359352960245030732361335155316430795123205238470304457460002855316496543073926502659263093397011771240595686327086137020201459738693537035308854838904260738697500385695576105491688547070967979748854964542394122720638704654759363133755167427573606004251373504256738859824978404412010030893041097877000654528196909676235450687589208737865746939380872069316547448025877157743598221567139049018326779388939364214761252811675131431733702413345622860608145534017469920034095825389247029535694094219212812332441350554599104709567038580857580844069435785817548275430474826224454691359030777736488068843899134153329107941042427471770381759880991000368418298753180823510212049611201140496089198571250682521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94432175054976033561894602782157495535617767126180860502226189240323226142069249778658279222303315468400536207046976712486655542710367309465005145497573374999720691753485465883640667517271582366986381894723133664087572730032120289124233154291703027821508931329420620039583476943224950350420828033244948731341365416599713048899425707798568513737973042925104404567775321231565558549172394883909995134885149390881570192211109896146512011775522101654303271241803386647184521517326837727154065136578845964337881967663219683786840085506713569185903609679557947883310095962070533368691548382287787099580860930556077911594122123343330988722865863695398286081527461933658381148379481244816933276945614474762270080082732937456506923853592823001938992414278244380414274389288029023764813858374870856421097612669659918904445167654109268437464558121167238346887368320608432626155618653524649211102597533450599180066756334029165576185097311658299908654576325725554037033560633163639056771444565780869725904076815197611460908028832263412365934361445245007168862928134070848574729710740113664692402129800815271416866633605552276955201155302006105322966302209154936496957332862543849597292394171545383830978275662298696623133547931507556945916073782352487515577806167243397869173820599425481052471467743546248134028427930650724995962610150892676060856363074660051917180953994610487966173402015614297274112860543880446460378138474816754833479552672357276436768382352847941351878852413033068150753663492271700871771585088002042739603751141804187380501519361707730105753499731637159652314658307643639151432534314200113050242312552113944893094043034004243546807112999838379691804957075514888869051265744680532654839466696976020615002072329224359422330577549052587864664520441540959133459247174069111763373402251600328909107831567027317194917446894035673321027953741511823675771187609983492678050929450508486175351190676590208600724350124617753906603698237540366035935024099188348458644274517268965292406545328703932361758967012669309129606243044474093137457432733263817976488506551021837379839785699230583593197528089739612228691674220306978129781136435312728679693275493722355397336216591472075004088985927516047336794638185896236540846721288239129634138775548449341789025134496322629950839872137944258329201880877214260177543785106644284748340005834126257540352965619613766842932360244758629261617960819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11389197760040963194601956326354872128365717196196166761598201297237556890054487718144364676149155375674050721825015947511675912696288734321044541572690095455445250852617320441553165945541079003665765614366740213719490679326623929782994097339289075107935093131597671061632665333774460188484385024464750225975723057964770738323002465638675705264907664724972352148958184409575100495992664459611805630417804372994622093095895672636893527292343533802330073077170629753702015188189126352576054833923236184900319816960301884212280646996180555041071749383155316574308467436551631679329721601680027841607648590201635069230822816693090595769520205889324043989245394006445797754884448469281344522719076339544006692798813888263860336766213209303494103891284704555738854556773717436152725459126400453178425896028632131105977172197521702754394041428323328912763518246566582075791248207688024357514811209288849333919586177943007446483381404684201247245322783667388192305484875582202278355214839520469066003926028003118376802300151682303817438761320170779973882041320074959943336330105932583908987805255004721578800307820129747825765541449197809379096701799241865220410997472182472519823644456688067536931219123082698045756146007951291896552499638077011507776015202159869991820456684386125610109837558762726674180475119337321441273666324658877071795026887260851167969411364057629407628407161338464174732409926953353052215527628757374673222970433376250701269689366545351582564048400502439838483433140125129321139009590735573251318606538647035524155288681613106569280106163463290881511395320509611345069710957865442300360064819425903564604578069964067856580621457164438738508331177267976148099535491962392963873522461025777441309955467235623421802931479062357078136830873751667506120737193980229808314402268898181377439993119482063561127802073309201522212633434462825911772002085264691468978711578791082998001496555862522585803993438959561195295256873014562666652258914737633225437376094760759547517903106473030555006295990440975380171242994621606551422049898203873496581098716640620645290947695778355039783496403907217655283381861734373495237477530449121862253494940192354975062502402436071302920457072369653052385565918243737231332643298564922796972393864786636384944192700168945253531495940611880423859309753333119017392623493356842394332565227077686485181819381035259029095463353606711621607123626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705680346594024590641976828645822655329774565181754266983566037343230645632508334564377415210922852922720613995710639000800559717880274822469533267747356469311898744369945878527332147973545836117685051958241458418802396783883868268990784156793657470717365769082282745696168499804227547438814363001419348744321494456916400845669476635424564300997780713422757985021805990097058205109186098978981371017028610441012183670953198497470380220162193826429505738790008259879308576560365161123599024947010718193436823247630117102680064384619460844549193144773150223100460173291426071602963919372710903528513085431590211883418967723390516762411434804377527779011725329377507265422417278363544982390968388877216450020681467169982637154740217807045478224510003537958817520988161843889982213690761472629612397135577544047613821954149340771234851055858767587817281447523452147811920295451467177375728058267012530756994718212477670948120047148518092783564663794646349818700825881625181541692510117553844741784681016991311605025419791425994741978829841251444699376627314690573025177279826755221861798868483176049824209247050117653821630238934944129447939533382818823631292720035387007139092423190503303965425239569395559573017286641499772728548499189802124341639138736512171610040646713030066630923894847417363916955579805394271276019939452708023112441392176751839051565162989822177791809968222676401651058229842990657629041871975378908433276192679638789316772261252647211719522595228297590952872091664603994218013746144664760634842026184516429718912704292412701687653562089174298463218023672401816675796889292698211082576970098247685956517918908089595550794332426424832450721375299744628896562426023760269249219330511786409407004716857751250921436563946609090596271371390923158353586641346774708589889418287165311691765966850289696366961349728623851365809228740185883036600062492006535304112962419919552221985432420470039405590031435923453973052874018280243504073102000646130109779034179433452282481735722852014116206800168175698485363286182017860848576093028389254751623611774358180639089129329793131623620990040582419671304907166188664700431395187970971747934244876591931240638446856737731600459356816970490501261905080856676551918977077632979216457805809812795223481834643457177839543443780946948165414043527772307843162036237765356149570538054199004235822699156829439282988088095568962260114553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34134326036961885764259658430921206755170446609158030239287441636922672812446942811812265108953716626272901279715964649408314498537549038824081845077381533066011480116913027565489962320298892769980177497679738281344190611337821669240732135940086434340750703794852305126700352826410624849601266279250353861078032378567186972770333764248279048911680526468112155098419279194359116281584000576420587032804483661332365068620169278601747307761676802536454900924591480740850853272969461668300018723180558992319065121908626403147448149859276008865086568954213103633861262149081445293002006486660325072439657247615853684326988015008870926103360963739737913148294237215880449115791172134347432836248299696170059058885660312683327788534830489684398528919381671387939358360431592424813825243421012196123973664884160046896136659532629252282868795170561278654603878992183569049671404681602529712801581949167590019409789890013505325786619045293314532814115319651167406902987983218387453562280608689158202307047401854531554051037887187959737137138522827712941954158856245774873610364826066075033323936655153193844561886982808399149136268008415908399001764840041459408718649543157282730609784036485518244701807514194006575659470616860953888293611506677782390976238300684560676746606020455121603514034558476007245214974516296497119297208621212913015981805694634127014445949543566058758770679809808397943091100508923204085014481955928089317586180857878096886514029479014050053787510370428984482042571588782935048409172646668410051262581455193776799327117477492434912484568749767463550681749954252405499924527080505727902794065206161497508921632873277793706673016135542866574554308324997800331693803621169731701853254349783501364365274121554448471972597731276778677083837233126105336245789344959875897745577727155211643508852000841454099273219547546205165955249552055776787278133317235403314926330297603510905510904181994565162726330364924097371654011216912744391751145352378162819642658018286881405925097062605980297251778597243348141392918293468783746541626631071883458808926546508317691688726769665067199448371372158109761549934438365373386565476144116859493269212672296042519115134565459807288796599347525116772927459083763741082918233418857367858462579269302057148924542895724996927199139977579182564457637426809932229678908700935191154520929886920868161118752612572849247587791490731174325993122922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52452797108365882307910013765480154149806100778985815857793639946681243155163550181593607953345682075977067515680569340956783345823875861598620687318657346129062620051491056289420407738385948320680044108930744843508137865165665287988782442775745361098229645601033307266871974081809119099987761429010362254761286861566231101803338648027712663232452954533054372714673336317996898642559782295863963458300288456035329864842088654521387664721020561988220996561093354442033226121482873328810995005857446137096261913475399364815473817035846647877600001955068932400824597436238997448740634017362635883428493048672039421488248668448685206607859936582245207144076897632380751795338996946807036733214631177563590303231831822997579356183955583725091839038107580942980452054092359290644883063231550105130524211311560509962484198150561549444359820144651931155545386223080732169990267171904529180753421142430867495273935519948162843226094939718861548219534302032317891086434372924232887791875543980989184998585029892870149395411727330550900237232461675545877802440346535529989370022083730660114052610447980496977801338598526545636889255157759390596297797897521277465487010350142040668730868495663227007258623904225084688101673034877530202813384609467395881132270880322105440165388126715386156494945093715557104966639509689834277801386062891677372645316854448139988128748845210440035376988104277834620691703246136791093681185161349833413260116414341573444346299418454348194020770976980936153560284746254796092122464826133444619309864304810503651583460553611319362571623595730064745502900913638964408958581390765383687914392638541998973187566889542783099871079373388186894585283898321229969243946724851044893165698018478818538147183891548153541564137530428325531438261282914368855901753679259612240535238372819651546563283398952737989467693234146576090751361579104262094086265753202595893330190356583746078606005527490517252729455995664066340990185440840031059669674820317470690810098651340237691238482774033740968141013631147253383342963776131491940621167000269101299150555935862569109926318508090429292541453721904299734732946076564799278492266552399878944926781759669860054893897789404869272618802249802676756163260391191288872041343569440945944776370744926855136958573017994079665058565189809000104832809551099909485775779101558911137945213777810218729518279300590051933841207748435842492095667099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57304038803763070341986866412194729067122178122324243129452647066775660764961145347253463460649711300333580487258203498378524742669798197498093083377368487429229157318631341296748428099461514359818830747557070854263223896813869241289429857734657348719567092407061064770518382625505797020825680758437188574335631034580025891311614080168429262973576222005812506689230830604060316934710074226310819484398179701142066914048940096741855005041413733507028064310792899704769426534597873260955035946930780345289720252346521862168609314971683465552171625735446869203202720110636079564945445194611835728971680191556324586222501132775561573890367761816477130656710317010173537152413681432779309355885150573027126982959665517799438982490476857962933673174296917742934399482391286703706007064067958734632682586958425388476347973632972807654894976947394460368746171900568660665341987234676630060790370082025795048020255940318321183090957108427531740912424441995528939311377910650454873914800111761280951503491039673157560807752815975502440632302364834714562640619778783613222021679069880728223895309916011176654348403276154307200650394497959005599490760903342604318366725042830279038450244270978612548409404305654997801030920539347458118720005816836432837564900815997951125247448604467577427744097509251771518336105936860029081139423831433918435149281375796758145970899151949516573521508919228294146582488247991657303617671663137112943079733466942153596817023690486592302019657949222901180578399352992866762075802610773275915571176163114240254047623236048304628149158683305332106546058769252995387048465292917746672370072140251668937617124929217541840786712412343336337020611345633261132429884038776021895463900119225633301568445719173626280184237385218058136313137369900153618164524478592333137517244360214900306591461874909384842017670837315037701628892565758847758320733035650774930836062649221252528458702259832158134758667943787579452471195684332421067318314880214602356250173233166016701404011049569206379285586976444835999601391636226763013631450715855883532529555984967633812909547521219418262430592583860389742675419189013665047907892201478642200562526815879235680749284725244188416945620990851432840600540889686186151659306022978241913882269376085534138861391558820999858864034846423930168054308203905160561668543219462120980140615651306807235407604544947659557499400769866050306445305435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536563992623930753585640087845579204716730791315825247684261026752662876992918892913198269718819733467418064407527984023678614697840877980923914426451471670142562921876993996654156217077271309255475514382348156331300717540929013286901871527119581782347553906487000094414078011962708731542558718125819517885368178334586300317628015910235640007786971005547544907085163224076424731646684996032410055734710649502725392291377073532195869131186568312018676506320448613666206214251156498322093647046762799065470726422530376757921950786665245113942413613840880835467436593402340219289330224379287643017010050201525329173272784914263318068666856939397684494214338745240991633979723176839382895399585519701344896055626442967238146500636373539049356485700356948675186896967086505021682357433371202587890487762319001524685750879767503638405638827732210330609767510353501017709150178239156918549829211000804715608159345220465371683292871707270739270082281019260342527072223312856161622083444884484628891800664109319485968722933168888900011656646949633494965541374198912095226807862666489884215555072699677079983942066273013593813502707582291116803243395138638289354066404036606707032731725291473185877577096497712874672768797442705698144470624492294199785311245356614718157323612293053578158938000086516316380595550583888433275789998441354316729344489834935184211685033534266398613054392672869855740071846032061812477804056451855185635838292380477766944119544343763878385497398932394913310301198337343996810856514753830221659523565922711732842785473403953335470386117936015126432128144249970319155361560556423624160340686529949407451003476443069726858021441659135634037399015266295948520202170071955120813387329246429506954011644784448999228415830090656870799290222459727061542075745481736603267540246318780895423390362813192586403564841872097039266586827364724135950710695568149909456355200353149111636668470947471861373989546201849451448897632179764342359621327167241793565833190446719743832232910477344509836223138226174556181190357410498564134259861023963697751763677050348533490281936692323506000123038801930767941754263895739279695471017792900433157795233328686666580431451827578221063304558877570345382389458789094224340030103834119870641874440908937584759682938499858033120772964003412896094679271345538970875758609365471345498496604426728028680649066172251575280583795270205861195714338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85902129667707209714312336617119450076390460180931313869201589776325009061565185316114303421419923146225476732391096940931017403381967705973916496841361800165277139181829738771999255312116778142126121100013830566538028383066386445449175351495736879869235614596243618908425946552322997143821022854483769174899133985443643815240442212112848671319064148750709939320753885664446514658619135305452122837919823801961938847095994242846224656546988689901469776199871031272829285112208855001377454342068605413967334818495656566047525826242660628723532116071305122659345463756617429342768937045118822225460897739977991949996761627453082484913472668802385416838220134635459003455540538184604413327089733327176430196349322391307935489819424802104484470663481429331229917971124574003074145412697737084908277156572628406424859183204572715249888728453950341465428254011928213472060988487081288216136276999367313372902854318879520809950086378281630243386514027998914353970216755288545088839359626374352373488291067258617944344664121605462742948488691221914655008181989681958809986614492901861185929342167998060543430230000705452170551846829158131309083892457034469926686754717184621145324406907133534856985092167610859223149705052624918479294912087894186053893924228390883396515608072062527639569313371688315620386085044080264145602216088313571573068583399624299852378827354412054922467506489379278630220278494467355357693161225365127518613402867081957250202763579916609413541645275216337100702221421724153159691576936675672445566393654580896449638672406591788301582743857946148282482342703002359683427521572734649029550222159648455299472104888714790515621520977993230215877000133774288700885482177350410699832963516634058953297437406378805457026217615544965754540948099648763876757784457038740820094758402385031978788911859804206141533775114860955983450343187531165174119454124876225507972126957741611468690911787577823041272333190162141506891850226276311614274201098272470621958760938485452323198212717402574694095484252111275953007176587638854210874111422079636152378943557430747636968910478753856258614462862845029554969239275156485150957618658210032515938433325260904107686264581121130154962468822615227752253769737280909293975889407859962397081032047200795416984855764385391956760348513558516773119470058973209523089478436387026973365987548228613568200189307745261759734146547117340889991766900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85666458840701928897964269485587036510085959077088434972744646308668803759917988551771457690153527336843747918888037210182299870874364773882307453450710259094873721197671653738040135702860901180136812505895953117455533145919391226181228771014586318844050823515597189567723387706248156746287221239090136128461301339350627824166258549994100808381006658475856439467061672493202434338030793241441402176126629216871440527941098964015482326280269878412830028212991911219591829530633276614493643705339528836004065747515828158693799442746311648284349736784650093673632684151530834190318120809655800641112944973134197234455008438415396229636176638279695512107423461709861240777855415748626660217866096851418231963858335664944541598654481847930717114254976750451606745907217207245473885631789280123083642912434515513743342243352330292652882896748772287244404121484642985655196648609525618982347584740029227765138753570267243011697768985828977401352011285713291621593558076145188172228978435691628428820357218910659761500194087694117586790984632365192567619204215419113755294262980812804104363148464569674516479147666524429325374674238225736511908903425812272967537325221595655859454235728630090803903059956803261276553453440932873179596226863720541408250650548854192022279853690605172151463333965678934819119248129630354950981393661564148038648384862171066380555445668801832529830144315019826010259764317266968150989370916422195956366232098559886842265630022711853858536860374162823233559026052741090472945244856344030131174466573975554870291181589457086933208280492411378561629146886593607144782187473828701199723693530907472995606950811820834831899956982403796933665275148536842095224852161840658600005443898559035087853659364108468577279961885749491327170338687716029482253567623059086194062924040787296658695062981367616324327780042443251590985835302785280883010201081496806599812571375968761239912365423127522626621367128612530561962444874176967951296965849971959097529600079202438161047674241662727470145878944396204330364546790782751887871284479415594809504810871255619570711423446821551873097453520578938392038641220285403880610860073612159066386914033732981370652667357608422116809702088425112842989539163440426909735332960532446402194025414590159837065043418034164839875200252002878336190109055237429967167051163216506633230325618992866608687263301908880167678697664035101878032940420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20152626681630702020469497358192092018634222894697905220045883407921783373565919438486458112144994274590904015559061892331118626427858239773231297641609058915762600808563967082062574049803151873302391913545845484739591804799238594640541577615480396738426343124838105244042179590092712633429659183334181121772294677443043238030319694422108136009426962744930996975085040711476150866708014062597766802880601482929293871763842942268378741143149303199547552210859998304717396322597777606382482269184457898291770745909705598929446690073378320424844965470027721757344213250350989683799902844346387477007371954061712804039267621191341479124232784119096643331607270090734446750786011964475144856864914960270111507855002526957833893914322871058587545378705975288948094619933457588549160328920494522278451658097443095861789387778608783320035384719243546572850498565013324597986432038081181743131786800811489077628919627426192921200530777048772626025120992935489999412123685984284714325327894967047598721590432758147023814542395606372822478959765775579243328757578185025078806180364902032557920135268768333342440913744935937928819759860144965170285558790851876695709664515313803296602726092721382229232525782123868367676861651558254390722668892247739682654650868987908674792849516688127841878644213016496099970066732974392420233326998404892057163619088532812219153718235085234263129444407196741177242970425678704994396144450738250989931690478846034356122765821446269056560980378887860550471332476430605465651964015532069863959986726360527093189662194898783030624562107045478690030477594355404427310434475808536929661565196933148542711220246684752324293834802792253322462151673661023881954939978506760349976810301393868791453271494993980026688086143542833112789955968488508844234447180018250188623661349199437508348286826243966500601003353694030666234474465212095757396977426285784984817857456087509899473807240912874033051549277995629914435821109297444535165929660064934075459223956906744487225788891950813872803571737937177323978579083214356418878578022178579362722513260265329632005462913510117022880765258798264628065344054130826047533456391515058123024354621805927746067751682167721065446321732132747515348021702836109679073854266776195364662177580471001048111654042215895364194123844777612174496869499879001646876211376666816089532464031119894727266295672835728874919009956278024515457681363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59724892014614666058354251580386899577519325137365010094671752504968841379010913060815876497017323894429491115316681645718311883672152967859551827394259643571670900781372465106487989189115693385245382667722078652617383105675563257496809442362810944399259724942713801763196664394501985057266133381538895578209599158759120357896678340055833523137347595911353823617380071220423936569881925666620662620811673152788029978164289652759008111786610949066632443373762119162991518854583574495007867616759018972686159305351860578395249108161253622206418871953087530444625949829245221376507900145804757101104724205934504229216593952776718163926722101867286252439341456566243765293393531684352622321133933204298005339533500462319749990512058724467576400058506004438370655186941255734236771002363239649926670824561201603149282374423175447988365704020054597493534418181576145382098796410402565848918214646341904395115581872081385683816355552300248496035973736708686970961290136770416000209831921811357151470935471298286052218589330615654839643358024644075991272087141185313185038936241499971470740813275651742483830033547202482785231679778768344656448361345048295748689895569697371860072892057254843956773457058873783286016179275145329795460247518930949188672722807600132123544213441617388551015376612053401633249453724978304869446861398747383816673702394913214173389072177097215656356731613911590774912952370052845177439046536103837879335931279371926685674204296236231122548882004660031801744173388417517868101012489964001822915440122407583613499586725188126280661571009748567739212331843159862813836052887985138930015583200721570511376288892262049127101710339110597342863393631933723534232640631377634268724590891846959337897784588820091787884553698120991272716801124491093119453002452792233829091849647217633749647010769315297760914006111873375550502321275158174804889147427997896918544879569803797020882138784096310511788795156789808810943663468557498217489403907167084723223531985991430458722348169778407601068613807222579497668879787524215928252131227621093464668709845065744509484806370191900831308299135984562107412922416986230067030297960939949598418595473278908890287185995347124276002249610153892262279715724797384414865989529843988188807115754199573494207146717578454798572809695576933753165829412969938467155653441961896239391172846939333157825133225083469268936529010081311501511710146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97369306856098481575516996171272840989727217033295952054150900448994461802231863510626781999816311027584208312256303367115203198141002457365290188632979205518102338433024724698170920705446290399414333288609827097222432451020612387337286322676369908167140257566664875520062156721500187665821192351515737886680785598458546719622734323043224245011670192856919522041080412866274410966177305095335878959191453378408952662005889827483826955925559727714744632892712651074121908005743256743797165054378374554064933524458959948988563837013491830327195129405663531449066083550820335378239868913313165898940751275781415274368652428893984314925431111917636173708551363444433793466527236485048137870595189712177601237991952628420766643113644865549306136977086241878956800507607166952166054153590308810067096072696854997406964639232091125923301123294058520406057839673476803572372249987117716407467066309884670637990585812230255004017240391398787778756273926717479954524601093998854240791847496443355341493104636076058557255996379361646804462581653932407804638023260699693904895448622212554898312072305664575968153229749786690892047020483317425345185458987390678977715768711623364692750377908905599505665960274041717525930069420520339320939761026307162373894524117137573555334400259212815847123755379362372515868005680128898274468045817823366115599349833526954358243116802359813319490029271608422012474617691739965499921527565374527896794391415031766394273008366962965360719813607746674473076499414098658077670943314359965797994586599656715511751057382867703860251783986900359565123402782170081544020858302207478179445719163034787571799782650917273492727152905290228271848718216402662884189532695101158965981768655905601151447631744955716377879154989374917468514167652667698877712258564761087906583410562574619131435121485101364979723699073749005989813574886880762373578279308010037287142140493528627244003607600019410973076683680942709576584741965336903694767101165174339256002956342381654213022287402070064256185411818387981027499044281975373268982899575132322023699876104167805762135351364678528542285479053182264947901482909167741035634906250467201773361446276141197007257855810126611993550060524379886188833366502102368322855860713017091811683100711847305931042718152504219179855775812178999657417188341332254364622109353661790063752940626104366454925551307133908688746426668175440439794934386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111141243995525734645663959255774751027492329660604995685008149340107605704091297753602345710638039743998667617031288078754232344184443736608411116116547201983692340081720286995705815917558335499759353778505231433837789053594690329479889158224152516358975902113252745097373219394996710171726383953043656970478011114098285097933148192940361131698444440419590872826268999258573546907623289558284995029181714008166874445351521029926138449798668439962958240395859035283333569880915975723858993363107028290906299841091680267887251444755862967653675890851581317201620119014011078681346010112275061549310501153653847718067873332087910673906755074760203585671083690894729719121918522525648406021793490139526847429952252389571693663234103366714225429388204570511472875400587411840896533798859354176384190329587190143433733356165210301993858550778537859697918588712602701340392950202759738160952528601184135039257865920285431035153168019948472968861792585529289373331196835718642235729221293775571928218225549330435257735356196151987911675352965876026570117490418582161138429242381820623298729538338758601194082175454421932316988408046538812948759988765249445493832320011119788481507648284718871415732347348970310964647622458822483575646002353321414669794335271861632980887997045695566437498616447192967640577691616334826203463055078296782996158332130132052028236387154268113823209762125589843582566312962164538148434359591795701649961311909836374789067420036306740465065224988705000269248301972644226771560835440331437552366336225471722862420005498520688112971106819024694005790200025055213099745455316801738406995407648025402444407914833327401853250681247583087834710793845738545791807785452369437376885422222582930078451278211447853587145603173484895957314372622793843849008567292455117729130968573610527073403464199028002199525198225604427509496386453943621392672924439826399340929426343290297533358222907449228229939932268000948232185060046576037033255742597186943687811355520432734358238129024615557927881643414460027166623211951820902270829048167166838005327381887494230443161483948652172534721948914270603707242432301152169664213496445478400283666745478671026643693238586590584647440876044332442209934714671142480628145002334034018819359251713439003257743972062049296101645039731199209778096921465856770857725564050360809626717358137213680817589843482018574149969810375408768356581617301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37215507412824671159659238643480724431751817438711314922940020492447310057897789404109917022157414647673890587033520773393998858433232746124305426269022168851917014573664540150800527043447568038299599115256405874528185408849427919929038373592791521047981604813966095650294030569804262977738832473995583415113385942936184074653883019257441144458246274465778432468588229763378440247696534891247628236920106543443875528419461672565478841819982954121282810337133852756350052378626820685886058240711555683790632577450883320968189529877384575573830385745557515280360831645039247394165682431271677171433702281999187101908334785155677785413329597217492984121580715283659448285003652675051294580437582933814737083903938003282629541769230548009987026062877171268613077054351477432581852144442825805186509574462293241502250318607846876123542579026091299891254244867674391308007867369704134617255946455833286385832559845860846074311936076731584449980625627133066687472019820098684162026964838261846145818671420130217550794478341608894460120943629172631124682024075540323063537363091762686167177966074532668872606255503301323664725021686679785834850033547962327356457497303479336848574321133359601240171259067410751610148558959190841609332003026769402708417556459116391604868448082164770787804691519145246505027882547176734518198213013248873304445015501030680450579324395759095441865155781440008042691285260951398833312132596353840221836368739869503984339328144898089617071560501875918480157081666041035982579393736959498247798768097349428993481109123346376603773092233094889595845308171548840818693333339390922014860665928803512375229863653221936956254892421213448263264526157681274126239933806703136261636919876152586010541518909104607182181253692013125128454693575059849609186004778428990725100201743840640870324110172614131559070412996523293301894736916319342420711484981103558846152909770587333935734263903625443142309977930334046507404162748673150865401358087319994478001245750239930792520709140860764528352735472247866442943455557825476411237617698048796968673951658012877164537084890364282079643488437372959390055968274659510017185259379448671596119098838784022045186682589659999211560534899467372812279034961475632789729317745732135089121293983508279572951429050086615177202672651461819414046355798805119008288166171389929957146290834890769116006800009044532187873151547107185897240428560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20311972250981446229681415958453307972781446688784024318097059641592452816125418579727724030530833284381963880196040620204405149218642527022288237388033141121283470888786562709032006877321836740519320383592637155043233702213797239527355533159865241377859615292944865355220824614509608910266224333541017295056399988974066971569980183615376340518260046872775284525344371299586701586779042709535036497148283879246813750570738761284912810506490007668100883665994967860996282797276834156522936618183490935671513059331997232231099488694723841322440844740491228486076027644593324458915117313208304716950196286330966671255406917048951425588004936985610843577146343445971958728790079523052531413204733461276750749891311621550444784768796567276671193669937109289152053549093837649191915293780879618361287354020129462826981855627583261011966692657861313278469324245607514518994799258135200920905065366767680086296858331572660679292786367868244635365085044679782870829843348644624273775730259546205285816537923486900753080944796985033261207927616056275487328700788959688407266747272757297080153436544709293041117111349899184709414037908347126896116717009846081290115244692687289193350920846010321459647899554290545368544328935854808449976812329690544512284775997810600037349374114017377089101267903666542269966496007846515141784183187800729715995174564835436126567882865312975848552455889625663799113817311059647750983380500447168519069313402725485781667086684161153744628633566040437113677043321437082325524665746783700594987914158302771180196368552651512259051555702568184696538665284912458015227449378879640874111673009129107475897021816858125470310865103974048996713682480368084879983756481858376349866730484751220300810218911078247123136703465909403593815931902704058695531968419078099118862489093913008583373084834870870707327613455811000884309848421355563233579768611807354387389387025879722212571400240730434044807318258389655621357916006968993435591077822221079959597718096136536758823443176683413563052857799799305030622482600328506478034471773677016101240177455393583024846938086720830768297589293029782603689064895323505026878948368430582624489665895206782158632203761135524894824784649382634431508293438440229070018946121037677821044155491284170664757051481573383315153085252531188905196607569145244968270766979905060451062747015726566592605222974158052092592047440712348884097671038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328680891667771573827232807559498253944975246526984684312616932860628388834261802608149995454348737358914822699052811329815953804531711737828694497548809629910317641431986446931720671112449226807122482439758423123710474639579896823201881987726968034204323765772516301462773938284849753741223613640722804173396649951777282115421847992515757589407357127543616715268715093665510895401362482759235692360104004647443231332333942068664930140055413789963239722082068019142229481111311338879903422107814639118470156990978599133110448944932288599717244852506297541213575250254244577990010290613913589374348951214188331836420974466540326145932764324436999947454542149188575179837740283242338012131232231775793254999209432386199381601695706331588268989880828059315194223467485565412644935084801647031989373410284559773671739222583241276313631072261331914957260532790429208125175026922323169697489952072764926447656715339260865389624581331984486905705044988321306598159534757379946114013431614352040942659568312219427749187478787569387379997102399790369145623589388502195056227949880830055102354749037284746667909181542619776741385855255029532365326946442827008952435858029823687252633151030036744134090740109090339428058506057103417159390954419591843026855278133036097961616196631222259515283465231968692233338812675588019289095054236677785582507728192046840578746305683477895975281428673650928841182459435236219899899933038266296948443277015721514851555714921659151112342448494183191015591760539525134730257832194284808195910389816220786949799826456319092882390978238822715603243561345164956495488043766103746987896836251117869706024703498976556260777436412768507866089263304003002179687748904288711159888215096612845782320740084694489960442913257034625919862673669495724850182459821653415245304618926713640996503644032630008652187638553581579088207179631002428137081279541934733312930996830142668454868455601262413214771419620162269940136497784842472982484157697186686612875518356475789449955343291039684088078288351309221281184282001644195385481626316239734934350693294060303382097905241608180919167792021343500949947049682248586472936084002592477503888297483466595246361053087257220131364000202843762838274653416905782442756190593770752071073230637974811995564169548396411517535899735863508124881913741392651789317151005318075001523953964019544681417323071653487540328289448636359812360026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40584578739358253379658475199895566148389379382983426611353570562753424656780498606588883609399116967502166044968353880605841204631171729847350837331710204913110370894275204018827928510094904479318397347332341057979242185570672045167618780210760446339638512385950878237455255224939103030430824760881208951870482647518316313492273493728227839776595795637812383146406670224021974241815198906400619220637553738970047204268524528418566569770003819957482127139217994773001396404722102677828875427071767861790551172515599279333376951209114690020084855618924316162688350647945851838203288353748295765354728100762719459506668918177830641529598939450023625116960681815690107506257799570689689040371273171888217136047938671594696822248387602929328320568835463768151121067068273215230945611441480295855769206951851274684901695395483819660986053240667383699428642455509279925478201569785641212235653983817576254779491514792853020065750564944568620506021455286481893969315238883154771854220719521032332211219453207674422425378981732980571394351035160071484657510472466601277125780607058922434734467008696701843077211978879035637576352275636992147680551501990352593517172661458143457488466286165886515255591073167006554373585456604504870878949520111578184742358593227787615051334440157704210134096194319574507939627648192252522324681417478951792277793081426066211556036117557016990228168454321914925811079570216346650983034344374406162476463857215645888120864600795563047969448717396585581489089004218748005839969996020800923850109173175309075766290636313555065723802882368999540459495124515365104322718018394389228178400652538633105106950803191152952884074844757530563380990280078020951871856165242400849145066513597424082169652581147936842831477766665093648084686729231859028461793108658482377189995497581942412953198991591260327420225736400815906166120864946706283520725482345331285145468162778979866920925270800979365847757382249972423259509005111627915406098993725848501237193887536177758763111672670322395744125715015270621727911899973376830872511633340878751774418738352300913414172186801100914469829253594488661758625580947385389674741205054007837511828131731839241484461831431731106729573567627431083904471998674109641336312346430631252601582013956797417490857802024328629594881886477021598173209977603037937770612602740020078668258666129666278092192944638761030209003425850095855213950199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48644540345634928250150466132183399949957272239340495879546697445754111030933660225229966774076475487094165386299318106087867760390361816581110054009852229371206864646431680750361294571665393686967464450483685030846040108873942976085129081137783274277615806493428042769123958567754400124195826289923330359461875526205210788024116798231017951054759916359838475773352060514382817909705675856968441918207372595592550938454897164159108847621679577882001569344314295484498032097046919250419401119734578692455545431782820002314982227623912532271043697560138069586409748351724264893178368464878618072033274969096832582502831501731712343564092229217283213273984132065713502985514133934303970934623218808270619296172738329800742782652968299322606553103028450568085149856000188575986186263795037972012844649825759648724145448278061069415384535344009944429394777444104023305594350007940173001796027138542139432606655959022117752932633699431891523787812517489429968178028504964006648817913000939468675191750685053321065361590498646877469809952338774231755238881755268376430654750283840870962906918909190643114942920610057602426619238326850805709118089653009450632001028761667585405952096434292670480277919147172414027848975964625484960389574043288376228121124210391359113179854949518558728254647628603430975782437906962968958372752827650930099063383428545660156809669680482151961118939278116970020047697352554525020001151556777419197802104250166954402364699440120018889602688842086713541816800929285337059326556428767018530165290724715784558856683471006631640610474798376932712351122363633572838880912126735310034549981318539612823630035729441182002947575560345872942059257866075389205595014036305051190687084288079979973042237544934253250206370523433502556953415754620371249263437111757851106751723571396439744075006848683409354646875078239074909823636153459774522204593857594207374364477213369384585452063017690304628738073231165254391733750054806143300210496194758194575879085555142653381536642132071957960401595390088385014794164381879902871211011461341119496618653208402396371548233989677436767505141161208424727338669240246388743872123533042430943069458603917758635185086712808228690412679534623174949653147122626622611759926303744229001042757368099420134959638864750334148307567072170197020929553134091747931836600888726233785104294653182470282812769294269621747075499013065946329190146655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097648745169061805183433847660370426529069393105685223776850722803756415429432590499447632823443801435997522023720307001957263454834635233145688768134260693736487602624850814513201013944285982100703049548700847923859117098711784197619520214124087030916954899009749901941559454478070365530959756126646572798407636789825903353487259897236494213976034860438324095859099861373219622564421863761890666791121276047441654352969604512011329744426533612052559810285174283671281465793188616070250618945372489546202634363756958638682066146495675214773669283310746384007790569335411879215073448636889216480729056460019204810598453622510627664827822714827307894581848375697380362365586414506011819482610581589011727079040526474402634722964427558269477271560496755698879213916844425817343920896432544963171486766778565012063437845658838678464122430971922693524012166548312161008468022414767048960078329702599795958568234087155075638746625637130936076899639098145393602902397376570461270705226667788737593238313167052298568598536927155233808060142039395665375603328633996576137748970008175792938499965590848973976928732737491880104672114456950017460116613212770553999028402921211340377904028865754391742874968287580900103957392736256901327055145585026754873344923422248006829791835721499869575413735272488837362576137254339001107463311818757306916390460065601044904677254490135138306772479832136522239572062360708489442846404237729709073793525925136733456207523575108138988897190727827317948269098762197184733984218353763564408699535272250223257388953497691451249667600392917116162537736520426950682023073961358097483380431391408666315647648874145406586088208370920709906828767440756433138053492799072412119405101047157978717687511371989448956553141412704549093512415958887572167294718006361721101446330175454878842730053091924409843524011597643418591049732706371528284782006849323167189996171002668610207659656033441461159520847590012642617636916883393284049045316368679418655368471182814438287917651665172814071662289388058666342878448245058331627673282291161712864193146048898072959689340650945902457478979256848011090912943879081808753235530601563760552820737627846526483518246663157676979203502848648653894481504618760983523757907060175312182875264114738452569481160934245311265299366828105397263265153566013173125818063101124920447580985449521346676252110652029206577609847788812286778763501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69259292128419750327984237171170779763616465413530013276277185105119592242313262494042116182629406757143544647115350749300701576499648275752200739618574066684663838950330830673087531898091481582957796619352975502802174725260503355142545547467386837361847607057454721943384522574562907579297232393573859009823672108260939551003360137014091204050529860270317386158532263893416846180172765799832424579035201590275635802603364687115292267556432586192581353647503038155873509241622362242743376370714894207253821660155888340972764032618951533069234302288527013349712277411726243660933717260257378911676198556891746882100714948575918724719472653402117192163673832131274121739686504708886753443967798054944032741942553601149316271840026476870704209944950899248991180103324457777587966603031400033825076615617918807207148470009705190761796167054095653083659275983903043377341649863668545033866660585541951305482965414597189879669471931449035602201328777211356580647460751559348198391633179342623236140669951707620613320556628805528330148763080353874360083470505980472986154925708730752800891740874093710679315856042730631699340165245005989335116435107068525537727114109116313858584945198867713207166294177698122074132396897389212860412465532496725089960939793086336738891837963089326581058187912813773310375779636291020339616281059996492684487487435409919417033973300476471234144914606650194154778279758624665250979319405179517473282385159007191872138422778476742272462331958236970691133190239390991670089602201362169415607736310596285930827355429691386657858069184004662796307765451407849996686706737447203583394944980273669522727855744831120203741135601328235012891098606428897049388876611232226128077101281586726479622059273584164175101842960681945608389227297672812896427711837532383069421165000617959010177518866421119081272734270238124150080413780854424523250310803740444366484264916329027307957513817334733214686046594913537075981230074390308037864368010467789497240477204906404576374461159892081051369805780700715448132531221799154476463864928348328840407912416520995109728540050890801423761853007577972573334963118517240358179167944092672255448448795936546872531346122949794373918130099774198979516980401278264425444028284440245255464836479640941602533779413258969214227175326014337980932150201452845934707215505216952899047840391430312561571481597510444412115675050405755590049300668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104435791248448447382640380390100316116204034845164498555324233221752307617718729887307579773624503882610270446710086579887901290896416067547124724168018386363728130649431972042797229047736604424884965879937249887508107431191823349139383198631887227579452827782316541187755407513844766431476193918086932430258441580969222581173049966281676806222996024326968085920073626663149951831154795096848306717152556339970119376693383026453493913161740129036872034215551435261877313643835723534146618232929073219874084050339384401303360068927622103556939327575809101057009661370758409675204887483003742794824627214139535827680080111492282901129948556314068432498848494631816097670282373591705891044957014610666692043023523345486254570635800045128045630816116969827764087855208514207059489889664720400480499446604133578542138742639572877153361614823866563797055612456853427626437966302477712846115422421329394688132412903163544251808701548125598524554877717781465257671264234632363820027881040025768375360372339370083181129876307567804566301979176475487089872711469847843651367576220864393481551986087211909798730386240351453526331030046998339632280333632266544766900528827965342750871215827272540480442813396775461819948274486342720853852235814770119131671641820930186067473338833451487713001669284431930312595848237928586667707743820791415035165569954749133700578517421228036149780065044632433591934484312337507881248327659759114553669887954888250745538054417060752799092577961557629212269383029907803288719154372508641639656683704745061579956383878512857412950955083105478324858294225150639399284534009527671006352891164440873346326204099268968970757747436823493232918444515050453224357282110021334463631204642225782199482110392381575513882240391620811680772928105256533882969967885104147546573729691024877733224321967368840289912604293321808797431943271456010272598631206959698646084242950670789795683392097391950425370936020028541638741662473115181568646992557529207635009858124427932602265797490855639950526723301119445322475408646068374394943875178654354562636924200521754534526554440449749411457242054740241424445686261987273633421674503182884470104329541701443486774562250719036578569735398231748420704465626179994770222190783414817198347232378714213598126078666010729701226727386275880271749048927177307896840991095024959538788942314406125212252622773205317609896331421859718260457764103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61891483318937890499100445578880151277503141970037213920918660236012905175404111448538890061403253091914382559313281346389884553258197787398187063633825943754190773341032429772821362713630151706652702979050414319607944044576139797415847840199345893351711646270128038018361766239525636725819786183296398327941619674898350506626520084095500250159860196608341015003278655498201685165002144737794944013348215379557196689420682453356549804954083977163845836498919840827502969778011685760508659026573531722733986705524168350483714570376820938311731008693593133076788267131478956991081296787735711920445161985019514772589338042961852914772466859543329449380780907322884376985436884317322582694997804546396529054616411788976370313708721339808353925039872462434308492799649137751275694293608817672705419639502640689762527669665115285702994742839073520287370836530982248479840233712300553391411256170155027598514865017563822948504242260023082752973548343013522310018838952248342111845952043533737295620201021068812708847009077975001704557923711031645120533192607681180267673060092218054658339072639257642982572147582679585041525130426256021902292260627223612829794210251803136618345048963000398604476217595243620732220106975369043496840432728220039635645662619159287492430586549001107628502781973218661979957598244813276741362506694808699467846201590228349470962692663743999177801453937782019430834908378989956415504647208460776075708788732037440999358435564145654134446317465986896416936844972341283221153099718558958885230865393271095229237203507713817331629182887456888267566335530353917935282719403582656525778143095051983994851432690828086607862252529599075439563274167166546132130623380456873854950256092004258981728827349761331375306260759970126234828577987608523508067127489333677893463681946657005033074092371950734843513682831465895152189318478064890675246953196330713112461752861008123385988500361570806474690300513992560761565644604599311995442490769047800785111058545737057804265303565765405298459614886321783190200232903255884972511372000429150053600706283473900052884846351705287441199681780499069902528507912429975610298815517409961544048255585399021687104924841453071161320735182400145235128767606370868337139816654239985787653537200821724937883422889999933256280822557356402956207178540853604949522098039921976038803600180645644538021511848020953289973438667622927856581993660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67552352057676771575464078874704584156641772242790802135128354821877363033560983251595967076078384535036445870056812205049033946350423309656206003432153297896471959623118712218918019254249313430685285087947992123337499506758299801342194165363222877161555062496992466033818778470530126901882857327519125134701309442177719990257262987951384965192800046833669497357544277379398936364443105233503697400950304472406694255364003675727954070865090556473530663226027698245023928900350745461607390091122044139255308871800808267298589943402875012424384387528132118588710713491321564449859828966837563078515879203596132725432480938057255303239828866672676375649848444716650300779938214805514362880846783873812578347027559458497971626131670974806972125566576142787151741599141540096407608322692864991553443287931062736152313728083451714639067798340393510360014445022958723930079005486876659773582973877279946073610530024913031688221851342073605805432283074367888114373956938046107094950123242670228977267920475393126205473892562697893033706572794638785628965169684105441968044634707246127180301276752855405841240459454477744800188475409096274750482218263594788691969095418755835603847943524615603730016153701000417956875534218350020642548963675456572655164076145757511806237002212147345544208126301540773443924428634454607123051440801519485203945847990977964039914379097532201031059547023062166078338821650165695252532651366508467810208947841196214506839855268623016346352391984221122389840152738590486399151984153030592827729441941465601834437448986619292073201416252750462116565441339343141227462319242508180453875442057444942510970421390541701027139798706946070543622708255500159442674611616966404067456820575391647921883501504691779215769490932264294179004882778088305939243846641210829667958175433311217289245144184553408544373083354862603753840020452189745536630906928558198489182593346273823401070980884060920427785762944292637158253348263635276520447334244578710606526283120063713873089206254216070496803894624471521721668591157587770900363057347431471208643120774048671127626689748429684186046363331230047909412047982636997723135840076893748545006715863418383837022055789128864666498460480212313845628287720519386516555478412913218274294395808835549974837985280813863779822965249261101166477686543512690077431534117285907350164990541672880402228857823238762496810478980735081564367625942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35981928013214543049274397633112219500953128315011261517202274463712279601174653839856564255365661736047389551206774979722904706445553225690978899223334357866320517572720158197436123054946153490540557284087468493310623565146071188235566008987754179202896261716801608852587588834978292217989583590832400873307639049247511075642647642341471611896430026104684421847078601819670046038670661304633412079581189944648107754026352967774920108987802910775792781850136248058643740854076357260849910848110166207635938178051408012951426278167010753775812464524389546944423252172253437338522436124706111061264564245816118404541788081241174947921259268630332255090255554230873437363751096938906795827837489083731519822776604184098062556778712966197790436327001583706919408164123726173661223689658877349570958006844681973240687018197295484023515346996463853209466582572546946898159119367001215779759787173183577163432718845634362412301330367527116294630087741506266396075602022584695963214975382570203935921315829227037881147520074740055908532905521740975507864646283306925085844712650133798445716489323972956297604004925137811331860144513290251900211854125466979196946546329240301797234130630541630534762168419574911186533294836788356115016722053464074403625849753680334232272252306032475854615562611636354523757006531126722857110726805079838812792408657295950268738683545010382698015516975358063773322235091082638836591316348965158610386697036203503164573601619797520966418993626290898645171783250178543401968145845897984163260899633138586933873516847115995733889202909489605110312737458921628266165107776732209228804275910070086962022115188420580619771548302424784546481816057890008732816014382555910738461984584726106864373522901470167117656060635627394926250651704236724781509547500809429686482747970909249604351721905435605979097315073303486631912738775777189608538679264443486855978890507211632592070739513639767396579154503222461233881069966930558594915781046260884223086890213639983887702771761876358776534237569887078112005226715485822048270270070471945151302410265925420857472806838556879078879038255924650185019686337634167979081868994521424441789629683021851441954403894713973640403576277434132205858606466463704161525782565503971778168227690583464800704072274221778770508296145683210353750255472489759610935037954412083511317883000810408641212244805186241843934779000287522680118884451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54808390780986645524980673771121169939906831476556760453059841892175753763474030266639132843829213465399315139371503572956569432870386239924043733989139022934319683904242321721716727133637302394514783788542639112297296905755004584957948457342372281255229333592879544577831439878459557086256783651563509637544035586669813661270339327107334234944120010562476261982218995775179061790411026541087662004102790757836170061655586333219670963445880462841465482053292650090931329455938483821186542434654655300883832795468710529006199311684102953908640268827026873594206356705359711686459209101238373946886685101225865120172974221075201823427850145371905571109630869721802150797586526825439347988912747564750760493219285802726297430076736235634961435301861033978980871255188598247044625424310101399925076911268509311679908008431109892966821222389809187249133382964819184705173464719130376208359514910083326336695688937387167045285443828529133277831581207275311578657940822046586833078693079322853351206147876644705708340347119109271360657688276634703597495062910482574688819246980819762992440245952165668224561567817544125410381216845630962648582481611136603104503282296809970799251918653829815060005030909659472052089021652208896755266578353327891014987614605316542128047090489411543825752608528201605249871894674647499342715718962309599236605931153094874553481780400771635169959008531225358126051790663930684672126745867011429112057365925885957463097299428630109712303026171818592040527173723824753653521428170413603805565197051450279600736675611974602940335419134025273933063115614689559968251786505151069629719532833263726351929786865496335464790067150527785169679662093756337425804615709471352716582022452661931417858108417061026013597569644772243418421541242488048608496167878373887970327049643572634632641912865201846342048542837540455579847477479237027283296960387356282189493254481740426705412985640032318442933770777363064556348202927318235552356495747474222222550513680217009947619291855925100247050748326980175280462521497533148249064794634619218570829232483219312516146958470215598838673934492128346092539925220857517507195801179980779224537305674786517831737099938052975787166348183674418568041692789386645812094939821698281082792082871306310028980676871423987945799212561026336507947403217336459044689484659042517493736319091115090493142066431524985838048087395840196414446649561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49104733958270600932209184992790747663013198235887498971378726412749110706503347037514207434595014590087844531218237293851588398110570295322449787784761522121165943358797430749169107878974501330221759113569432131761370664676421743821684154240545106604609424713504470256067305473526520987600742520706421605931850673375497818791984871210998413788992861969067647962788435103840276374046144538503823427552844006406540809723822153390285545465953754542726008542695074523674900596059850098688667346655173665526286680646271243745888717309449175216652269600133124497293482798417656878064697680143348911908987522612289262090059893725480992022208959873037058245519566890314543417243553276794279576587401349140951330363964098059724487076637043221143592447703474581152904774396391247163658884989989606075164508736731621885737667451785117692703393716293418900594849033416815358918374446507039224137774684462262805447208832536405759611421419277049244652500274531001906868549725711090593141159844461908305144121839794509443298348054216912636217797848182073075250521756042108755328176499118645946449558554757610906275927871193721758230071824857221922299472892193129578039570151561386465890278902332014608562656090677008041028054071798700386037005328132855469757146623024603439503033644491228686925132232144521039072758719387548194439367083950228345647854202599555389979874163201787255955939210089020837824331833263402369761663016569824518235532769196921011081092408167576442045932702751712260560819403544183673956717754397683258026263270637446334054229913342356946189935779279927067088906174503467533659226423282926856749161717933934896145821625900289739117811342646260445210324789659542550313572856993741776043236059898327962157927629355775408501852406776566418677640534034924611871743985183473827698669448235666155405641628842888270033894690199704041673941958498357423092877832764485121080528986902970448180051082778462054804783520501943101961274842040268391519718266611568133313385007170673362530575652316140580098546844881691846385614756657754278715208781809104110663732721713295303753661417089277150433330180505797300435372259460045210729879874567571428443431525450316722101440698868501436762848514267310545375942639537760025647397669153874009449721629900223810667890762742897609845315834490895649691459700914772248348263432640300627154353616480776174066257447900367410756014334478633948793617148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73026835000542123770809820861782342860658827890907373853579550050260536678162445646445214031046414096183932845900146618607004716902816198939324533523878350067557717628792192487556739278555965697677563105625216926333127835933562034792541907890834435536536645602982090649545558202625591951624129266133482587558325613796454988893620022556916600717448153822479261167272230430391363307030301554651542121550799385325396375150278634988075364462829020493611470885921326713680437943380946726642296645412179747036208356896032551197266654356073354343946421672945625490772411313044589113967449727206166238427936964806032379229140615760933472466125946698641052278295376044910779032603035879347552108010007690361652693475440497883940424163532876045836616071642083584576684083994349706609984570105077518029371996544229087697380172735914468877229545592261354557649409538248996290943125661656812520965220447309969540571132111201282986154552561385283569002059817823266060051265982435702779895179019980992309145686717177464087181288424101463551088572764129224438527403277116836378500801557865320540885898057872725209821289920072006743965220577737816151794884787974076218422765872719674877631747026253019949895672503717910987488099188269816663448779216375479634264283056537131286407110468219549364907821272318726312974333515674420827571170495439307684358320014060545073997513900545946847538212081086201806074828244779995596672694391351729545252848616463710385308245724958151272121201306597277212860812552107676552851474791596065227678798489763643584889620138120594660198936510135644389546382394011990602527646656688370618156743653318095496641608266394692622855116996978109190934782952286547705563110557143540356700126819602659391613381005966180006348879656784846764653672689938415491818030375843134473169164835665279110648402104572236764763728579692439358452435757268975695998381900385893052952405226515361128586140850097253557440022730420289150956207124510011231976553830399557212210865684616082685278537520371533111725792035422072435645473208621294025278155378693398230315001049307880417599613838468114399411884720709028772110467138979474437432876832729972129728767836423304387405717821736320709948287069019298791883743303808825623329217180825730859620686302279875771364704135462349698737136407604937484462266387046039967094833783991915407762843155453079471642254548129404878584603546188053530086630012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83704198257212558153270292860199943563951087836256283477780202847002849838648103936385758966551425575602341584788721921918371015531637616485270499041873014305755241773268253152912700801648805020836310432875293227727776401382031676677003577924686790600334905966755370507619108421212156955192527176364936105028627943026681157682400519501825035136013249211416633612146800131259420396184739872167628554024454140796126273672262722033218705286255698666269477861001202468992690005912973355260352306510677305000778687956115453137919551856764973824757533341765868327384088122301012012759380562021461750371031047001738472085876970870856889080527590599846808750528371577955738488944227102934974389219811826879704449789259130729670322766804359231974287945779512509484142641417932873048493010797489652462762942027199775252385003909021818729234219850658945203159392652877429219685150105606978249622468761538487379419885903994802199378113725890059323254049573208906400165854890513232883391142676012483443501228362689963349652881105687034336419936378600863386665842755603324758558110396582624752349938812468766625653371331612425803014990144653314363224260503295885272652976939214536348520072140480615773899383507599375434665710157158962110115947539184393414310970530682780254281557228180539577303375039425189650784934525340595145975986400603017016639791962292760283767189807521685351296957422649160025331067591086698515095121695818283767505992340860483208931921199418182668830933976003626557456903633513721151414704049052970043498665783123693664429075059263558959571457743830898569091656356877651037219023026993546145326244109487386605980496212784348275886666090392851558841342008585151272967741261109325953009411849291474172633170290696952722300345885931222102583126144898000911702208472078837771710754664597299224028986342718052620333118271479892951261563713874787412279216491364186381445825019369481746848590405268385386542472320330066990820598711049377865844804398495055995508497439807299898716562970237350925452455192647379962205175600584843799905064676646404924770144772659758925150469169481941042212188631652405327925703961036016633089316417172059734613982202175547639380282450896502895150202055679165297579867180422824816244750107433287293086269206910484709562563541697546101770459017564624631914885396260374512423474413916101188743867534939282822553974769151153392852152038419988852202313596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437840227185367726923118711794988144792866242573448490472143589259787551686422385675177623791446391863368129122933938387381636743193069367024881447884360275476188126723975536006432256683183696552924627450042053099167877933525060274421515195267243448521289100669221875750318809678279396390047259110600568376551977052083753207045023286899304220453920092053479550375242184090980295970392837286898802246117105882613792156737654068552969754879815171047078930592129729393612491043394450959132488240064252473109960715748947346897512165823264729705200387523693904332464806398931646023435074756727626595994652149929131585505662061390429211571815605579528712217161582300526861962022434013350882244487446730453364589008497301309652216482194079428943342268611772118042483006508821432740733968751738285100526799168381387520833605090393134528490784316725151137162164846381521893750794345683626171157363475987573946872977139139975247418582836116601143113672251822115539844777381043420223656609902115125442029138933971430639448744301722204855609576718640081592690755623161057465545453957381012476569277084069925701314425015824465134400521435159929259756210889050814333757586298007801741796779690066336228329746698898493669502536240109879977247821787380208606427687074053424616181521489815216651750891406893748825583031810829362680799814632669707784518275702258952639323835050292838631280964354394183527537330937641718599736663477341828877255143386001709881056285940761379484844063659970526701880688929813637045469938730442728381006493689204107006337979039845050298021405166612033848605782824584136719364459695594086113492966115350758413410800431052818628101304265597266983243667602217217132996678178079695981314597529696717694088068073868225069966049992216416703308481832536164435463362035703895959162460257135027906190955995206210408413120532340623332832276597039465413932702138136824378890010565299503691185454367054305357327891177750264476240969651261620758454597996791654025761351480539209029981944838851040280977334180090795052414011797783009590860003807184590909481119087463241300489205882335971340475622342524112162753098516630581260380154935751276153538092538267171985012399052450742368789072776879573155236151574886898060308721244101413631405380275877077751800547882265007527314140209240430826065485401871944132962253110713560724527693688728515458607901097846691596455943160985522227151698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12986048394696900949092629875169048347276883128887533311990337695626593854194764374789958327455311982022945982244160688373448102046950646521781265500999328834169508137070401208061753986968047523382547926073533888972309287539630192848778119600027348555692213777397024949016528502708789918387521552867583870937244398012216031513268821397621753261008596511696552993876715513642796074453749641002982767351743796291724860605059795092848795885816166450487655574317840520129182477104601046049391714185903249621321581078364083410826168827284580099523783300753766610598680205659679719447175717399392502706531449219924033029362963470532537742518338747339205763346318024951491613700700371404582879127410031997692604238139782471581440369223073714031212881612563064022997871469013653040450960843074899749945002915950265355970127069138690318986496331361722383000146237057064764813434223739811414421400920958870984653754943973096788225622583387330330297512569917428349030383940576511819845736287446415116309885923724740388005371758440686617526811508355643350238265478488840544033307575889295793387630229739207319239037818930101572337108984177372517463022117256130008656524590045321374816946659178807366821843065036428880544258969534983159422086167753685504369175454898191708939362206459389549891365600659148462486150792021505260236555335117070725617875370626745161958954339030574079802608000911398925802231398422952938516206426117644526651861145380334230181619452087284315121531883916145280160904680046652987834693997507679384760496656430465585722713299073592815161589940176921888699749133598584197893372837360115876922849638610080200442041165890384930795210443957171970288240313351599192586389622733823290871557285389215109440256527261999873157760240815826699340253048084341580413356655333186802523481569414291613111829471858788523641877182452995035542430700349627714361543785811236696647009001820014339335453346842128326663936633950790196343126205315614944102957883294020126018935494265923030823066876647728521281358468404256269057348770360210028939950858620165558684471546209844780780732490013099241664996069367744630242462878661213607332635188258621261211101880527763715358261704792500183533232824298565230625835860119707252094084362317079286700925028077314679451195224003700644624231090300863568272899406461363934109526220725050102580916415283677321325286791328934641561156992389391725775435767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112667239864909532787686373081803501772726405655780566026408160817527736816519695834556476940436138030272649547814711786792093142614244148857533824653773598371852089068328473863424912216056967951842251479708274236610696073398064033698001609460458474320156156463765758698411307812784157599417781944558486179197029232456331840126623449132220690720604312811091724660031930241987713315302229212599197145370792569111781712750357403135966145967774600183102333692103768153076010800454609695980480666746507152117581806291884452738794094627363970260208005139589269825492682665873600975614499138568077236462641411953416210032127413463544510473241356109619602430855443120309754362747266132325280712333348562129045767501726059746928566326649572596729311681633807408882353588966039337130324462671283639201001456957830347936077697178153875670814312773092112963300129915626688534266487519573742891123440495544640367893354403635478799527267412808307584697614205702815781709688008508709598374019223370973720989088684696656952774369333774792736438235006429639267627396277579810950587947944128961797907423233144110047373461363975665515566159842081457861352475110733315149276638492210680246037241845996442128297112357559676896238912604919461790526141427280787738059030242820557382449572625725845895706328522626840033862292047275234725589372679415713797845139003339464901236036525376328304174264417482801239983482090094745221888289846146524496126000518529787022302951836971441945570821560526654758761539456844124899028561501416090474837572786202417641328460056679236901017600953954928335385328411930995608392876815780182028192055868439292814536903411760258157927520890934662771610654687072145968186966385601828577240395529949283359126936068055403645641243690023661263018742760972560360550351479544801828117427069350041796577635747398964504515696993820660104994202341070147008287159330334376425952524754314529780386881796340628088230562253918773758950012734751031173377747172337034447489282700431055541160553765154254433775332282346176076822786907565939464465362310310228501692601499105341222868750431654166707460412318514380273735171104177262362133067848486493549874221093938214126850746939577813091809055884573090720246735989902195840819525803157607367215039851598285974772291122702012683356313815246230375668255785452658032318088269720498719056428941179443857402486183935711177786545147827337479137383616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107912204279047279569820887770218605170477730350697215572864377841663412447321785109360863307583574656493255470480021799848577497620880785858694250971801241045923008642286351769640037489731630419042782253316236900529336869424339493984336151671960457514439918604873682875112043879849826398589387250178593789499780393945744528862519620298544434587676314075784935228544587863527643102886944822376619596429080639983606647264714829307597680630413269428498015650839503840284306855133929942797584489709540366090929958621793551687882892143316328370417577366343681277342101571798622755412167825662853410628649049999428406361754223320693388401514838799752329951227260949241799368474698565782593781158555219481064424281512248296948047355123233660111633407545933913936119398639426671669774451863473784247189064706500621369674628169025905513989693142973918203461208269796059642939148550551076371492631002532691388316559156947945793616141336941196441658073893719681304942558858670416544597632900721147291957111441112611235916033376737701946512781681827462417548288904655719177468186867219412155744563638258767551067664986593568259385072624580600575814505809574100720376370655652630855542615700854022196122243778838037834785865219730080642982177243078628999651172106457311307560323129340746572080616074464792237580155983605459546770469917980219567134548458619567931816941441738416745924109263790391703505678897670571535385590803118351470133460159795238480800901516772473246728772395596961337267971522883988628851500630403355027147409089675625949833723152375979898070551519951164557072086318526977382278391220324172023801382582907962846427441320652059351127405925825908222133087323988366589541604749612695693098830052549980258185894578052282042357096496233175053078516387024732728772273265249360841448030288658167087770159476424960275461791421632900648554918746048863032257451257198035947581485143813003686419177274320824633599051511428694805346863510202070941646568900723782109576510429938540995989110834081396101165030170196291643188289951951300136657129317155554964140453558040154950967487101378401975586401038839555113570812036446947223737475077080070886268514788579724738801405564122759331970193211169841252274380814076951126306202536681757524945322613385699573765959583390100752107411890439729867402849480297864099458932570294787740427073443676837072501486031615125057301466079407749068525714994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11937097872867187242023519066859156692261849373410328396072752050674537337605828924754876960963004131626899109239482073597160882913937257652293410124644915726375936851693438727734150091292525931429712886603597055685864705100562132335048511917473411975781442582187628697541263416694208300243398448785951388481628077845371642168695157617110385467667962211549087902181618327328522413265203167426151732266123550377709168033064432055296111587813115848470007782679649443579173472422840921253787046279663891208939068940892538072016498293207860770834644077558041091592043432521750727236159101155548855995392788904452336274641953035141724568505404032462426928262415070782191454699359941753729398937749847993517501959729579556210693119753929957303298768599927427356677931497403496057838549533360335149308754940411345782784076118458539185875367970151848374242226486154121834302846442334084546083165140561475513896830003790692105681179809726845813058241449396810467258419630737389141116498299620668220725541610357932261827931955492008969409171186479680320373735400266112739374935682861077491949562081306379434085936245255495924938341406233936774960574599823830762038450429188561752124654695988098180698487951186566248296889008300844774196410175420078578225022780061371236303812832939663787815487535111866947033868874981120030026261867975626965539528600318725396542276123852632993138223192331081949597541475682304490862774138051696528177616284516911238628456066235392858708539402796329293703262471899298611499162117011439787589352043965395876276794536854470150640273263691907514524679744100050754671518260143414379741823822708548398652598685571050211425876715594411421765855771054918936437967105350619601758453508380343351605245564321993537662973835021960146487371529618083240879065399508077412425177407656046132731039309970359920605774991255728344757249688382331660406714150107632538268592126699988195683266117973986866748334650797266151877462778651886395123690750470712229924624431031249552622364438711301920011275128991800826091856076499312737990896784233717224524060479483372446977020347587317057094630905496308909066888235630684278336212283962732834255226405140056172192820526821442116243921532308385350952823682561459913236261848159903394102702990488910815435829534382877685106617872102861314646422722959669142494334448861505172587433572756627899689969630559813210248481437161280794326061061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582947944447039681380958494182171356653563080218755992979716552315750860437214153734349941120359856042928855826433215406876821598914797959199082829330227268369717290008424882012136123787724233496794626921371820950563586338613115616725818586781406501147828176622089639945875164721248238454776509561406114218743239945675852597567238110525346198385908782087855204462891494904573361980795543594368038497432001249077909149906491771961782061501343970745364141463288435100384598517928955805752032797048651247000179644353356847793073093486068283042512486033785982071347851564219732769026021089418280798747937740973537107275994365013478090900595519468997133161898929873136973635260926892553127675475096756105843711966543627607721059511051679859142889410530329929947221533258267533014977850121654273161355658194405821045899941271043356741042455947001347171171705770453614179082291243340118616977887241121768188371730040377603182288754665221955755360971016911492397077279065386203113027601922793603765469407438646472045179318237054668355060170840552485109407743712274722830345914415259069671636074804197461512142936486050300259585026154047625541953625226782109431402666968767090841824739388462500298226828593668447674440494489683678459410450600653988991286676768816819110687567625808892099640913419290825894808667786009454366199754262010930041320527452692901699809925763369214398098797974746806427190746084005186264366909890563147806310861611249162928310283896977882762302281758977115792195565272913139351928124372974415187103992483212767562552183658493053972913919684244701365263203599493979297920425451228086205176914669614041430804650935876490911803896927248624745648647279227195184723142320418393189602983017403988909841521078044987643150233157913973149944905022347264501986852389562799022521956064690696914206311737565612456077678864396407620130109729848765044262032875718974744277573171013714155559490130397700756525885682316187489565113025694102525329223697862295499825627951814155656352436454762352997012564622870968811220115412827026262844455597956364784039807001817300931451225650553834612673673346595146370799030570849518648780766552580200525951095213601207135206126534032209712493512828498593156606909403182019818576960432882936810661934179553825562361358951502632950551200096429984139023130040904830997695622653304031879835962636108553585287025571494854408274082674527494563647897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37596860683161579303831097974622759160116678741749932719100231361007297508329831051762000084110496171238072079301150942891054929572409279725060215244038539630591266032508309496590446909812887685125184693052766681138715552033976301618358353361983456583241932728846604280567626567194688521674706496701600315582006877612240660840856516184377244557512597233940766712268459258488656920343255314135721305910611917592257205804582503044946111376742517161508081767300802178139308556618050484798939574557647409746404548753390847677833390320370284125938933642832927326107259612284474142039058321863287050858701010337093952730206416171538046318069660543615109201035054095215553222404053268314316866426882572369640388167871584394374024744491690238411444200857811114128137401029737390932595417573753518348846390356502680291438302088314982518648339893480492293332259184040107300750896494160221211925037508125890042270208093210261313049106993842278481888999979590485061412971933973677859078570793100559632471122665560867212563148531834440515684540500304726506091457562289768763794828909538220770374089198145110653532672865290318808951011176097078173374780330230067261322678675381920629168033619344993566375960781362468385698665912888848916672509253494336268760039147121783198392249108452818700351199163460524782104537413619088896615055886680728694158410226717494058512310761883930372838065707110272931289043882594609555486144353431638313653297515116921439792298660429905710213523791439499277575250570526444557699754398712702277236125911444670268686759609347782297134992498735136790575213871603018272508137077354546577092312779220579542077054966615894489937924841341174804098556071850552274865569975493074643091036558453922680935973478945532048470301596427676922565761293936879536451721380998073309151512070095303179065467922883320634143740619203725505265300346386038321582943929627686481556919757572658088084432864099072393097568122510392261650615426229661271599115817126777255957017995126231811379718019260982488910348963631683413815947450991532854685139184276877883562533844991782882375543683908120864429185266748575441017193007862623507753746846600875064923894257388082523292164638623002204436744488015172273579537986817896431258774732870754823870778739850396134799993451454278788574868198542991006271904518375756961937437984827255701031252596863336570661559198610896934385382169858620758527957778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74675500554792228758553415439803272755795308884118241191781405428720543112231856775372355340379532858071849432228223702025182656151978766819404151808214056464568482538689945855500980906035860193503868994378453808520012963380617934762452198355969120606968102012191822259312996968395500326599332466008701936412090850217911896044442305679488048342523315157847029282676094678681028362232169912494489358906825632000054222206293617228386498651269301739837425302353919372348135415058442258374219386199863569418149653518931298232714475849374593866617352702148363229549049924256358261448253012720844383160236783388570677082287129263913924367260605352761223440822650709911527392828250975732558619740033151118359367427881578771256484376007795913212150855595254849318991310326127780363162769554954686878775254120263696787895343012789054131189573781192897490573920168582249683147654743116694707093702145175579650351681222742256715705614837983713771910261759744695884730122839583515630122403325384677611908787235145018480798922417461442071908114777973490390072208190091874816139505862529340254941136037283794292294876612453381529880028766601662984082046157463840224283814424803814325739671892023939242345401209681296085341103634185897577699909910847128731717826634200245073558615168189170701099777081241623991528883564273268992852785915003563879129067840729152067701545085371908057676174311271200835507474345844208657534947829504358856372668010118884439891499611883621683117458880128435406330802168038812065445078905462144499832258272748059578386266030636419107712852025135720218906954740273763267655323859682117317560099336258633151524394664658848340728854247654104240694911330232878272417121348738903229615136849120274395900325146577822969494022348491627061228829193600031658637931407598272345884081494542180960570916435780515632898454689733066701204747335676783123213086657610244466328356887337399786636409631027904744177044139911232013239441065015022816636595621554749286309101653375287803917350794533408052986928245702252303254672414850335689971110432299017320008183117701555910099279655312959581287898372466926796998248833052189094905239634454369388804144033544808136834260571081649390116566773682933323757013778537496550794907922729001105844734018190945490750430942997685729547569418483906023703688746401413478427310200734811129939410383765200459664793322185372072683903393761987279971505738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105046695765747228849193420675483356814791144132233362375310289079955102212457310182320369332481196026083230881594282947204731672001291857932391668376459957505403824940973291619914802291276686763217073968111225605252868247469412627449000099944322950714816883767549608073562128595513705050534553139225397292018066753432730206273149023279110230593159192325424672233876784610696936548246557195045693575015296363218533842656749222359831791928814207615441814334176641175881914744622712403826360578529660981939877451571611266523266744234976984697106187714814051293960221923182677109876856073567872867173689564717323964768421568351880513261827164695093167272392299103529947999416879085926525917336358968707082781552130208872857204612561282586393270722421544680707158139749621540485775290732306779911314029871633568431622863117958872687745321500121143064511742446780414858011902056849219740798629692768223272669866174475342740714790664810763406343695019516036407818957201072076315570580415179543517387168884407854181512543455824547344572304965466506829588157708712565763814497123791988137359776748508514470793368412772416633853697311303409683404544843658670536557326560206095927521134644621543478465903594279563708183664291945735641946630227608993031092451647440863972455445818881971086498041559245347839958648568987638532707181489511801612865386016649424765517993841810034284738333475191110163007440249176302238573702937032838418362392004580072459931754050581582461483922143170083873490422902791607457363073702595059920311384064655383047820124878384782955347450407326363949183209295232663911115732056051027881339409729748511605830025414695447347669728449505126451857946364838705890131109370388534046162071757855352856959331653332127790166661092155096837982187106498241797099835474987671264402198016641020128054310321464648854149671800109670411279578634381074754207211193053378421234149475815575174487418352561878267168320973554004982743817384646747747719863682804629853734069604695774686075820249297500411514077663299072450479356880098964629267052795677105113984988454355155360810088914244338902042041551172255207141614502058244099494716279756920724581717921626357181803694617726699821301352176241111324884046768560509046216201177992783651163118483489950818184285960376015547516788991870189808977731219019828378279971955853755570510502074752204645202680566802034901928966182303762933766398668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70015394732549672499475337626185091806372390222906667288702746861078874940513367416736728035917827326473746195276942938319648044054549066029867251905554947948523183168500548894471777511132580990183845599988715375967962155312176877202435267671971698095735178478699039736763821604283497541778633457638660606478982634937431110156383228071876717536028009128095799893037662750037920923189254662308836751695091026235822046597428505401406139651219926072453689610664574836821152367483244562637510602579954980539905540947606849703080195549258298106949507378771879559991686576483367462672610484827079559763105736543035279552500260581273377554998247994819079963366117143910280019015031710011921423385939397377587308217449394477178916613731101949624539629013299144281553766440043580320459438376830134816019695465815075146205599712469108669799989579441862443646277548469348610978886292454043181014799579105699335765910630751336943991993729204854545465570115671719553747207345829447620870592241301930730085575250633009851291450881561854736821762049443681047994603449314568054272165132662617458403484961164634178187850196352598490128344855187023134752497998316499084553400239890901575745316940930917796713662179637898981369311727160844573847117419474507142632530130719838578275477403420766355564176492528647097366634907305836367219230416003133360210090718332702951362881064878671588363187673982289089902499565459483325952774987353536497563763507588920400159747272922808215150968722476034118742696081329508212801315975067961477065180198024282719750707423282542281062924952616409354036694705317869133016167397471987268729646258948676607798299138040520468584944394296974406385197728924206212838788194117064847002953767711576859726343029557400425867672036216331376033598408570245879617025905450642789547672482555744932481385136533407389458663044540500371265254164957482523677513378893060692022418812696988468810967091088901266114244224215522934300733832058738517334207812816691962755740093336114514846863683068786111851345791385398849916088780275398415489109637827858624742726806336683597036001858885890684226416595206821971116993092164070672006229626836056914305593785541033500111383036818450008835979948217742839465973353349519328261881554189398788127155500886090048548939934939938328182444490142936538577866515352939799513568621548017532346653762945480461807369113552133578534419052730089989629877258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45468925804531593823563002565220016991687998965860887091862010531201700049532745795362785371118462648975725922197300189912539872804134945469476293597845591327234391758920718941917853085480937444906698260092281921275771684129979014005801011848821974373244761573167366376467315192879099662439096652151357852184177877596668307142522492213148535823905763140640263210482144124029520647478185920260325839032754128295551824214445441793716949316805812251271698606552682559968002483954518304500138446944608540859534689032667648876263882432657115463703967786746460907766211811454580103885627484696966682860957184826571738713063917112854098179250660027763041767670967474721817881561275793160317407980806449284725799580020176155706636437295398460430775411035429388902697685402931567612735632618459870237485592278521698638625708569456933482687546865870943576300507153416529664422897991334789395289895347140386992387182998458403594390435206417685984105378480010561688559189129302341612805356606219208633791567310818307532686254165063146359953202083785860966440473299936639332036082858722161238476085011706819755749360684842171826663661054885962894482082736326310886806338498523724286775576376991754945810249192901141570234374984336358191418299975080015663033077401909365849454433859319343297376678290984983196258446402132583863141208275132466220650671452161868574281163894208596894451332303438719948095063201856560610054658240669251081254396753626779544195943422908247531213838382279108177843728558943750614787573801659991123919553978997238739639022422159451850910435457700745311908555432039386489275392328816818181404660652011714598300745902420263312375263799496292710294011061314178317939553387750174343679856322534043527552575406233560922880386186970398978859801813213203895881818664570508363434660816477891738736837151033139823950540177968632604579881456387368494860107097061647838352621099981431815753110597699214949698360916247839306335223367995035455141846675625306790455363370072481044738246464559312207800703092481895129387993241899142913833033299822714061960689424941062700240494296284313248684709682758291732531124612590301674506914737593047299108066997484766727759452125136388933280956567795239161266972324503869723296233258664402316183511461548945169913187871693887843118383051508103381750475549851878523215134137444147285976400326625435426066762626472332422575012503546002756940081344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89248442805495921233336669585938028267698253596003111508067940034664010405654199864222275889417643445258524660475141209291452681296706919268126229977674373789538632173685838358742589723875693160772608543541395907618558525365456251128725552611020050117685934532081797100592117237916169847924565085378631450901065414468559057751938200689586065448922303423233140135576973155294236579417839071552962517354512074135231046376574228922268838753433671109911717445152175630056322706608563586969740866646631065864837408344045149864675019997628603282736186935854231186277197871732245855857290810078947466993052367486988635202428159480401386889228545451595948442938315575805673654233768671209532311665187397384200929352845786841210362681380245850741533826985953367160139158473415300697300392095983872565574922872818447514552885663429082368295369578967268010428859512765692989285372414884435773716510227254195346311956954055113514401445819695382418434982842103981210507026827220515125058630919002937011663235735808197718695539880409591399437478033942809560723887883527232158313773456725573569383290266227928197138030881118577006482811790890002626036351676930889740096194373142534236665342897771393223048253152790331545139115039818442818959953491381220854464485138998748292769000787513870623725673578227912432061531356354061727166391493265368389933723058676187982549343026107245170264646194402704485414884961556336356430066157753038018005149635725363727146367042261793777040420734105385105736480655877834286591958446135090647766943739564975919817343388950002918075633123567912308146334416102074322188038265997511837078261760789456382480721328533930843981157857666464883444052598807943587554585056129828300014080044669218763016701840671361265756783422044539619792989430386310774202631436338606697967771714408979660679266366445345305013822596833469268106308702624832833224751518715840628254926575205208741157630243812075953389752284035937520487596092902303936668022713935290223750152874300094218641373431847309751574631094892174788967983289297326500543542037702756590263678086959243382513220815880141168168799160229431636766636778675601879256978652367821409092229722831803741522305486419994049620677333718278022129475944114181385304236528959669233386476016775175942477235602700101101695529230042121569188081591880232383963512818876141721010996832192641540241055227889815924081312718977905028720926332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28528358596144946966608125394531096206781823941594806606845606184846971728500649832136439315099293519048094935681467509724853559790878296711173059835124863643062042862372842044538904679080761003355981348848693067393551414250543298855390657754373007813296791892633591744190835726313464962018589495935147983592257120585305725068904686249526580909914605769296591300212832877625824969378480999475185453956850970121492809759877728518972326059968050745558467755834193133084639109219690612710568833019680571594921430495271287664180320098081909216715425707245353511683210001102385035034014857483010247174120793985753593350145207802889050598338585763717408945357292803580079757934970562960713701148591505108265379687899912815702604873063632127284154281410309193389235427208152830926552608487244734168763713470513305045479919321666506007835443998045863318089823397611045274798974552705595420067860057681711933969024117484855852907232639149572927399594970796900859010057251715920170970321420501026746785427136647421216855466770051092815733907020994752096921867871875741619631201471648755281550672754989835582204620719306451641382621832630690862820722623438934898607790075880943932632734180785594960353730025517267470241690434520808557814602960996731772465109534792681758510032574770894779093846900461508978819539536842390219542901245267571471174612511067236100279284415864278202522070852021179387413918448915995024118697255071478124894000169054094635586820417398133463093031938419993702684408015455180062196847551736493285579224389100985584893152922945032733723458123070089689431708159028606834375767257110917713248448130377327330601726438168069570320359990148195918229525426265389582324340218528245525894419207540211674812285118220127973624254955886910181223795084703961528495356733770543405412696135299238632163060607337612122748398860281050799843645435296766741184675547508544145510976250026759748240434233541301065014425846646024936716719918748583195438533323036945424444198569357226472143423569974625604761591427919861045963913568819807897039399832422317795714905741418686747873937198162418713948050163511242814384982467350655618292412859859667472416423644036771996379513172671757791446214454332421115743102928043832954569301019628222989900555263131722033719422550209864577065023043274469688512019168016305875972960050805897760462607390783702353093950351759319083513783403533892550594000996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44168013196738614393814484474947886489912895037518094678850628453336600410195510846764820515391546694537870523277736504673847826802613071103173340760591782810633277835519814735728172076067518237715016319738581301350198136562302872835003045651828553264313553628500645474853903382198685449673387713801498778571462643490668170711542245871497003899227676671481443304815559279234754218768222092928592341570772814295687441383104599300480854823321998103974022559100004867842407726007134598591324096818131554790210804728663002234546543517857498073375318006846388790293909897403716211268970436197572376230243856902724498655223934778111696576521751946154931297268058490188351248155051942727239540065155446351484823910149992593852357084358439832038778354662545989195478065735103298910884360232057926136044603949041225093027172298822156723896436551037303982835522815692804472551632393238455726438780817549892324571297281158318731713693304456931576556541801687659430416144783016658945382586786826850669065212111861459584332162146110405857826135580840850199510892363252665559415940609593092082567638522900990359359473975581940177733551856915680885756956112653119048332860584404127750797629345667505625806531958472306989633702397201866576612166795109318597940422011194006847202293184028225219572306535925652760183293977699344554781572153432380036891459728769629095731201731720899737066504534649032230997629486479693230425055114032963641300798583053142512708827435772835446409321982961360849987652107786573778894318651686194880868862598691761234134821418774394318143195245515228773437714767159367587049452620232991642734277882999495292957604778670937418306197322596972369599090919480482289343897702284723200409279565251181781917425742166616046655406679100617025951726864666131238070847501968976133993060239784784125260009136639873892266574198650325169498835274056814368864624784116548597351102620783680962585892544352233028431578336027212441111201325094370723761353562855800913094773036238071306073124815933813638813916238995872491310540068316386545449665278642171086898681149146611292470706874495057988530206956111545937896686847641822186930487076515774801150126078884225937327526177082091707975294826007754074010101575954369155979005081714669300707357931130685837441387686552572114251606160034560349022911625340462201487477353676512102168778985581977625048252160718928729760439254210276770260569392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68506881990772746452692597621722666849358237713126400862925859993435435338550978995638841868683492521170812586902022183129648040072104321977632606998242036007282101179697832392766071290611599065898136085541878854174664535893331197918310778504739922343815204728557154372620972699875930520720802963452198069708376671329299285429056385658979783551452595871232687884549109240748802353155665124126229767170782083061223920118797042135251515342425629282370547432947908379288719987687738708895137520831532825258488715660711520989893124089224987130579997523721666825237001453783645734749332968987266867308641342279636158823202096843080849011420966671213327335098647081722470652257893917289280860212288477748326698392188196238453855012316996585540369401619593631231006894706151662913607812426881306041329570318305062493286984532151407041236614086998489642792499089609443936004344299459560143611391191571440044425830079863454364653996301170341483060164986915463682573874727477831180665521837756113562592573042083635129038994796730508270330142876461800816865371187090540615816109055468489403418066289433052256031192151446265998755009894028389749030239679487571805636680063811922071928139741624809710299702892311143122567303847948306623132010271125400638669317802134331890512841443759264072411380271848941322789714856935023412433436205923654913419708647235470675375329872330602045736743562865595250063193217860141738667350761103957601010862921140527330044002740258125810655673720761133466064522761853673663308881982374486273302864235388235950747800406691342513544493519266413691669932406229592498692180958757071765397915760035065279570145442906711191009079332499869842454389141743715141213246175674668340624582720730859701134706067992802149886421711728286980632776170722694321753852297075636425727663188638545236999124673366850087807632300819734893862038851110825030229203427408527051217766054136684199203810314169068233925314738886702543658673837412874489016863833637105681639207626971494083038241632254874931615557257288090451499487787326642404310444939768905553215498643148655312777544151402178823467520270998050684580814828813867437681085643504867498679672576969794016044721541534341635494165543462871784298458644291486961505154187351605213197069182476332613324761982997898051404021097895923204945834941588820164698352969811036238394501079840662576428521005159768051049034097360859154998330687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32290400858403504017490835086220663387300582072044078134505862895471095954379604113458875661133730359526164307626432377878508320238820559478183254489361340029731643662254373487902879016816589714267990406922420010505360803630696266297424762226932538572308728097164243123290806804300797628321107293504176843688699318685105959688240052034665822336058087534026900410665415439506798911251048746936167209696256618542754281799960131976861547029461283307228965886948805581858067387180080020723567561320921997735266184950770044396842847520591855671892701141335929976966016281973639870522742355978764042126539292583770491678516747584062587979633072284709944566348497279648042756701362980466288875046776190452987137464911567888976353384082803489356712896760979413355167460080855783110539334092100454787446605207457718641981120297682027677695226617254022123760554930628439263283677154059282089449337715110107178896138279290608388789352108959598283089555274015910084652053015535097478205087824690615569566980635320481835103269993794319960587894497660552460524702935733294809048561807922336008803467207497225363365007279867528251033345877115854674873676622538982272839819013567922434334266468439722191587134108690542713426752581247382083872096813771816019002861212565133669514449221583321786064241891769931316543189428423879031039095331106363491002038797440260442954912054000745080363472731505947226495843055715808721358064064563618145219322435261184961890812451879554667218147616076849146722067414099651423733560205406370253730617805725596630363939419197120771923943038777513884975594100286095659707536669082302360210810498484511242977252566910632910103424594245035644235473665065659892493765158595171015845621876978104673352681508550776255539423536660724282606934804258191205265901400653465763262959620785123352899729764303467126033445673312418522034143915120967770319315264907894852479039746768232979216890535428668274941734054058121463533090011972006924911478383283166084660085738535211338994087350111853589912330437144130453945962887658242302638093641311188032673573907807223527372436934497682243126021501233215440573891736108779793562958850708337436285327241172223615105509170699789118438898301323496185051683632065323038021641421464416511787918595840233427053274988845502697950301589249100016585398414855734725860416710804600581820061058624110832669290288668187671600396790141988932762310480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63798192140439258156803463948726351636337007251837047111782332741286193881438898568027296300676237510388274987569805353453937659869344863639819821217039836983064114618597855350242367007519652979055012075508794434288112622418350113645623089390609646063776317308547533225146035184657360906163095805284845627850828406596516486565265013055058180751503990694875517606325041520045743716623874203255007266002087890318840577008437854791209074654366906453761619405051713309533124793037569786381806538792778216048949163492703474902067792870605364182923581735616943446422580990129083250519796974449506215957682334513142830126637000811508280077830810979291718441146816848335042096334206737288308272665664815812078084103365695590269871463999064144321613115329489377380577651109244954624547794105321396297316636662911650871123361776345481917980082404655877858332847254145525978619128552361571751001212453377327406846273307025504819664553456184520175405485500382902343880443957926875930395698738224867325102653264788986629904313035242224854554907446678206722473798547068956108969628644973141390947405235580148742608332100151712472057020471528014308335179604739749599357361215574188870639340441841300580709402643917306274232047512465343569774173742083908653679916981881393717483056337429167103831440543843666203802969016557693904595045675855458274626971242395069774201365855245751034829466805877359881635383072933246437581247086901258127038736092773373381071311123245810875837297616199472186551565061467484994837461916023020123854485783294406996865385733202537626081744341450156239318027110419011482695531644643062780282555977973148966917813621197959450515377123129028626483117885101921172387241745465682680277269189353096388128856500539377432022811141323920920920634077690811209059565672889541033375519214927194748950968563885977468583212850718049826372031730158961282682572699945951444871301000217397646561749530038374434700634842917042372357960637472237316646416999753691836782777513362891591837626379288574953170448555789248987685187366722715358488093975718609512313638799735178385249707984209082541861070096866199192234350163219779697201560179971454464755959163028332200043654434729192108870593647629993011835829931892095395990781340606927721349120558608202753842678075499824916970837990763275517071038523085279435081424618603202782055825189189515449566376889288798443705552811126053507896046091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91776782211901799127351540318685618865166804345611318712581359499017955874268213644269015254328018817856279426110407181561656931897908494223153659835148446946358542414126071067935740714316496714615944703621868110533040538375532685115358312833092894153836072408804144248352689011024654045234659668400277968704321368333286828343196127067956084287722187749059282661468516136935934966648935483601900933423200245312692529618339606577902949267490976931987858208574022376678269553459257052838274798497784067415969908903961627374307883642736350616676367586805497308257486683439078396384574343901156771024207768150436244206714152191209352368295423546331489158570470731243803166460613794747172253017659563984238814235771681054121140752611037076124409654146352955345278266129377200867614681396278603699993509712225277248823693232909515093022938376935006618099925429510468340581636468699196648368732212630773420239494283979578450768320596705855471626235734944429720822791100479817834089277550335977866649729407500268055991919561184200679915068338034602134811753279882798279350379302575153271870955846403812649519261863136063835463580709818515680406205902782920674954538879618137566484234710765803491617414043918950213339967192701123778930402201096939131836784263857429840593368499155067859173120690841804701236442568535652704531546998075263668433983748309855317557902815594305278238726972388416277342905658705647568413717595746576683849659385190378334466964466807781942456486761173175097252643485353025128342495272620891353527326465090094516721283394627307348756106443523533726774017959777162608437086918182263076281912755247405350461217686055406148109370158185860791248436283761611755085715558219964576482315812882995173720274241631094364675966738387192778910002314212843928375891891778849323505161658794102261502339072399481129000375155058925406207889010541023453960713780908216422714243077327115824279945005753466213098495870904780704975076532690197383873215273599826110293456794076256702126212552160966322941620339099639710794010674215853956865623901171955082095109654500502500277227674623060615730812902154355802438508061046398182135183758397934380331180623672941720584458808313741004668909932532226866497641325153294423260536295924896876983541684055945905227185109741246416928769053466239623405029760017502903224546389661372264606250389007278069656768050623214737905979295929207193355107098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66418690622299955243383362177700221945089675988048066678806901340256343521916529546737299203083887143184658813710536459770161257965867710315132996189953693765878741274427164713352291322930338528846708809535058824175651233774394388428257095703339643948212755643483168405093995130417261227611416140175393129694446085572766671692334846942553813932153118401541623508975095994723281253829192401983778108891976907504200466580806999563499625308867983368176581926321516613006281923180322944903825180106427164055261464783202480611868563428305273676406184837530353730552273274058277433364615867116335610959397110959948249638899204409472302843797710477773613772126095933729272530257898126443267940126923202045179827559694078374068382593727980504419998296422126238102145250582062245699325233078555673865620873366913302762473955081794864372997169106240186014454565079809567684068389164748020695929410947914542738904592503336927116293558289872523178313791315894170755248282671356458468351859499297873375458229954951789692725175240719927548671246590561322618632289703140968652363394412953853302396349644282897525445130178738342185979297831706840742661688664846691672278852968710937200938354260501693263698482543367736678606518239677945680003810509523864688585306854755675582877292142557551167380313078970806034311863520504914980696654554617790211037872775953222300722719366193208470837016162406808015673590858714343805832529610207381022364764347806461678628153877643597802380505670257413082296245576707635353173098566512323452864460865055066453276887258191133456574238737707246024018593728694659682848942480160320529376825878921504771365259366350921257838401554604691315793954011247185367744327536333287464404943509212745908381638009051109734601955580167967783711788531722920277955304843614738297854444703571381799080880207530827788854086555822756265920544912349973845094574256086019457971365538064259730065883057907326141514591087068557222597395817246257029954235659969038406980164586689161637197657404081991582353546193098058007517778511222020776402431692619337673090267293694441738458791050435511085248008583141891269389991419519512863136154817548447582427567473083674632875660862870784989399388215372049338124515289210183554567573378092803429514873054537297594525914311558145698906950979343056995819352906132751420681360059280331531398196879345696452394961273066777722308741704174915402772531639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92179038337355212349433373900155239440791592343243075061441177684029069750602225363869115084249260554976055779720632761774080444686517467099593457806015267702812142935108344429362142265701913240785969989511208467199151770212692328655870802208209522216707697957450416776567178689247780719673456311147432462555539443424686534922103563130143281107923118290639172478314446691391070663445671545670385275531993584638555868618520010735149712075307629502411987887807654274924848817211937724648743369387853897743042855252130549427282585387373806734281845610928331787278432521086516592975840098547585325328222321034936254195833855255596130256662642207507888533401879762889288022940664610173676321912215547275015526961121212301574771288193517580427211937060905552925259199002768234077797527527206788705698295831878591274304570467142719043730736525474231524172063430011830212060116000226365484072744595492942453539922661208146779608371428173779458636357218280106260893341787332869625944059537422213924859183392419709581683943582525023395635697125672899506641265295846732076495765457364997701197807601353143097233395623141087805861355300674970742689600385397174821982173040578117378907720953358011366304600390067508041293430562080970167094106506113166849522395043760164583740101214815358049234456477805123036461990892166869493016802633386531940521618866813476353061005188316588064156494680069403342418793093187141381449590377288155317879909956170053933715696273123155427251982584291024080812841964924765890236193683317252767298421729723093737187240739799065499616649800537003598967236971690378548255395217805381815987002811636488651346696265618531791141192004502345244278639903215361508118237774082315600965642657294020503625999556118386890596542493516190689153851451939596929866071287599639191908152129199388802741490085328456100809920686629679143604673328919981672530859363513638870214047741283435431245238433694137979757079371842420083856602636505563340336705863734513906899635169656026579075854490358656042218517029324342968004797499191831508829353968381642572803741486286799542347744543745746413380784953891601477582478426348582540083311660265252779588182611886129719941681250058850608326686753709088507320199286412603567292224846323655717599803261473773713571655887792331308233703642324082611325808849457282383625405555272249475036920992120706009833169662330401788305765094139959752637628241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233101441918791876859947758857166863493878341530193190175814444897495688985376666812497854759887676361628491140442173799271452826726269657768745561970632344321964279869951556293812866562868638164168725389295795742282019187268775619348537842534240712615377512416132075709381480368989202587988597928582565848155908807290813969369902128564433897218525889988247801726410243527326995720395160489365796077293851955943150392786932010253614760819838263312594120493774300181613248993336153857845599942277906190776541756599347746425727598637481578619544243932940496592819805728214208495797723279032867203663538615972463457941791084215695495530828201565301283721912602310562599235835586160653775456285763135866502455234617180892665335374888295849781001535701842191020173347095415890850953607628283619633981688750079261045617873077439667971673729861877653878722521379369930328269290414513241701099418885494289146369245118998630862905236294947596809845647720370680743979201221758308736703548201611042564830886541561333616290030063481528665109656659848466505914786780725045289410479665379738607973312170198261592126339796752357303702365025895560111778102138322920991487754060512499885877140363093189837418003442778361184477340355168366702368215700147365583859396318934937637697115785048705242310248032483407587168976084536046003215549234616020544755312145281728481685123948229203861663551950680120987905992734215084035996360289524327073526561580665363683482592376869893128836756748534699545029869969006657498351623046517678017073500054306328710799229224538837357075989068414976092308758127956799263948910622650773906421240827783715185977974298801171397478505777366650464182249780004029276344270024639361563005894571574860077337558052858084962742930939364769537225428008172371601064618412528789256877482844047947714211953805199990267484425605391647559880073751061882736458644347821265868464167082531851538042602668251686377995033651041520125980938044609392151965093092852651188562292744762062600044556161455154105744075551797704354861149130412011657410859064339416877543581192582355651589457238914371436242886211212079248219623628068771779254525514522270398278965651828211979904011433222409523858893218533909681354590904486844149634996043957411112119863921327815955031364464615103184569210641471778591805835817396727866480849867557288022377098996225978331380005737461165844290224958407198362724491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95352910465455139534518389213273926295876391902299584389606115057496046828543435832720482161724635424803121847555028724220993417745739536021961994110535244324823224943330869297907348362535330958986649426276863476415065459930981467952598584158607636315106879897154229268276433956904523598166103479559416755270747059342920813832981900890513656535676309747480416639436106456291974672213424081886413479612004064259901552470593308877132853533686161766199003714090569572466994374767714350333216133962002336917279589276370391080971346299275346479828924552493241885387320125291473999119363504761334983368692817454750173245720971275549006452333256808011354952479678637952828180484663663333901530971090992489570158407592622554077977801399445286569109994843759732118542436373753385857905860256035421504594601861424972035126936944655385104798118433472414759968982188498293172229805228296814726374539206325431098814514229556202522760627529782256866436135208945966835191168091542701380241124187681495693076561331761972059724718498196236272683276690717771265055793445212219091956910203012142945468299333826839081398311491153833863317276180451063333809790064784865166653972558871193458029516954400887410022665743013879540204939494083447553385949443485796241791511441815796473041546800734233859427408036611905806257373079259439306392062989323960389890033399010174576140062941410057753770838634234307546026620812305550625639772202393294030822401522895991153845562588809208311741276457747064952716544909122403681959835343223312142734727546579150041449136716211781620473757819209703528461341510555742092641564308759745577826281979562747889508341155315748192662972619490079033986953182415949208296089597776662690720897260005123367683751006304839120942663010426072928318186428260006976704529079680288816771015492749755872321878686522897400376792460680354807878317888040783270686964906034747499635878896655467246984802777075102556066158524787063874003281460650938124900455971069309725627034276774033812516617496232709297273255505161076066514528184262039279769816538320884638444370721908670207865422924269541337620441970836807349605909670500278838369374041305654327962323916976291413910977840073517180196345914259148531969692892260241217282592412611080887768350408486536980331562152896340597474357976792718219662482119700773105390678120595086837108581622687978553539701031208707990362569331871446612517155068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110943088888979396159418797013674513345071221721618494384578654046427905628743466695252059354064117508023089140514677549739094620959671971259780286579668032826923586294334993906174184756193156042192232195693966845860248241053278844666584813610369276865244277159002740690694177994723609212131906540929524417781382667854772650978126417352556202929919757121814980081433212440680457526495750861455463029075238797484300151398994169570619425595879893111454582750521565456224073289852287692790670521902967715942522136826571185012387474646069624580361789602207624215643565497576521976921548904487713275239344287134863334933869815054838853052738901334038048459704276432951455708476477580883485818772614252751852512189466018528769669013003586764821430053745882973026055197932820963353328384740272366144288417035811122513709048072541033283555176150655045164867768617098407678801720238208576934418285119099124434178293305528823421632671991030747121196321469057032169940142748671468621118245430071996457829675784618673105843944289072029768741936266589954396897403382858376511790641958829728822014591735997804936267781969644835637550024592629068865292118739281649680881987627602097725124044314390114707420867804896208222620047919531031400468133002222005756985805858087597578194148835178472063338776623608938678302901015279572239306294939350645874197868470570041906722019440452769434224941945027172067787731366320745035176402783551832830541490525040587351666287001861563050764667685910574700057517584187352451745236124589990837462497928665500923175942987907467388490102652793448782427502638105122257800339673450443233377294960086004113864658845445672422714607941299212959682037756949772495102337602888599351168482543095662675295207074986447391174606940641127230614297615333180751886113236477546773160903635006866533345018012085008507334818890349859790141966613154706029970518630721587556655460607975265604118846850589788720711712234878103528021911193701146244993956015402460506909529168100890166657217175501483077736028348783835114192506174378389804352074637657716320209860109084847917977292738394930650725629191120081110266819290925914061483180012198988217692809195215566500374768158324135045839374252913203918365897370126150965821295363862650882927019653856144063815568653757626148719909659947945927509873786984420953380314708670252840201346268840920257555199121321878810020593904340262698327065718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60428139227895014980324749164617275964954103447213735881633575016544766342438259044233680232110420641790916088931842327787270873285767890934345556908196659170467577310816355717146914952570688164567131887728770416778074435717492678546651229701371328650005098330472352918365554158172402175425143769496375902937108942045681200929952162417319156940449725482724127465162511275552734762416596751790030942426321449315004706703850217459990154410995446270946977708082891786346837118547255300405934228727729665710274905699318966742087416921554822907506337707225716219803947541510195265231963502198992808641782097863754502556176212180277570017093994378578196441122551389961233285736580442063793924810488341269087728696352153237662478737804761541622830278087211197240505217051207325512894143836067947304046125043314531217694832721529617790637629819859693043664379130943252408368125402743717317613031294236548730409423843704518326288809358422988493830947724909069926731920964190746122240110550699049265570948206445214353957078046149561722970573457569378131298300779945014587034504359516219057238403671915202208403959003778663595216856888898603198435473142071770045166742787431880885748426070263768895749225602954333328023978526699142608816053390911082971125175013877086626293103506979918206082244441506015982974388358078860668647547385136171135058668363862923039039589422652984948132210405418945064459550043361388985798542588988376556525389736091060157314757174198515316804150454033452935717801349477454673947361865614004270599808423338184562737754654677697664778966838435389233571544824595310688268933341908083657063349820769139982931238438347438816211276738321825376181015191327282987040448683710117741038701580274617580132405068852272398855948196566009658524323510396931530820419003391617110086454316785214726385511829324595756351530575125595571287839056389728124775192158393437296014897341594650857645959258648174282395254612555748931448426334889641963874919722440913100827679098224195322690572379879476308014802031438016632660191642214034369247103256328765483049452341117344143641977371651691264020401981981167755217126700915879725403387400237589901583985481067462218543970188104475235311036627673197424818608702134631429392776296780811657516036158764775404601524360367471980577953424766569152128757082058311783722389057633643942510499758746511928709523712665531719301228459003519887003754930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114509643967682752850084732913378374201555224816559625010788154379386274013104095178289914650344025437516260613105698268104327277605337943221616701710164689675541675145634472508821538215092930834001722029141983982439649040945899904592380708682458801487146484864850151357840153373905322935594084974765119958434998114349563450195930335235688903042004174457140468108840076289757628701597020122954527932389796812187249456185681956946250356501892933022366303392700218582094793496539659842608701193488376466218966170757513173921921723243477248113172669383300426887498316104541039473486239354408728629950021811845335796914632172243603337916053329954364184332546665673241007655222969254661923219325620613451163172898514301132902380339702824953531721310425318899750821745258400387546777003488674998950269582201939038805210251681866296965627939628841919576145225191266931697163448315279218624137278282042264289053586988097563655910878294964661728887830173798870620564685972710369048935855847268403106103358944297047171438925558220006890700662695174312071937303009244640940925312709378672159868769371619101690606854748679556276999001139861139661778522048901667380447637201377923478193881790931481471644672301269616079036399575797937960456456080297291573185485619399934111410632830934613185469598511481757412093973186243430405965612039335266373103052865423689084844060560119762995315255913241906367321560495435474053938205965825814434436586454283008407561954187029074631250600490381636508325277280238401022388908639308971453941535496927513528825454669437828585770157381986613570977962605461305570284134917006968904472780947452001204194890877709468760470615635961004957647184280651551350925779077118134670946964341359330369358621766578356100512168855865254574539113756140328758799985155196889622913887512298677181388084031871977131210778844297936392047045907590882136249719589724618201633591685190133068330443784016869708408725498244946599412324202170253502116413197066007688970732316984679380338126364570357541873130171876616316227145027926659464404025089445818195558729824586657311949060325685390478390181174901998119169630456613341190898951321026990953019105876148688002641332979621128937974971323667866053864794815920318638377357688132369399869433364642075144864540997384122314118887843624063155459753406567149668149126755876009472625672391530735393997328221714885243340465089874430313315999220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16578466204435568739482856028396694144596846809584165092227006305195047729952788439489119137413143785536796924799105531582297110327052172409192600524912544973154077633049941678533971664168173176831999859325101071051424789601485413908103404556536508585754831576738976140296212231872325516992590473022965561152372245885767293782306583753643849416969429367662804257537783758272586553326440937597156499454274871886718171990301121447561505745992872267555479052134803850352357334791598889243611346815494321816647021916708005601121442090278234641451401923078643644931000645820964664583207028035236438149447328641648436774068915618771828690170044214947263002288440980806952263082933704131546551510371147770296052267222387852102409195746665140352283175488327792932101501845504662243687234170363174387991857054809937892428484265689461173712859596565132390624051303874127024150083658981563701305441202319749837905391368759322914271421227913426927752488994834960550523710142357425277980116244421885886595434757718587914274898462580039388387375833430718791342233766438862629764368766974573600803410336779376874478803555461113969349857661435583341270318618708810350910223691298828370669190763662617207122434892666285540942042267765841709496659677288260904766757798138663113618935783324397817958004880727352769490322196054608367158258748287381265949428279326023291898597728901554741189369282836394727729045957160109236163332426892421875871992054837627930462630622632204482012173459716275427600624992588895553650292770035845606796185704146961560011809607303043225993400530439674544167081035098543626528587440892302011671941008225043865335189282972713608635220389561064115260194595680346758465416393817369383083799898068444490220675916746837473071441995653221473134319451187624800180217332469136370471566242016478794220618078280631826930168622208441936036730834531105437306437405007540978958539185705224850975278538582867119113980503772533999724641143749825821778805868452222918731682366091234361394543052657318106807461875596716019760883927408554192479518757413600688144916594745928792655854962653625622560816033209086825275245512218340760222267390668490248669852038007679704905369982375689480608548274078029453453531735468222264755520124236041898137110930348005279164488283776758080537405464512223212628523990560842483053314265497924946889516627529829834856007719598546690331247875653988837393367190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46133883282336604416871545500508512465319479465346740496347467334702007390576725682707675466790178147806520163810064465080547257899517200825641296659007148183261134606737394760553698218143878813692553641777768387349417936649898683304154031883989973957197768186110060095497100795713823009747293150463099947689652305308767971386425053449767954949009627878294567672727846377289018550468150403014610489809647982875465604100205543003944207157812700431635537966645799763975366768879480151689394252037099146191363652313303672578882543021721690265517100406539494036850400388044152419513036653837751524135286488602052462930872643560633749493431356555803615552066224846761518835370113313603943920023964046868467454722049269729653056655071244342138781957020032877032441982336772149564018902132422898432278290438857595678654793263883960045360467059965272808091028017915495111681555638871678539453632616910885575834018479685354696287429017571703442124907000348211916676968599388032672271694230326382186654928704822871856290226029452998226987011572262701105932555693282594943579202670510530581923793180055241791576248807825151213163279348675884397116834750767750913173986179782741026061538676186668931089448344722021575127002459015434877829053416155116526374376645574604899683652465898928560172861227542573424773408336864389582160887501089321783379697440088396935764979938042870268035713240351871005993215208511286429384267540427379286177030463203446054828921561737170805172671194175635204492835100766435463352319364930949413756892887528316894924307468832661597742560284578906779494634088041465251079559534343085126921683879652622974515361282637192583454868195538908065535510140116256237002423761124640912091578353217247230231250173448545414265093443522527091788161878905674380862308174595851701335061876754026313039122467652741408576156240403308765602954805970372471539568780579812928488699607106788289816569058915350653711802059981625419931235404068683498697140796109517068429075635312599957875374076777504228626764359192887027784736449317915408694077826565302024217218550951447507269768054950292526738651668212602180471655174325293905157577121688750479370014316839480260336572927944267258206905930221849913391045960414676794611132405749663361875671656134037028092351085163481052209538731172691913542422312991843928641925187644095712859707183913708154718679226569142190184053293750031388489361295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139522677288558974677528387217841719189696344167246336431328712628654937770247924198967374019284488003479770842334075497825608395467852669321155199440952490989847338772191349836717358073001809040207689416200238826964066061834976691449267669652557835208070526381283395058126312538283700086224789657255226498474054467762889269764246087328667639780567096784854454504420170195718019471747220417019144811875978521869513862520307058923270986736466034265158562259815006439804931829951899722387171887080231691286271831160975196435504323374204849127579010528272727397239724058949254543483340351022839757023212350252109371623696485159774867693489550709365876148441626166808932716500917751445054977277569698974865699645511719525338741452051431218439097601781838298996526536255483495849904548794965637677965781574876759673285351623490613205056445252177993449710515737981276098000596772584857625944157320311854455359524097806916657047205525514906468847609443917823046001622983239112598487488054823365960236014085622810953356595795031798505583724894116470800170867569740807301351385371478646875138493435973365176308158895099305839275484324412269019152052295160499839663591753499798208090603950324757973886946376143886265815417994578272262679262421918799338512357504722075873486603277548961464532053089379305067727110206901034286710170097493820472871708308054579432415575194183250994348797551568361017932441950111846245063228889562178837123411195558427109056217595415132167720934115610551157921252691929101753102828763584034894955658447543912881595217892429994111584717772416928722792120760577832211277267136087124860274515159324141696937573232061393302319026262099655947872522087111080379678491978769644571366249038003053147378558581058915813388864367995468219968006897239646260778817677552031983476530937607536045401803476353839655906264137668929216620816326582942032711395003315727191867493616045588013807393487840584101514443888828248172800311882310638921567066319700337063895357728745903112221955353702612172899680136034154914330249170154169944622474991675102400999018372348561253542407061319042968875535958359500655433662208817630469249831710388104860954238396826342678706917757263788460635574997778771930009399634322826070396902579212056544988239341670806504068088113237880445966106097216460644531056181657748680487365746017094384116612781285881488082536059571233273856291432141476491105611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19655450621275183672221544117032699860536637888865750349208931569125868683482603671337358199205835197761111015866062268474762852837828120662242290849417631288268794428818794153197445381861094507193421174367837736387753196599327170595229719401871155336747530802863235631229995044354709539948616529959831692458528593405837804782957397751279067372771642846233477046660800812586132725383615558524032203841593321151488063464607934020853855060119568468234617297119882393116711093680680696598384017026489228649179764060648987208975560752457548842769397050077942078337926598815099177509351831139303324826466179976312291198454660364000075946888349761122914136437879799464025845201459436632221703322471065676171083374409834731891040724875246201179598543614855882374113675564696545386333881424530845584236034491002132650790995589952457682080350691385670572324356840957683269570886208499807703959605859884143158018733599394716835602700127844810691453344924259714189545199494368891947607551984004452770251645718127566099448925536952762728614644117178261343856886695143055938445654315917905597474923949679453533931709466046097628520599007425434655077801894279755582680693322960595934721087946689721524673695679532908447368942594656888819406594563737071217431987409792898036370132628724755535489540800990931447917433825474197186461235438074246397914072663315218612152047417210843522263167762596354829415100354583589065231186465449470280731379751700539704896764495871470093152123254814450248343531411170692174998519395929900763612866285919238677703474753528817064688898418121161051248953351620472175088929674285590356528740338008680725507276223603499808166387203533929757550583001378858626022375136801996853766078173797420861587653899334566265411036973356534331992472934268858871223561953971501271938854458665779563888116977193008382879768089053872329454302727067406800687516255754870573826989923936796672314147119810799001720301526867076568603569598115832314316889046495038311631520030691834585836866723008974710803398234032635562537122520399245007024972091698333060109699089765192704982277328287237781112088381739071135876233969531624877782367123000272510337960904831986313907438280288866855761500489285633331979077256501765059434038752234101631003763514352896872913247643032580581925890555974928353425594241028739010931708418421482708478399808922718072890665956163129779040105141565267295620070677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5605096159681599221114750855169123726467030126208469229094454777000749728330867696581748599402338429868328264973624497266979084184682773261002548548099679676881453600738365990579265587524036977814989233323373815458527451192893407730621995890480042938599831373638339374233850459857869894722000742894969487775235154057585029927237687416993881753949201920077856537179541054531906420622373940635694863556698333266325359670977235722119262220073070363376632025066780529278881703130960668449229040350384661333067961293581154100051859322468911947262822399134897534502835548761510941042235143440974987696257606200153999351499031735425067225388949123609694527031795594820870259464299390629805532596667567240852942467878810535136507467712237316219733664418908162273285393021471029920458361567412671386687506473418865377977621371457739106360442288856947229733215228664909399098961274969227958532024975641060801719868168978930586785771769208319940544369300537685800972749057458970980612488603840647827074945553350868963438692374280454326121259767844896011442722106851224800176209557304627513049286848755615715719795580977166452194588693827313359936945718418441352815062559967444792201910701228044122749202393751935892234035929090641400755464175335916619058958248526469183765587592746769552444199839709337646140161297749032487910359466211775742638815188389997097486233495471224534721956559324143175128367940372115806658032603093528053612587282750764617370917741045364842134795516095770632677126007349031142057841490982143539273550636311073017971142344418963995679210660146749093450692470510363589757875605964419465954102370911695432023151173166059712923120111892799852179079176519616652880988234400839712594832536895235032507787454780391848384965714967474717882424233450739337903163934862184472535193309502559556251195732554421764556475032164141480405132787008280061839338777766167259204638383870019685139136878643580886805472223328491693124197396576403929192227980847561518247973779932121453705909164037664976398349040567271350264962913828389684811571160715109648347651016777686701361186162000360309661424289086344500449077428521250801507901412501978579844212337291936818416773826896985162331403284440993097011754754741507349096603138183028916586162494569517061178909500229562731592638347792131347075101518224806238532102016855787758558723425208592458257151568447194612269979117217554577411023179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96405598652415664110523337931222951132487099429567141024067064648259151122774775829024316007732684044598256159967845973030388164514963838198149635663361886094949050913962167076947636423300150031341865276341883831003676805599899085404809034595272328776163758758403833909671626310468100008523716453540763611024081747625596797655373094015229257688567601677793211964662077628662422185512774593177033447967287962106751893823073150746135222629197383273909703683094456323922909236128940707293735159836588003852113870924528433614924729738089696093603112116299106837220277331896066753005945950962850291824041960075358182251920325266999717392268641269796640191080970143060662173471505078784897372520194617991591435763023188722052260315290707739830255800698434295922816373886813486047012413350389158202665235072817809053517115424173004295804069302464964457830624409060278320118861674387548714426066779072008452268072814612230796369228844869458941203490722214219422021624076128619059584351654676253567631322338972535200990381171447068421015499205204953130633508847886037579185510602210851859315019462298423919802938502691695017562245273653976932142252765633151516058857790865067161204164225589207408195179195133196477713104710266617433856998996751264331564419693385432774015062222790202581437690734150152371732052270715291294958079372155345482673854774989113198551032455080627419964117837555432323430676760088270858129506156074470348212762719044850719081906227090201483918229703613302800765781909773543432195508672697908339501407670657263667435025333744231585954254904893782854506342901466197805444221658182286253259279885531099215579065863282270455647915173695988328541974031749536761787065796224322281163966520581971477748323315842632553283006262451639958365536536457289553527525439534257168607895091123786301647464063477583615504284722880482526952536058991616232970718338179355911142706808580932689744965358884837242713109755520000361970447003366698420030661749030205704744864106310189574498886289224434476978914953222708414856579451763550906049548300864666445446726369650973511420395312885009721958715244887665938224011263518812220699739972483345040161629134372186910479793628921346478643572304054979318376884994476955696640623699072213091578443557522587858068299904200932398541294022038220263038533325642706868099314264220387343771546812782830797935573931484709134669275901037973919630858473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32270490374552400309490705890876223252430875199337715056150820451250525748236472538328025839700702896404633481939287726159979129771898407969609632793508684048353368784989622395138014865067108794943178734703596280074284755380561030128343824068705925851358103484590742176653207574855803563379565550738258681422042746142748163106851275489849491574554828476534655208872846579927825423747934978399879973201238019745798285353851874317112579587784885578843148722787502196810440188688544184671435908735584901320550467596942532125212784317335651291955109861899708381572829620864313362441126095561958734899876404817523516800774308653400667643020571134029954904630180151649161946419017650825688056806693773770547602356498241228409685436854329674575150289799357943041215623189810174438622530385308143498411062137802008678695202058678743494509888942503908923298485865009804096513745184214674386101078329121130538179677719843116618121401295891102745850649770177394020940802409473808176693749844169664320290925057484654316902095668752633635544660563778752277924042893256732209360625440376467550414420298774831776107982988070446763781811637253688404494215760374540568980119859490661688015203886157496576639277150235480798507362953792344967841545131289410857990993561760606122773902257910339997021161922354884992558388715781873117072879823739474678647354100116294852341046423753560583666285784990453808711884964276571449910097854917950467285161122276692836687674530136055728129746050031365832907608057274395102235031063926596599995764137685542284347411254522773354505758964959886382915851602704072934107924892660477583263465154751249807203699611081599227783697592852404124980178328744721835008919850279793153920483442271247312603500166113018564481704433723253782481213459445314432901762293271802083372922365209631180369754431789692285188132265409822270893655203574503838199747448217456187250189530362628284757751903196510587773637247843255204554962097592755763480701074033037047387526387756323028735724729848504586558376867612553132374382843880562470113639486114600480115205739870406585337750736040895751535449553893373281055051830511812174676293614437062341659583665871025687394729782273906673370431152429193214140129461228825569484080784530676311010985802071213935233009121782045820275645558705377169922084813262040641558380715261788433744099715375906075009561477539869291570888335206603969530952346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41040028615402239624251661919517138980939679305449284315074602018947156965221367338109496238056653144243898310830711487067364799884722659723979793620841664807393980312168349663440326201864498383271304139410693021045033165964582101693391843409336012997352889672103669513133640729140459876775713328375957531910398441993752217693502033568343810468569074549512723036431994515833706151335292471631705945328055259649374610819563367051965068441063843635337957805553592853396121388164624631710852872803125076667959204266077202109100469238741413918955527699899837904497632867881842274506991680045391055724337958164970449203501721773439678220946346077697284762587068717688142322731475322812412021002916871762448502993708857951675782763569289885162084641414986584096381350709961325015125613964869366735178432108715555516165130788485299189257731499355400098309146382234861026573346837248296296295311527512083354744119741620057710186898101518554409552076521534318014915494547801701140509846823447517988392728671539977898710120075759042299032042479928963231467548733837768130489022211390049965514001235933125138116231667840588036484509057905211639164951224265234613979630443400676335412165164567454783270613365406318782297101659540648692469453862241824139005997072483992572692341362965551818521805643547379112503528416663788622466568642097905713088457406195714207095080029611257470915525728540245243331199256230826639488401888765574104136929056342364251752260527713970601382086343105508039670050501544910822164600659949154496103422960556444572839115829906693168194114158294113756177056167950623014386856853771940021751071448928634021897869198527550011978170778347422134666871046589773188529651282718576997387047115842109231112620165532762897465154011816775742917391265274270987263775702777523863617414895272755018850985823680682356546933961158248524159294372768507175496084908129403115664747969456439996527771693209923688293984978265104761923512605750709549830686951357692558586488603798821419601253605221065843715132950618226340709675271544196224932254391695974869218071521748765573546543562270365908505661111684217051933267022091665014135779173007534953111238654560337212350740258361497950855319398348129597982459297547554715015630577148142358559955559382546634056989393245044620127786931254303963679878955087521883900484962830505082696694356064945507133640806001921836969867856352499535964633800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676177376155109198650903013885072570794751238632171632482108252689131808295233165146059493411510404579930892182316174656255435996131860558880527209843572147446037387000794626439579834994353440942717222082545544009600185047809792342872610518649153741364967139566812557110067875102832982226285618340297592800921144310175417964859134959500614102901064148531513909198039276881312079190206838807336990140988379477239211172804208404111206121718184680183506545671278599688308742785768606703812204479082242215156465646561186593665677688205356231045912999082242611517005187855783818593507974993121124871348927113382859271474865915255754704783731470230547720059167072358465098161194747667129347973554057123005303183343960417955762698294347571553634293016950278559689663463358003353858118494900629203436046860032449618669959958528032698743354608720415236112932128472757121292344639224605994001758300675508722811993970003312384588431281477690242152878134957361149853990864066810285606284502215578290091048475332889482656005814953289801429140131970882594066199507118815221866710950568243013149935211584260431928865245500079575626306233885471427193299895135276400930503310582627771153616959090315911410322539512864810055226337755752391438743223639543511781996682858869662679564717255472691612379810693855293879667810821855918538917582627236588821851437314565355534342231206663543373650773979806062244474613862116847159869543208900165241748458432963068876967654414484104749029741217227999953973388792890659253620608731731213335419843174856960521312048547525115476401411019267912529220227429568809296429316386010102669767001965760216656526972805114329827185740304815808217073986772778835603239252686593821137447361772363555969546373643767906728198281057269711196538359313679417660335059058745552210367520416016977693983922614129773187719791446149164381318041420973801629925513475410130445977209671784112526053106921527104035386534887690479460198673597548218965741988580857194294567485367415192046482413486521698195176454254345824911681232646803255625357686459452173897097266319674032282528721151443043834331243450596741759981870080446723795623948470310160305962619719431583340878706532469012834800961467772269609398946533549891869328020371450595844860307024071534108713630164509420462996792836459868965688222669629353772256735909291657178390287458093893846917467868201355212365999874339799301362179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67504205456647616105616023756036320666031127673679914883296243530043659095067090619939619970002103718666195831183182512030959110988702484211003185257620990403184766851190312175040339534745160835560341955103796258704661125119092317474960081060636910507539172191240655511537198478096574628822074346341887647041701930516085246233131339356220710974010761888090733263257114830915111188908936402733962424127699250560546791597795285514099523795076049212460961456666817431450110992569234619220095617102707871374514032357236580611456328296234595788327037907523182694818815622378426425842329448134969797752631110660852693137406404002079535941418686368513862137939022725301267390416017456667400198928121829639852640288160052512830649054031985321158314790089160649070710214725586604411380843286312535668706901302980869715487032233775946157702362706253934176195653636996769238223079872770212842724226681160996885462367449726026025046401809895915553224122624187828897187190746908407160520666336059175195525375783935866374690166451121321884424431285864315237904072345905863932635307106140154598515771744460437136104870978449761323192843077500128138588251246363752293505129383194041685824582673749310024282040602297763120531201233431117752015676230148339874810437351500585951151604842571342373140219189837233460443436496481594592291897735931802472968514065731716151636776891343094185155906339836067308977339840118584429289549109310483845276509811775541468531763720650776222292058307234670111171502151744204089398619273023738078297508282477279681720640748725007607714898848110046373089047023975532927888482287245881374803388083146585288422225024720238053301314872188965005193836977697161132303090720217303255662193649489198687164942441885403255110605251744352645647030259541045607981815894922426494305744868094592053691907231605380517025989345188669201611501371666405760266672597098456128526620087979694740636034770319723560737110169906658070841694108816477774372762906079662579319904007006773572804038855869568560867727791846661677644826208832117866772110188310926382459904622572387571483205334758588215345672003490915584241221237835332144750491990973038785577318827736891757042658790973665857538463829605205167724532831173176646492064942886249634183476849816501595698140880286567965276346496298150141708051139152226402058419698018443220557264538890225329021673629105118931199862291451942049936634219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11003696553433672303458560021833208820175942765153802070305555070020273379002357705652164230337250080187247729243915681682020725115261054381052506000404596249854008907333068165300713513011819960482435791430793460050075100936962103813265183653482481131684807013874144991850878308873999769436134263107168176308270955522209965950651110948829500483007584948485280536360402527667739658531977373046847029441291067065894618118069420106191153385649713360654985055979967641212079989338449786363914824084551249454614489109997956025397787735970497774009869432224616458250891864314873809657150795288878240267337199401649109519000688399858910346558326650761897801679707490842107842776520886428908049088653824195788516970318342394603827214934175011226127389209440110514747819208122061599895000018424990429222407326158485934550880310962763309717944077109407923206055876362972712012227611265029568471041861915329580305817110231148145315993261030714851783173846270680245215972777790773411160060323364927964705937747437081947056518681267326159586128789613107805065514328332255914149902132989657277949694195910589533783061352435355573301560823836605042136641683162654752385979212794248257237939709859500800115510179226074629397012193934501601926413823008961464708170272696847821965236922240806712565290539304380188784963838745828471283792374936342737765549431421944824421826024605055157164289301518062371176073365764206806472211236893512047690600338577993554285945548249038576924643928132634197895400602686076617031036060095309546822698075137859934501891028966355594901012045555323499676977773365799870247516122733774117991362164691875342970254852314866144652090863738927944582571820868818003116128028937534740777280467225009502632599141484476371841489780043047560416610038959274834429387844090510885034194487497003149222905847818187642865772875459733331212791265804575377605619696570392085464761917089158229211702123820408860639873433513372906031384897607068684873373750689224599620385635446983444235630752901460288086473081725666913684064810027549537604820083952355804759545042103516673638542903780750698182725878971035191927424281369489778185432610344009857510461653673402304228333418029704771498885129286857042421002942239181882340928880457627657423251440761297818877474575382502724277730212729805445672645355466710680573057897987980740453921641237876625824981971156049182286693077316940342557664689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59707307152529145899032055585900725198071322321743415167635063245957551212087254080007110962054169558460073651661959708389132603551082633747388338772207883390788001777721372081180871462182603327950717802766996383212118413609055881505648799412095014121055428759913452322254350163825558440299534503093324163810961077018299689825900785400441771747728154851612209690408412770800646666587473803516666768884868597092855122259355112944186085647010525405414638225390172986593110291065680514484992498933530411094410390618519528564929961550015652552550472430713465797378859645415513184388956765601419473343309055305776019485910563468104505567332119636160325410734891075594290027180132233815604795290792922767753252503409770683605217509703294701875098791427406332577332053386945170255086238903894895789502768429385716977966954261302931707641309587910678649419636867759231915875888179862693615707283301868223702816329331469747585116486107634834580929733672809621127651309586057068620273972325396582372262728725076826025293186016429480269966730448707948170514718602644259536336606272393574383103950101869102469907989316125987611548005455631367340166320873206939929484794706654901938629093011901527779068861849929064333453211872163276542009156999505904342372016708802268638781698159838153063566825138464817029606440227945844215785495143680855893550030550273813644909171824966825539822404468478892148975928128526487476465472306808481017307032935123632510319855564780022085555978779285686302043550479007231158062443250838916214620746218709984842982478906908887885253276559520630994833238881279311404724191177010610700468185476854275572315370872369917264294382480038706555260204463603105829316860119107519108155017073145912112017429750349742220837321910311287432679856290746941094281251814187265419745067216398082865337079931489009809227334230643621836867056526551744826985885947405235052805506469912047193111461948567836184930561829883523095713049616598530105117487232217868104895690662882874546746272581853101737908868206796822780309323540685306447910436732103046431800519986833304778863071138219910129532663955540201726443430308676314625040369172672162793245201441374077365381505500225323600360039414505839724897384770712368516289131152429526858609385011747513571786750945384412633202897760427282507178577840001387777545781936581269303908254207835747538358210220441051449071501653421790115211415710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70412399886857846821251961478723192517691449967248602101461776299305221165109847359582250405879258546216518672387977760849736392150422993016768894425651513685336907486445606439458042292718995893339483181605145585949127890862471214188333321328071480442359973506427187010607730287889012680431403985492353659919541052128646824941803247924685046287689393806030376075879469244375563447877805407728326890064727537423394632175977741124079065355209366620138003704319074874228912025256050129301257721108653507536076420903836537182158117689687436652510659321533941728819061189398398058915177575519886001239373949435018602997671807036763220721706935396416952987622325931043026784929977366395005103512787882692109632218490138219429141616618330006410223125314756928193461826294413876618151727261125557655926070910912705066629565707922743117200722942414604799419616973885439240513094739201080184128312897677484347872956290306659406337812864827172831354636229186686407535704076569453292567589114435926235890889948922381009334358780381538583562249679613220150114571797336758176248717865503778865151897566134091056870787559293294243311010905284272560377437139162899086743515091210547436584194551059733000954592294662311941285167898746446003993321165427212367700384873606055518959102138322660798993678933090742168548048766280079751018341065781515881821709942424443820186718257464822842053021436797411603128875756642275148190227629828103001844759738765390065586813063138527260220784688227228032061907751760528341923444944560298273902631374250747603773061713353716149275317765590470832380628622052393809494444027564310067265597804354848540810676596927741247017747530558263130280202338083103457523697698725329136732670311876179524087653291197762384149834476940996976154543496420345712185703763369326887058273511467180366372790277033754682217227594000497824622047443634558026285798307248071285462509205165013760442492882366244107562056178959244797856966120326410621926377223166313061572325781507806917419527366961479491049863046987647014244125784424695220299438423378461507296087018972171173348106195746214172281451514678774774029306003366351917550579964701957572215543561538948961316500704395595200186055208238545936379463880627238892409641014321722665685151281112903642171435004295603166682446119634867282793016742780080005677914076126131682148911481720206435230340319902035051761608300133858467104526823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83397809191591462066407330234955150243338518253056684521234917825543117497225291608097937250139130868654867808540731400565803641192399819585532553941257069276626377286422015864946168815089360721869927628123014826219442693031162735648385069805606384132241105379306819367261560493989863666897645764322521662562278561524714569655125956856213754550497908973933117500781444990413050401975747953200924692620180931442588281867678799185216031974518721368463694628642560325603580346708237258165921328231684712198957903176712393118961075063225530701435648980152391006446256733908438255816750657089110181552546837585321062206927678553404351248310400453436516696157069049117784566135606866921894000062417543093628801891502100654582518769835793286698597967856694809377025564617254231068611459882710101683956470755249704069472978100395181629543594024257278613795347312379573356141584487677877646875875263425571703371617842133758952445642140161442248950102166042984701833456500005689838047392406064942565608077502952109429177445974018064102638058199296050771733275892390156785494287145503132467098391718072760139768403404077316580306675824039610039083881797028611533868223931385827116298292696703231772279618052614012512397727895303645955769339516253060607348755128813737964826902010371300749870249678965124220457763636531760566542410640037622487543943227892545658945299590695067020193047496177387866366115584193909582255691957438614321536724179120537360053085493658885525601611465424800358121267140680449122669078927511097264334380318918499467527349429451824217820556423439168951220995827263412249917126079539061581653669560141604343098141331038607869433790428440284874696326319002957998711000817508783577412775568622364943385112836289899053627266674584711719695721400932068754630981852314749674085107624312353703914288920606945366319710704198227956555721877952308740133950027143827926706679061207782190363120248648061235714190236064588744950775312228631391273600790048474485842172053281514176832531781131280374106568938292145852880967136701186901405908684806254439307541175874905588605579741208652344029215639276365499595015243293834824885772804732354024273104497965189766037473100860337105352753729043683153989876560723034117055588843084000319610078403748858969449432762605988987221698150171302738009878194711138986170553795054698492428548490689687609198700370129869756292977702515635485276167759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10819475504430395024011412219559911654958402589698706168213971473172610253805636959800519715020411351316118809070987659217060549467669564537361956491598688976469330651739972872793719169348038822825422976931154590361753127556184853693911691551737193344439218142306203459533200579738499641650882400116837773276338271357444162268439281018775584422699629740517304783973289335750441992500996908321675008457437228012968265148668583557097381282168116496300585744796695277732772434716787709672158934250831355031673890143039504029896079276557066786040409306118027314718444370900194932055732206174009048664658826969944376254838832954923110171821064001968827434659727282706418118038833833458766520880316567931188332639456177542062538692915981508661857105175763118542720749047386851994674540891961241458998282751384910253209692918009622877901763877639267084741806223708228562994906472079726489103033600786638539876369257949735973554676731765971519635734502962735891616478201213490968456358484572622297944041753085231131302772752075938443278883089597971297735490520807185498110674336498454125152852874421752458125580731162822757764723336613601675577936968544955352141399838147700322866005813756386651969103095238027224617445982915125702010761098166546386728870621355964507895261108698784493620058029282137716359154257060629205552556417377408821851389739570891704513039898024575541941320191583033463466084726632884248075038706977679810094831541763825103320437818220011589763011760583568561460792200722383461436786777918851878162479945104790504352954222324413960097788236484571357612287614309956520735513097411266549496512849693242551954912515072403024474999696148354747068329513147013138528095400431660756853577341103545654673689417955356350959513139711724860413250353742598554054443839720745803232629784656454145395724648918579480150853806270314392819750291775170615123658784592931029585463159690510488131774509855201838130387068077908984283264627006364640628847365560866400185430428925814089370180484718732905418398646375766859083203968979599797104096862027008439286071821233050362188053649140459737991985087347055615707617384132697727549161425900545160838581957353590126061149913323707425102014909991553718806825260016324974480847058231722578706918367371934184540861449839830675132934993761559635859431070201956457138315954723507140259413142478597354665513032751702573283401814439991855896050416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105598201537133958087866274340280502177107271964173552865971996568945168925750070526252914704701204328293914752873710736784330377424277202635898726564437537166451449078573181031896778795105398591126148511588055283831894296690507491504459010186426799829924834189705164748378665902554308905247541025833957835584106852101124083810607555688040845885859102956340565651134302208920168081242886382855414728894036572316649512868870835933866606201049016569725028766154717637202830773941458392223982819579406573108791599869385508432600485773366440991481276632472324975231211246768701656045052328555796180385445454871097469004806478670966480732867071054999489542647039898290949132905821311497882126925596086484715014095295210380749036004624559122504354881561882194599882851367702632768054046628507732234590390076454455720572419862349698639284993716618495772731680143931540407242910310989217234866401565474215518582104959055998163041608713572716248143544692195034331969692659623522296036401549653515064878121210878299343009031080785947180533702624651945986767698535285304772137484173229188823829913885401583281149876062436866438790553841914112567602220393208474084916493327590251842215831773923551643856222088082133767960257095148619243154699783126520895294653255936104591897191542690719679930511254390081127555479822284074503579705636715511427346393070103727692917155986999784746356119243930731449066752036031984220579935651847406029542920971780182279591430352469734069992860376750659584660299099422779479724402491898565297188542260017063730014682694191317986843733546881787463492302865131953828779100050482916058650476767935927491001419292539523421918568211286204862884497452681380606901629333851505347692776689385569400728971202774802070870452228345954466845863803105481049739705099883822680496856022042308441146673813839591132792051488051517373049614278100230776918327987760219118385401112329512942276887064414925702456472759333659273426474814736807236948484404598722912106804894596590547314708235604240723647230121015196878350479001476529432635246436403689712327728485515008670276286190461745887980281474010275720549111554453975508034634630668866848222724559296095113516804351606838140208879021796656725350065520386977777521473106932193836131314809629166115592133984165195854303934490806506810896580409860773715678423095286213612965602072297631135527426450752815252572486193815912723297203543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112199859405151504264913533195593412034191510670371626791966564938757414974284862132449393338889886304917748338099753436527722855316791737613193703566895568489525871948301086662793936307711983566676391079246791414753984638484790673242034168491554948053381568314788807520493626383035454628282329510088458011235549808666198486592248994624457222371014166383934880425078717917645955969049286726001335028797857233003591196257533295317789015084629480417901245548860561326236386699626484509664978910512089850577313143691358408577805834686336947797286202223215243240117384756731671516738178732344411625553007868731141363251190202021278796794103148927219575013907078717858642159504225492082777393026282389825300378432660939649041191921422998228680784097358534664307543293131236882739702048693072966810116448171504735128078250965067853027981012869094520681515323410757870825737623349765090414055022235472910370497568401614704894741388606689748736591723686868390968223015407268894318152559658194050569583402862350265835357702347536333738705487353738520113537536408531739445284446260895884610306258432268234508222971880283389289136516877452346510754484943235405470247263614198504256686367087725567472413787784985858755724972617745238504397455659385630916542094895914810001950835883813541493371085350759742499235081663300567672441201517057741672211765406280808494603211335869555365963409683739365084250222750828350962535187744156692074681706341736226648998763953211401601706491967860676209159219793465404590584829685408323281041679546255392795674589529826440779394386462450585995089288924555507479475012632455313394499446425498421971372196523075221394794550812708380768141030271305210484855378654768644308061858436091114267166392863061957615433035300421816464854590516155131438146192206445583648649265345398090980890119278639441792797754236766085826831503634584537740058029688967158348326774871281501039472970081467725850803935315664853551477841410246881975124171943070568346580336560941358409144446144644475437946641905044109671010425169034361412456610094569905277985430239018468065882509243981960877494086244412186734329494669251515490689363440494563874977271859428937543554333805202501052392577942802067185704865625882673989792206658234166445127090490909370709046921205530485558058456705370675047306385489401228645567345521197202007799288250416472521521758238809650564496880714247508037195766636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45690382633392841668489855724141508996697784330235653685822811368075094970733328739373335799429283189264864641306897399778384116794149152208428712591015267504757109294755047729514374119944952304774404139443760361477261152503937772505984472721170524479489443237462097084859711800132985093160190221034322526150735901169079563946609096673387514055049971806403723085309221785203093133249534580448870828000929480756949777246731513644994719144595172144143355469830513902634586053662473486917004141508052099158434803670266459213237614352952613860142815313739777074179049759810839273797091857068607127082645632975379992709276606352314537324331524537627478265606125087282471920316237241313431295656555425984486371489427287196468140325970923653761886666952259799843995342436130410937568214153590088797757197232147583082221489274110646874855678871851626157465178426683986483316798183184485245382254930449982249600645709887836975828899316989729948285099058328803350124680563168192250513908450485717656002296566296781758938005157246808949131986435558865603839423583406224954880706145698395080210099471715718339807849147006432397042085916338333075215278334994967193685229484198752485996387281539397862672892579683474054641728635308360417962521271752379428339529018136762213040824430347557976010265363982206270852008137441728944825158972210780523165467223379630464418015774061267342061218455781364333388034900517146501130681736953545607803372948359788314581188577341741373307605923301234600812053457167888937617997226535044180447286250591225537242461051037964278360544634443503106609506888495722271034469506194548409782877364463431929908800689997516859271803076595901279299342690689779044083669911761912442347983211321066363326923893785009447651996821927550569954177154084122493248005428096698141866469126388910446477081959687219939436346282434625471207711729097932685602653858010389748105914763177049172608695221812226915279201757390058084702235328404859496523716190875911072977129281244149385788470691798454823482017890068911429196171808580521149390095400848637781414785305082355400591076070934871360404601536667803634867074778028301030912859632757692089029096756812836085413147241040316519061374302853012312449314123948975676128072169503993166763358541998110779293598137689490114539833964574348402513803515855985165676820472457741280852171657579623960406286124649759081525917491965686496884899020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64847973518806907670513759354509975046079602772931427258995583423645747142738666111573950068564193250327232441725236730902377356116690305549783349408256262129702718585951470405614562728121243293800057473691164261655349358962123266706982463515576349495956100372275373689863252858590225993043417497274720059520602412397343695488320038199322879215320503643649896894686434352795984343918021092985619248333888488343806320573553788900006295083437766982797474863250063003687703522277598746316832228829100104940920240242747929840000407249042875837772612080040186982165653296771434593923358554202563135480212635501114970989342474372051855268114706240988919959649321100793537511327377530623379368186693750710071554871622755267008369400890488680724758910725290232165580041807945289398036165052875068371098213995928405118720794396714332313769579074933330081021333634060692176588224228188923858728334249178769430389456994923193626789415012316312130050988785613872953142353045254204060942541539656240100909925422578162946676698433580796659040823021231575314725513131531174215203906073073998472440373159844453921730456183531557392485018094403689982185888392951366156528045829153509896880013810413373771241931951003511955731259614212345627634221725243835220681681308939355731669448592083042073275625194523872285352048309689021754110698048999935077267886909730967050345056604988708210503619693147822555111610386611795917643770254288249907910090535770612636578767185661332654962938542167539409267440267764106275952404721102332629250169078676238905079032012811419454966169345191930322719570445885326996179467686616806432340784824730742729183848406138919456604543373236220089701503125845978105882163570682753444587952208441888646445102386140675072025844384347515418370156344347794174474660520034169119385628516990654260399044027630792379453450873319723807615553146868848254759709884579117584620516151206453682473283012315081457028147709935369173139381570666601048529237520000935485475299548994757256869241905849797415709116699518608163950835695211848453930133881736206187062032496652383360795527632804988682209830476692978426350288129479906979059005285340748615549356748606644626574532084197021574426598734096741657247812110777209370067768635429446007196367720817065850263388567558921802205948492910644349206422045828036429439170121907349612912825692436639864987653062717541741271126023700712993146809313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17657210544174010168030862974802957717740189301957712031132939691605388113193148541871890959772349762129946337620408868551991386192214566253475094802145202616272825192252021963857138597568726840140488078769067412651867409960750264634226917112023922270162250978414794818785658575553717735668995108750590577965563340178644425543793304602222099518842129186326002710202300524912662640836648981472625820266713716548165655202761323435605201885922121393055592496137696659271361269193957529966516673529377372739805476549750340062173779117156865492883637722904776268969731100764316454588523626812469966253289293489693774519006665110484159184779379129533220684707381054574123726550663395875507955260695351959147789349320188969780550498334536325909015698331936112253952411719342839464784464786413645726856999835954904564948838848655989522703818807661799450381973639155059680293557685813825467589221010816837931399540557656359361515633480611527426802912450304774683843460099261993529046251452530161608597652246466790350497258950718133192574101074481638207114576760527684316001551360442779127557523816193580075454084463317726163689807217789900479350468368226714407995544430740136832482460777307214632303336110884313792598420850933925968657044341360111560861670238309026036207309460762023899766697099960057655695961603305993137611899491492799835618043071765213058062163727330598475708087741479108459560270842244180242219038386054773905716732585234762206264009389079664865903125334963382014399043076367436766150890785202021544743080955812224150433648805151895114710194095646112850293917316353587869401997752582291050722002310996099196592704441054027090485573118425991206850537232146379859050543936763060287144034510403662524980093473107843708537512189025134568459916929638985777557985553072095698420934644512990545800922397225940921920653343018632347110168032693019588977028708386135915764853448763685841162394120176359754110304710437355357995899396267252144573376494563324833841432336615913300120378260423826472170357211251050029065984780837771663423524323027419609108087399730172421794737817446851381463132875820542659602706817750017481302643625804543746911939702981501549314621127163342845581137207961663345529079728782161947331062677260818732172448934195676694069942765811860091139519139789233833812727617460235392353495306793562950932117580260963860109859060141625172491254096911677759403018583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49702782349688707047268809135902363268664826898663739772658757005378737379762517663402648512128229039801138367320986380184253521702351428420983154412243631738353083373698908334444476942763426200796504623379538645424194839454155106397103934245536509983261026039141807654837595658548384100951925705808298361623710427619251297542795652661181024837391855193018695789190356760015712020228409760314295784354627833298859942148965199546680232475382557316293288437780997789445544559048278496105867414150369463454272507143043275199450021704547134766421792042772453346641138306607242330973023215531835052916528046507607658207656270125101089877758973056918965930579967673672780892430447042307696305265027093022014403123448510703920266801152797374963961426091443431761355925301754204563045842103769187127831361965247235032386348884302319438489939078099600940824209292769111049881490919761040541495379239433672050958710458074717073905937892263614329016544626107623460706025959199283962907460403389195633125928456197101097364039462206390840059192957466669356285147768723137425350647356151116847069017630496294219736184844165282430688537072108659295147853571961331553822462089554153188431419946166122608956928291652945123180608924655677729062461905658251886356888943497410532633308431328250403909982220407795603203050894353908587514292912600996194960626729004442536495384457296354731836445557031664682137317910809484111641265861574301450837229669106838761679260908138233201907785553461672000553088658043829188270995742573403737672668181497876298021046591154570414979733872530761651288745386899041196637150675585952192295344170957839202054514315499640257703757992215341074859503267057755535564683469096909369027549887718087864598743703560069894157062229389510662101659254531429820963874159245879747124131940495258263383137814657521120414870195960679027751862425385403979665542020685707752419699351608089001697066163315660775681891800274097371798680210859195605837981760080406906742311743055605151519630014151173503243590743747323060467355604088016596404656418346926086995748698417865203580752301549287496600276231050015368587412080757230458087818727658411209885389125705259002429210015912552024005448901296535963332241994085448362139198288207056773297458054560797275478921864448992639637458497659315943010687569469409705029217063047357345037890869828027324909229422848182723765666204191218886367176157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16139721016927748337645083086177233048400933147794079149319399348626568033169011960593553890039275632084621039823849223392540543593776704897056881433044389755187256160336345214818146708022064949608314495177501710324194014866141659371154572466788408003077492814596602683239289876003130540668599302637109030586026694731203497526323415857616233870496041202846290286505678399104624166179693882981455438494314310251521407274255987116011610419399749230217974495136761940429995504694221400969710500679713148321315560061567235130768133288973188822984685435476889505920768119359289032424485273357954906263855726087287211587081608458024594173877332820770989941887340426639354673846306257917626536493241660417542788212952072747046861314224757609681361741418112343294115123123731442383039486599761027257612429755352946681648430430898164855810976000587037897109101642172858112619122559523491510447937586095390236322690335002127601925510152300400941342977633945495929117966786424302430631716628142517515767387019341883080224561363693060994389094508074875241343510765615708943225950515771726639265936301336685833215367569530676273784540280695018723741019520724879405184135949599799091405883903023105306145375140107399573588385976494427111040730174710129147615430557779345368418576321402457325444164569672023673239846235005464067010881067250504128970623182368310789991585940538736943962399798498815094685753470273293200217820166302849456204071875456142227437671727565409164937120830225185667082397411823319807756962453894010423796450030339285466485889277562429305719342180180087452210515008496391555651102077620710885207874211335600112177430495670688422286449045679042494500903598901384060800780081353806909083050890531547522384656219494400610540540756755945525306000673071445317187062645367425762106137498035951038769751340839511695447181754285022939575211411078078330474325569930661223693104169667046721570985308301000661768731969485706836519439272027546009800854634414386401572803750153315135667149140112765859547331993392429374682475567381855492150919110636448737453876323099926959624621526867324206797883320792128583808767517653676963889190634545660295496274330507757907669953264322620042477176035508400567527913867018215097201708381825192609877182198756879298599394276982748935634905085628298615071645032601544667301854805462258245102625505408706480325050924121262587846807729011462783750967909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15583249351479073931834516194778834427138032601325631271563972573462513759939770750735619966360854707717589878265110675544312847397243469002351895870964347346726252470103282235097730912318126599436769631937369703048335239045810680368374513417243935836832890552939669658483873932900843104816319881562853597158453353532625330795433095576770249558105929919830192816611486101153314844363070357098174096710710106848318202082088406979766362197111928533714023366027064101775211814179945744823360993240954098676990373261761044401351920200524307589390284775979704828055936523015249902068639109810110261671343695769367700593596466066678604885158672431481868338127553126560480755502194698679800367684474563314952904710819436096184542142902432573715035896815971529800371422609325182670543759187333628539982812641686932450662989680004300790564237489859271937425563816688725412785500520100140800301597636066850079271368982971455081009641794131354609131722231180812554118634607782203079783408429924344461394413496992133820576832568792618940111926052064406306276829027834060714318220241191271309428732676525210874905506051529417885975235856677653122435297998209963782524019227967550758870834344656974732743265420547338082182486614348420224148658634009001746853994222992100481910591286348247460765283016471554380145455074792610549359310209342198343476111906076296100278619883657374712988038866863263560108395382128483550185653767281883597226186564671133973200637023962456336924272406548683063850874656323858588276512514716598315770771431899696198087774841535476816131747641302102294924097093441852839658621424284427637320800974106143181316340225104518753908904595404592696892748529875982957466068679762467194868236171634625070749944819921745124697284540719370883471297179596276691099683047137782205293252495699447874163296837410832947950187909312227428039086977081639334844762668426492551369504417621577156270379904883552108757592398722050695442250274082398878854144958525790650433604967726055738904285847758459303991535255292881260231099028346112516245339505914726577303561872578991944908501251524003052210380107296851216811979099332240245517721150584107639416783688689909002739183171280226834968253306005595498588537388934364005978280679740646985932379293720971422500125729404406528308734617106055250692859479088225404211777183281393650473060422132399243107229468303780447638285649295950063372586253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80889781469659486615495165524224644227222523828946427963671975035317410091194830865682760707747844434619677338493518319945231388704951590026126025868683850567717918884516941885252401314850735913476226920777503862752101267456563413659637571498381819813371090747510807140012803585862344001355442307024663879569070869276392676793906397920682813050999147461841812000952449061250705224670122443026874365596732233035651695029774255577798528981353750699088817717494865405133348229215121233775166902661453814509336184530647046197587179501040452865983951241593756099568056097164641981867568746638379209795139346923091194835251654468635448382826372904205363349817812104929938152773941291415224856305307490356814590422816374005872538569483672251433181071031351016446671646603202224633420806502913002770411308745749405439427847315977246025192983693559155682052323591391508047401186841754792706693385746802031564147973587375909810636974721444279369343168835742543504952549450282612406027854550316185773762100256670809263409366515785010965343183112381141124035432100798636396133248992180270733835317359138073112026348143787134334240999025976674859198299576169129539661486851896776873120548905079831907366690777314939952862782964562271589948421604211624473924693750383562221939305252768167752991169134220095068673964076202875088658844646678733598851191501023463191477733232138283353938370240815220851514527972412291036941907529046635972722873991546767530171044201278836235592344213347674489775676012748083121864654648899087689526837362999395046031165666400109569590241192615487802139872903760801547001094938709945084045479988854504890462348535761775291473631858069357479476676931445321686553562120607865676470244198019789294250396040670698938767914493319140106684210765828787558872452934657395269540281646068065421144114046075652294480340292772724887668000684262616408576675010102653051848778385092041470364949609110483663442325697454429470307781155504537138410156166153561906803898996515695643878803392728458715268943809942019430637541822764939837245594108992621856350025023255304557783243060966700975980994070322999793401043031371035569267100916180022676433815872520917473362336138122355404617590574888905211881925644305762221290247462782353562643217992529046349013303395166223469708464805010135115899073385788744023737776508373925437413813546879106643087628300866911476353738237201851260204187880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93868597854290793859772270243811040627462272838162193190397021459353577166159795476370872838290341664300618779697076802800981071403553854996266631660985967403774755322884866403531003241402976113404375410128967546770676113352503874173250869303181389210610465586498799333592417272771932967533620862952791224320729712529609093417450778311646306052810944061787790429578116742989817636630196619159511911951334662805225619173882689218061521222139725632600419755835244214906875419712792647928211470274215567867156851513249706671972358429285389199491678614986545220529527099548448062216967362861211338144107682911079618606454530948332460558168542004695286993206522795514639445141573924447975806965138422188192951075387168361927364324359877337607794904916908774143480519396731574449075546298407447522591781432809994853510706871394305719141447551866782794116786460929177247719411940340324236276879540712584794980921249054153351996752456974264237469328868653504516740093141248532227584043562578103852572440762863454992899208246699681476075793574790322899149935320344914697651855683611511139939382920808631145791611833860671846243440935706972795711048467753749956587771410211649789078490079719646986713714315807990871064183891911889487273171631637121955967530517828946635134225117645657820942227361260050391302001153119660681064691956504884808569795270626793112109730915469323885438421048411419526435554261550130049552353787580435028950214430106793702730950153564931100252897560307278268676243314179757741064198778711094486990803490533682990646300432582784315846564048428413889923210954832440230390063556351353208929295297185077640962125994976470882272946672280811854732950977119118900608854377647951459042657078705679979729982428070503091470079011178579363559164937836787981699831432204448463724062352148711980041972036380844225059391701201499414766586239499336324191473897512678762876881809174569818895756683742923440350868124780292249006432946352157311009189480454506731142125471806951796952217982379117395910898471803049161251058322326538248387495716782126775394490707218201705944223281811060383161159682167682437541223274777679935196927114551137637256757058135534878920430565897083120128484839049496708232921157060472566709550820358435427165044799601584670469017852673781592101324665108682537510309889640848134222668887930427504104036411345129876003464958919029471527225540651249793066569813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109195923415605591818283724269291724561454761513258911014959067460763334042564059712551595049629781164733923929503068102317901490003188887738656926771114056464140429049649894218025275293052009866966578689984847914789317769361764502976801692371796114964076940811087779936590183032722439733573258303542020143054955314139736057159152685869192569528909840369111214481753766708924342633355388626868007718585607257593283064790369193437325205803715331729656528387736099132338622726707320674456994023265418576069187290381108499189046185909684233473855629147450949699490963164500472409612190425818767269287392118760813141547812673749820860193104389193847751594263839213465837240641568099580014801567722836798793576105154716616542398462683944109739695470669832720563674414844716251516755451397076542240356791496948172747776839751282222584454395125476647873012924372368496569633905387430528942235187845775966565413974021174833287603956040047274449071708126767229477461260550295507885548339317857061863189859838150496992763573300176370391735874916121369743547863386285973106595350255005977023601328195163232069439791244491086926974358784067404135320795003978814692223936933730544718071778703023158910965232021129450154098468965995102693112593846195871929036790274617314687878759847231154627559591407909035221690065156885868745661422409989157750513015614882144612195375056772294873715317122454265570171373411609150218450303187061239555095969142896002916783068674402390263830745690295036161879769489350896418731260284762398358498053404665583329569487305016756155123555906182708041408651920071578888508435141040516270937843774255922293760718854786206022710634833145109982703838127113802010175165697621015391271758666560315090239659699771849400069969794544826178260083820058546909765510700713562809645111489023543390447601968568947185895445691131267038292894487322036718888477963787503683801829078595931286014451709535378385902403895577727751350735731332945935102610069409133633726430889618847295562404746713305369910330523588730874335084675561473869823823074712598926453553465331348074329573626509481373616843716486670143154176338076443076574694630722422488795874428584121722691481612548660524284501868430270513190362898749773629452482346839366015819995228439276239040407847413548065321842995212431876049744348048368049048458051977995785181571152662478979935953939947945948324803631923521213454701717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13540981964543561752578458031743763366727781933964796629945564886921317679890961333999274359084706218748445143643930158668098672721038081788140538290171235136711017178951726541442769997381595175268557630909496738149305646823182903356366431142902564248863987527585820403307650731402527064187263457636036241500447381834732298187520822768960449800139173713392489742735256159790593500918251174449506367677531175998559661513497146321103622213391880470767379542138643814416486059718244357864442369839518440776945173154040352624614609378842288279540000553102246109464164334884477536274644934468047831333891550203652893504037875924819693677026649346531866639697097673438079260172255191695304444864571058505540442498883699175423766609654317370813780537304036808148132334560530299891177832857697158192316921005764810313023145134774880346609154832124304701510171270312035542065710127174052060975595912391725024181426609542408669897356012023169834769730869584883369354567913644180068089740210882036166974767008253998257989837443692699043208928653105198721498228667983141870794447451349788364500943049898830976067366864023125325818610087803776974606250618823719258845031536503169150162767070349552228201987288778619089342370601027801138308868226566430875850060715526508375373049139208971972864860939704235336279338194661450243809006052701341731700547139604648326061884586137544454503955588530782333441302503212302009718516069971645681308187561172303432235149905637089865638939005497065372025923870996183982629416634872897809867722165130326383126755805119046488527937427403541036752745655729744105704860763745654577655918779575823331558698630445041115604952628550090319402761927174969000100387727311586638602887295381068317710099392901582635340566834984765427492528412730515121716767888491002300698783978867434450039562752762907032863050094720417121649358492903652662420930119389061803858365633028200282991614787300340719017702219573652215161883789819349983503596724861134712900295777231145459316530920186633526530063260028035924319334605296674063482248870448919224030623405243856556911559118351700017219472333038276491196106408426363753800351736240065571906954461154886461439530692147988733643095279435213217144043046302075220166880847928126169763548477771602530735103905188611611597949554742921210038382772408629664876830041269009037350347537809189756409709567006929111991594935056167736211549035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32472690325188710789186147320151330932927508416057105499944786402180099150879657474761261040276141789822648842377377319582108522176984362820544504913573807487587759678907062040994609884434730564216625545190310146710087545367842339824469038576417277727871454112579442239628546727312763105931591020660789331160978452978006399803749773842809269984467397513442942118623594071621222621970156072099513929308924751113947040851864298193425957374319840238158473333701769694940632756771921393252413690067367752275390918200412935185002797548631209591500966600519129804960335390836899023059207813293608494566512952953186285180450718220135907177654200235958911724997367522346693897204453847323860054618400864577016420816354431541049013871659120379203556502777006275021659940065573362515133262178924393275563450736803403453102923348647288092925213849055021038853093088686939162567807652477664124443055656423485632662167287552470522029073141508013653221874855698055803127637467444633212482793510383543208070473210359909138033829743383681328565207492127805370868641157360352225591797623480224136048790837250197078759264220682051517280769048165780775815428281652421556453544381567743630088717413472477020628482179126639699149792149411989380068352757317280282692715411248120850308433803201939382307301152943732617924627101128283634399964571179872243241329073069562751351300838930418400049964655341409145538451194744528456616923772461563552870225849081325628009595891577927041757915439090613814404987330674198291903006896016545863876095425244290127595905404593762498531541405604243248384298202629937838487948123837743606197910403283188039292696793029520572616968405701772911390817017345010056536823426061751561378373440615377589307959199538138312072712419520797816007565615272043422250958847376471004136438384253020511709980751535295406110190847129020338896076487041038480518299673130884785101136166735676880710133949150826782710271681653105436754650110205910574501245813030942100941623877281659261228500767811752703563288824764023795532882564084700782269912396145907161905474227559737937021147218410295315661707897494088234524347472525891291400119099579774689992038408594733588910468871135070717606460639664074404256955458279081431780574673670735664055463139509064550857459853834533354748900618425811244113025604722237066983124985384660905503473176068723356923368345080190087333472373616030943952132586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98286385817095687803113022941330068279685147234316542671471394127210161038283036391155179639104519049887007381309739201087386771338366065309482295727860707769335922423894385069768589388645264468368837998676571652993281763384342317425625454067868298167297100214392834922665324802254566649852626987582655682313217096248945082919795924205594305383462122353757812099532620314018065242915477734084136451067943990942514880640101599170033579425276656583098943698514954845192181005822129856437539919321857868402361133921550528805631178484397496980800924406585977455421797185395425732813172302783037219503487335112730331436853912746533396201901377250018608630766540538520678777626561394093084669534337604676047835539440163833246409416816471928119765739340418231848826084727044651036322187273149568632147811989000681134474353378253731303521334067130684391071588478300389520710709716026440913795968471616059878701824807914565723904590464590426459000240997580210080613324767641910826903174172807263939668791611651526444137385809475061151869803110579386517631848567963056905511291034481694187467204275246646313046142865900466291068697970168336186752034720079116475729543896286796824960408000250091331711287251648426518586815537876826538443691376938777126375537767922834072108009976921061118909589877306753527207092604961738256928055072024656166147401684372120693786280064953642194622405996325926350308910090174113311979704664738534412075239286688180817489806515314068076961504439390219488287532543176669395594380931745810759280779095618602993461707811727398314137090564158434315303250217092773640722551453652113467255993002485144433361426899888387546482060050462643554198446245863551802092794232559688703705843621559314843195877915678230471902899055177377549122836537646005597367036451757530888962912021404645832049353325718181663061084117597606043785476662305749043009396942044807076282480402479517658019190201165216894570093884151417806739288734895023966874819384048840509038314899040412230947717282641049915332323567852603697448019126120838978478440463382390941262167769295436507161969723123443599443290414592080095332178803578173614793601412073121614975032053564921586294302455845490434726269115955403986015954648251969499412613639414424199364707166586320757373950035477298259700182608050383404352599801533422892209252698706981105391811984543457377471189008086772922203925334526979238488160938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81511408857573056688438233378138505790409619264837533140443533560698825573107773882236291893872836528689255245377817212779921629215204448541085045543061085958159282562177540454491989183641260325957179952704676257736139675209246901363771265085071013800466792900731591651221869362213027051711760648502911003118008370670646253010824717626435612137761528481175647550953141906944054179181245794595617187610741360040414133510689219855980407335639338114637890262882412717272430524177266971488183322773359514162693479967554382296179512062773710397025208403385551302601043158419206793597239627786407946448588640961323396418047680929187303809283156148491945901527645097791523114830733474569276341738612434232214902963682385894164762879396988542574305749621129654157909822684095143625602018818410086215499495914731100084934645981804553697696887286444347816988146440385075882596792222290286850287467230448558208346410290793692161671174500870076449460638863606313460493054284244799370105781984372161567865339318613202043325502493442217061855422733797609646585536278074247119286113599956867458795562056360047841489650776584734038375593088346088450220065064058360523608928310199290601148646656557603090597600711223420938668266206465988562120621976056622168280463169227530785215382100299026471283799547856069659318834672273814056755930644092281216684651596476923729925802958799267354193191014527194449578469690727185514548647412883183228347719282190705791908890285770347822402615887154017747709244842941309425049077932675742774336346788209948057436396150049721718974885229976297925494204944885565171892855607139787150365195534709224893684919978064139189572346910310664350079599259251657362444686671679913489246081255603934582225452423392834028535615318111875694182479850930143048835065431917675822297720523496140677934508495945711239572690675753200207764949480303081901179545737254799682739320768746373715011654782492680838731036390145969692157905504753240417955247157216449658676201853607319222725588967234284900677283776722078101251436159554252971096723511429375304198449960368414564457059551999067515481096990556480294912653725220422237378864779889906855253684439746460047451804176839388314552680575121047787178641988968349852218523260179038262565372523337114755852119946034066951431743006263848934016901629379261556283699735753544340219225881611579847194222756203418468944371823691543893023685411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69527448974677881672076200523072141095740498009154769423395185174506352622957302727097597048544809242947942501430813967803616565968834220035726569058003713082416738263937787064231579035785304146348710634593449992284700300504292837377544966677486462580269070743798500643403707929015210449135729129758097568113708848963800448213739573446027150587943115910963998198378991133144417231506990201303318422157160740886836018776252059351366863620391926607929014418822588836733897138221789501349356445461449324221810800724930335389675989302086597881416109334964025853470001079392442743067680951423289802714343257580207596233231667856999267631838347471981665970623766454843057740786596200778096756171676778898931189093564603437323828099868202373984499763856055777990907521036534802871288710038503391948416339519146134274256487464843081668293281062760585850552113643093144023651885461298497414296594051365215942417719969837608504232368343640460635266700455275208676473262297893129347045242825287698978437433034455265258629629518087886347204197945427349055978386218110422817354990361611201857978358320040884945786796985877691075931219671691265834239293874205135100453689837658662713254006527529139304903350120321168835697462592238663207873918706294144565422418374530270930571174861422905734400392553309098093631391390460169812208759742884674310858487253927395109888812676690827986126709693889654471333066140845818095024939080188988852976626821362320206533057156311316409888541230964350135252903554816705350679576920905590307516296660930215319718445200541289752440849234072233951694001628044958671542129649089529115852594736779056147546013337636883904639263608737047089850460649546578901098042818876617952208958231570268640062294794265658693205313136902835298308292568703420534228028858280873177432681344713054630621914186571062437144128991321761392866930856246034167421313233849821229108783599190488249068963414507124700602840018772547392778174416323644613058022783293819170858090851624494012867764652015024430322179834278907736484339446969855542400096533563935568315276447154438151058635840512449376498172028727519166452154761651363301420294595159413599220336056122469980685630273242929137785189440392284487219978380738506235944976718242938071911930420052697047799825316849970423327613448885049379426740552781722199868358075819950128581551713952034764316342115476001668926334190415880050499644981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94901090013330703797609788587121467525756074629737776373591252475227759996290589792713322017581397427850941872895178696827826441095116357063116090752089257281622938426761510691728590016966419352075451861227647615941216899716905402236893676579505013598715468145303238548776218680211788270196048062546086777158023845704517245549968016001422034574199439925208165173053745501901614135797813013206353241131923282609427390409144593677822438266710418140885047154741690703217325953705142252924222131223696941347808355598429998805601915421576318012766783990827800836753878931654887605580154928042443276967484995219353975926710809644187095629067910780188570215313716874931252217474533882874505068073942588003848159447005953670913804341736674501377328233246303254197438097406594891263833831178754058989222579257986157114223189390510614909753343627999474391594526016341017563120208074755270737053132822913043120051436060117926199026205243783710540366379469567220880189960701150605026563665466741366603354126912371751715002820750922408683660401535267766747484275441536950595839994080368297115845776026185586983927114024111271555197825017890096111005104628401817457802696954370809400106076884786224141215095432220633673019418789187110013646287164961710735461698287104489293920097981912040259522989859318053297658616285046507698343047092027082057253833401193443849787546217149242865547692363522687391569656026288260816033031207000143058402235329185682339554600442999047956772541418681790566866079655264290847538979009185028955198468046424758578715641361827003307009174705040470160022257684811869428773802479546586218102816549849557944482880990642614061746180861731997394789828528087413819404604807455228128186125420358060956057296992491488457895016412666140562804843807376309616198275083394310042148687188445845220183078613513799485703779526639025637771798183234908752381570055093140897880706104884078256898668153196933398184379479889160458564156478117834949730309784823430183354628660666807374483361767858506684612531890542601063753842065890636227913794188020666490019862182969264002829608325703301424846085843406648966807002247730506248878689540046455539805778983778604052848850434397900891195173084857184832533286225128895938018794454590225521239218007282276645901946168244600793094117063947549794702209898570548266159829602859822640126095415030471580348572329103776387339205623943576870034248058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95179995322030842877586667580715266069796219934896968215912268077485285057966906732172220812093602559593790766406633628284838327447437556653893773039033977818890462759810665184967857290416717590369914318250445505019386577640492887213623937594246064474122964970434509191963197373248478159231793835900092544147495424991496307383671368681663424470859229651529832777060986735829822744774877740288377708977312592599878004937660279966567285759563097131853890457323241377465896918779029956635712472435162797897398590180105049880949657696681873526197525685020254146554208585927118143020346500819404699180179926834230623160029430554108332935756733689306205643843456485542081296169079641259989615651621564525027326514332821113289153890925463832957259707026212320522116203694103446269714820672316553946823252601577777489983291864570154465845696344350974244070489490972136330860911913597556748217118097698681545854168243128358782835654094156506398776350183638137171698563243084016464250419873085676935574294599933709233672363608517873774718418901320793695583319481901280818092397071803102614836118475425504930412480732450571345304072233117286667275127165543834681366103684577476553805797092617532636437242503503987754122901271510591110490138900429067711636165323706951984655215022859820990918360215864055908983440985268326912774553398276497649092926127405855392622634484456082140893100116584136102017329068680170501502192734926155409199124008950486278950679335901242889632080140049200391915040235532954005738175027409120082696119222755970839901286331043533769489295774763631115783071044921422606994058323671119300165171712390515739982116956793447167684850591926828202278756964746337391135110156862821158879526864586670497157566457205550661163784469986305376945599176583000084780681124569363236577730377806718887450863986924314603578207755213038682891854168345892793711499643044263057549304945651872953501393450501139625300466312121218767586615557554235607413146238651257099354056642816232641902678345571533216667506174040664315039423986447205322769869194841067110070130556015321945693736479354876787912740242732876503168602237599290421615139917643898105970209868761002911438284763957351839564887304518235721125682738794385364775428772356214860021835612842958697641587514958243665740156291938488700287526184173333179503982168397287554556397582778250526040463435935193810876816466158605496649345874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10015584125823186132145959063710632733808465910474202207189852120192265787520384948988187414043741867111634560593954169077918579267721251084512696855079929734027275507145232318288443073449030159660819568421703608367592003455229976406804066177059130196155955426549460895027905916992005003804602500756185596376479378081187078656996982237707365671822992777929697802620894865468802892214692038761265738375250146149151984226855906920857327125226202724333655799490203713901378721204527895083922636925086242115613239489174226844724576397946219220129157227839711910539714817221268149228573239040728688412659142857465905400505066325383111335172488649442554158490055441828383143662740043822971817913817840137232315836758080753231853739249642523944080265542119289487611550680283319041445585084315755763038830159842492160684153524330663104269445266880766575027614765591235034482126505536741363631496405739941575623224771370985375814339934925180439215275143417041764533532550611783300867363936017314895633915706296093122227083334244567482438187753297812528537737929388560453250811733627484674569739940009832123048558160287329092968865225975956229965115042977705529168894081244422692697129746568692835088701337716034695205660708084979336081754098642812327381808039453469904850397689686364207260020359000683141739620126903277759977783257058043965937752350461626383577747921447031382486666705256859867216370994036808628255752889898695828193290700828488752357538616107222921892303863895475222429809731825187102906493936447413461748593538418755578991141007309706814903178116407572297784305736425769797554882265261979447154136080107407567426698718958103898957504380196412169605339954740969457220601771281052362414494495428816567470999892738697616084482774903796723626492780127203347811997977143499082820742683843065685792709341552599666088553968780534301117332849830175603773092622325296258234238260236715529532863708821477747939591096654164073531000175456744000583069980257626443381711905692103716844707402005130421409132873251035134935082162765689509197585894018713908354646221108015414678637389219874262047144784913690223303719708162388584732277871156057765408462238755829904374218455440514470131326805212505235564344916927657958840107112752264852187939904735550124926818842375050860645638894829769532687038473282048409978026816812383847028428148397842283550750025961952132235665451711385971986752277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10713227130342065505782744403715625146422440699453438617806144142128002992886690845396859215887358973672044241724230154421537341068438357642073964752629149278705844085163400446007673800427370761908173180112144925553251100336628922778870367266169655246223211877108826962382046393888469900456095118095001216642050772323522947222719211490462974607361230821273901147112870333751808584481850473911058414643374484863486419859273457163328240309577357467412243773220258275583919447937808629145722701068512982244944890921791721005315143745323942625418503142108742537031299326935072512303334049900094713185755292647621220635994635789767511587902197981101167050568467564979500278843325995231384942021083770788668284469847187647818611966608615168874862343127099196407606584591273912687665431577167569562030988599672077620183676600209755855387599068809399178579638355402030934341916797174597574375347747092265986606374856028911592491682327620815787018820382281979124599072433814750211057078257352594863971026548905068219923331262320279242888020880774415772435807453738985880304287029522392440231500080998049716085125333934560994753896557005925470733509932653987221221990792071161531200005594126201569645196959208321347803341135203039977912345689273713355756026682364866851113515749665082047516111866008907460090893547342662695342218127965079578129768230608542992988437495038496253350273836116731708054922405447100783356585302769939364427898833452044257839930897232246555346256239052646580282621762246442885144291088131644902832691812605937421792672440790508177261507296485885078689786419056981137228388256212288000549018884245745125976273831031327800684898448869032101723936095161656512017202391653184495569550285490556460660660081194239106148180164371065234398271379254310168006040441470784006510920070485137064822845876024041452679692674394051713153947341100522098450351633020713623258306958745701198290655362431493710831956012346441347644779043836691084075347208676801315003506495303536555666551716730834042099034775288378957765441002998424587284126113071820104559931053868412051005511559497939738066033059715593705946300580444124902286009287902267312170081886034863133205418595168856036381785670538987701167185901909370335604289011829397189669211293802139214703585986687428627564431714796682745197674304702253294988620904331119282104884902687430851304220704236855267758748356736231836236759377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39748158226800487782070902203150460233787375852732145621923433069834526423784075606705801236220124606117199310919978321971385261291357128056974107524550696185031210788406473555057650210238189227850393127922491250590053927518134023680990058613164545660930257205678111707156934640538107067183719064441914248215394615530728913796449158060577017062752002345616970607413080513140530419244999547936692199367461296084039568639852887380387044902834895650268190497595732553874037613574826288755732619032474830340987424942428870846332192626440035896126246076278662827846154846901658171078817917294102193052543295468164631981757532060062014872379753525230832479066706019028236839328161377642836040960398217392640399602228916027174144060563864073283960145191569209375157268851494079721709690763826942612629486629663356750466877983830843152849018335719949823070417407551507030429849209749580472771584531729731604243449604596405931521788854392258454711707912793034127791666546686528440991381237130520652752023555664051140551800832374967083681628315685820741596088026158976875857509854046661509372020082670278689328172593102994957821305529919234265913330159867372765433502840875572676378338032274338761273753226267505766873594598348229804414517363297587841413827435199165611426655703444881646730399108117556785654816141112067307025525700361228397153737571245924824081934389866299287876609348918228899999171174224469916010940796741323062147427994386281856478196803487685547992178544400116876479423943947632447842252420080767531140445670629117482777378456197442792530490437895590086136836184012499955788490754354733722020884533080281334635549199398342417104709232412864835144637258659680112289210744023806485805875658472363234469714284339498326305270076897472383413224952379121322045434224685620119230210662767845224235547543764908595899655337778266792132994157450033480450927960432056417487520514105671648352128510907745437919657143071325876507068547359290577519107588052401401617156110590088374064222325646113226457642698963672491749224799928269581162118935124750055135662970619244702382528699801597815565625010330115216256795625454613470162187497288145095426379022975058245721596371228915193859037130939765534446097893925875228224189806924648791938067770808291215733005436436778887951362792971664344141709892310183091391493389202542525651946176385367723776353546209927989457279063547778585041320669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10086050722495010780620867886653778117313723391936977063100138242568574147033463646249036495296292981382322669431327104699885260599081415688203386229152819369506170906541762090695022305928949091812900823567329522108468670015038095325587336298686913697426577706182640648445614776536231729182797607762390144372393843052532705201009206619629451521921849946011535891890048060508601268102851675496157744614525618163913903276697351410426239675486647031980655986012173223241567674913653188038170005237919279667187080283362071322045853237304827731540502371070866791663275939654966142720664975337546530841343444286656491080360291433403776051782539130062215189372467480968069105483570374505685732682538138274157602580684776058675680229957104006549140185413229332116971099231612056302083348370601675401223222325818874720331809426297350745559644816426385934399521112798279927939821447921068716290922159887430394279689714040174925639938700823646542671604578593292608256225087523849466116188231181511439781885572009674748292947080686100472231619521370380670958604812802166246161648766681624041859991026714229409149563968019070213714578860742921311961208876547180047905714385329945156783466530170322800383569461208367924991194291410465734377370611608285046319949384861157960438645094200544810339078686310303295348783078799794265564679279002206177191722652440279434198926799557264763780864462791280028093013156013335799616397085952436212816186151631254577114951232443929192416897126755626434118654211182077352894417102721127725346154056494325688038071191628443996785143729246965565380302476119963140114109130134934118080826645665090964837254901860463899491371771853018263871607016324021378870509257857555197994743234033174724635981187643490367242420259103782671393236943075825761445257913789043208351409027362609507253356363247784546371083689434512245823586787619927278678341046620491195905121480724522521687038947703631697733215125946151574604416388387233997404970905811851090017289120631238378057062954128394129681825651695589667740568257574629361567129431171478599493652314839230908207151016065836684558856868489280019654671936733719362899384404009523921786932495080470590965562771819427396744055242646209041851284518730609804129576651645010747539900914650606433657737948580467340677630149819094068353256771861630550286144582295378732095308111016520748558678292200375968995975664228117081298612205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52987981797692195786064159107825446069546160450906485275276276651552774591349355659578101963131123463918330109485616346009981051823402138546940519110896333608338129616546257882849259968613519510550795617379554271395533057656145106099936586243757114245931563777047697272028492596348315928613541825515893225010726188226135172020353269667852997520029422178800932754247302499245746448620165761800788984270883751694521519033981602797955780327443738480932230845568723793743058838164538750632917110388990981839280037329308305744686421344514464621954060213482522075055593940549597355864937996068293657741827472268360781738858012393124649256706553910181189502218503842271772109402943686781011416614667735955772913323670024197971613484821403673026582654704886875125711078247411907812229649762588659798135229307685452648213099189262021254905628260861967705596633208953767315777006128797423915648166199877737026547614949162251796242844659373262055819275261075772228902478423241892947135448750572253505350429067320508079929491534780748052233434923863109614005299696313531194841260479713239845079582149508034709664647996184753770431709600494263174722091812264234693117070992265226938814717491398330015600148993390429064257665436135946780944585233114515361816684014394326053676811698365518176195784439424640747396301426780222300766274401061356295599703876084534691370681615415906959878468262782725821170303728663443702718930252281450836714285943717294108729148363658443901989805376387588512719488818741017732258161295414444178764997793818201643193802344350050547761948958456375224808031823911701103341251649224914467363889091455861664784608628443642309366059801891524003015120677930860280753800103891707405020171621211556498276796494208391261906439828175982924503447140765939117286131270953354272050580954499732809149727649125745506236091925298061383540452181061422431659566830020859145633721112449314008280656977127067489836704660709579683454413829319508766704521640402044377578116947956058547297738561570239084526201099167790690356843555571642258033539745146432755875325698094416041561434615625679922213780390654984694738725912449903979700712285262308514133258831297410167160942822782988964209316187883731422031344296949228330631454747187622420075047105381108971116891150069264319425834360067493510751384374804453661056482408317536938712482589348994073310644505481631253777538959327228224138012503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99380454373289302011007595388849216272975115084545224238868350165299378456756432816348866967115826996840950479199940193413724219995055173326269043574455877867036835349747942067751345595902387493074130701680911713609339052246420874834651751573339074451707567203804533911900016571679312951118879086652866564927393978773385177665307799569171514927817927188640819221870007148892527963465009625428834819544468403658559350383645578390039661966540586453411729799217593367180188822644273713220876545903011663919212290790354462725371067450749144392726975162398606916065814233750101803734208299448324654460005542817166141201834590512058319943154085957151791099478308543382479523922950158017590470487201260579436369081511932932004081736124541982769179610548414883221642183517800016096932911661299316573364296096227308267786381997034757165942023794955466233785081768648127731971744474899494710042327251651195366529861689863474285061346521527100569818675065160436422538763894614669560019658224959753365126250136727412234733833309906333152576123432672518117047425926851490354235847402947967972708407000470672786580824928579954033802027897412762097674075324015965474812663543223074827296232552663100059671721140644712782687498318781524173755484280970297439349805887046685905236693565310518320419749719721594182809926202845893924196071355688630677465225992956201378253737662127635264790260921677624450433768750292797007940356839117204873169971768158073744499996968839936550802584007862543942542335249923035149802136078999540302054387620491136173816120301273791980958965803288242657286785575911322154605132158271428264569370940007525167634109010634636586254072847139452157705842875746415034543765360812103440875219428861889864569499956445511837231752377882081244848845510018107349824932560179466709140811090488875291380581400654548511397485752855782590445513500702126015105079505382675396608873090182615913414659620006347094949332291278412063732335028040764120870498268844782739640910417642099409025752666596235302828670710936207577600203240827383312117844972320367530487687006744457545517081949868746727760552684541817042889861395864013490972083023424088054600317940818467459861476384948587088355074301108380798672221881376526383261206449186356556425183825996574047233179595783483782774163822647392745833108490940169891306698247934202784818108447221993753630773776875300288523554650905721110010217666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94060057277271216430825123376803518510243642913063150733312003180436970761056142328666336971792757520465561989752705859365236341800012154164971541691568856054348135779952591468973507158388483906090990507937344878878091754884883380846701118539673814710875121281763107548199166514109939698120644406696219474221226688106491163746324383988028781114876116701260642551365788348561526144270919559041678492824407890748485685483872787966858213231003463565865415847152228185602530203910860865086131710104195762696912200588903558683291836216387786910538405189326941500547059265380341310570330447378529934947369878255399776444991708335145488783440405518126791046736705671115681724276630578661783665088364918487479408347314105100971873629040052015419052876893296830238398057530774492251374803999449026013992214387535773375365353827769409353231314097197968205063073829139644661310162801156918924259862958038784305136981353196430257423488086645158193308947018008289980567895330473100016978699540253269116410664209296476074934750325887785761527593604555978048050330497264896272027247457083767888847646296801804024097392109748518541578899146462893058841261741386530461294411080414125941723840904026847639897408706514539910254697511350023003222919633729094478129097077162892144717842198605921272067176716423234570298751875251439096215100695083660309284237387753514292146658019789590705748672981596928074379003233078723707659100153127010884749334936185430268175283686072564839412129893167808299823757625995127352661990011578973090433709511466879366295243696259585899615462959521845299813217279561351185374488273828634538383150968642310700778544210277233428743009300937081200447244003101444000643924523702310918595444875009512848458263497108910237987404384248703451869006531617557681444423190223278947025027504533594104640236151149395999670652111963528177279666035541402155325612564285770900095799577404141526374153852655767212760609061610683293712203525523695020625570259772665033424676675578915359815065892436442365173827394663706503921743897025729117839150327840829407833672017681330952855328680053685283068343191157925243393688705299563699081402421247435853913131151235670409208539891544182029201286948281194751337492866519826625924914720955862596843330780067295947216893127166676407398870304344602151344023268731881832553218243282894684877523562036465392797072250199281217678000396135572910206793580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45577740428189158591700231388278921441809959056653065561012634738416319917830183018070887716097491467334785967087950246819478249784648636152987813848090818445014827326411658651749744547611941396364377035206500934852439941644793579708010683225334194644556479389145232773361228075710910739561097149063720757309018396407282695876514197831343121042175181935708896903753149854349275427708568267670654319992480671019716786458934954271245572604036582578871204229869659523237712493902444724134850256677383250020271594730170895805683704115654731599134179360278913429848015653977477702753178605169328281214561280696339924290544965282443456213501280617849899456349279868006627802785684705429499661672875827628473585241517307340814906712366385490354137835755206165480314889979868006243267838631482700970294794935655629043562135996124518579134763272725352528467433794241469629763789370144640313336145517043466376644289252997325126203820758997992276576494457102852802749972939074657364705436552653899784012556181365668923317102906303171933585751095833686880094349603411009194231943536804182660322725399161651979000666956655126858944667434627312438040338917598422778354053749932729809874866224011047576498152886375705054917507406617490891347737119757894342653260139428337751917515678459693485428322035263776093080941622438543452525836335626566052807971633737147592444220449904280901411984323672037298425142520909280111325540486511683611042161763549896075197691419256211372856855540347782226081938311154144449707278611283367108507959216303835800504511001966217170375702298263682051628190629970352562766916541163728991616113569987825129540647863828323523788988991946858711964629999811602540483232342099074493339184130190484498931268870188856018998121897851803341118432488071155163867596941714072667072688328843528917533174752573781036395740673648676705025696192622371119692642767597348850907806214364648579404986945218328337795987710966231760846673440561909046092677691539140792691351965832532970502005036550840152812186488846277123593664322099537953580129629093473037877197321548144082865342704509658172651362027367958501999690075435403477258161130929327238676415789160358729492812681681406550298416978562931536949991250055048962171200549745538011658273374196636232312935529001716450010075543462885680853113972893948650129862397859585140077477962386783332613506138282964208631800856031512514206448768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21466864852987627128262060344931262915195575247517732772137880917855429595919516968715370216008453355425873146060237240346682212163176099187350819372053416788445279574571619372451688362500743278040740965967514046377768479060766992656482364305623548170267147306015517239681260610140214563179066687596794313248464237544007759440969864239103328020822471010128976329096959970937347366663452619709023824745110244762672969542028065160146330477061792789371726282557313285392230291357660540072005668198749395319754111300460369803078563036578534756225644215274494656183874320414265291413790494323375857002475296224086270686445096352681216131914193890159574048741465634574387644165265431818739996679223599509078114946887283577543263079759884243047325601089197573533019236137666563448008017855788720545818277302237792801642262872125140474702144900064528450410259384415645449327120932023735551388067586418542574718360299221435415662610079129907526866830555071199685853316552310994446016876443034884667679653702434992494190570861313191384112153655901446782272832675808876035793495494643613105129564506138619850363947506738585144096111476951188975873550451840156445815030564674292354424281955659686727685984051403314113854375892472155642579687619570723153213153257570533998098819368497642822888939844799952984426323976051507605219852727195851449228055877525320430516090039062425749000430637937782846346686720737883067419767069082443632592158701170907907002983515085325522996148732739120316773815372764932492278229034686303111566977538167628269582153177713853270614087522529624327635473373932191014512056621021186555989990250111622539028635145309584537521185777640920555208057760325286505853588728066656225634085137860459600323943688247904684198260075235529909053054935945168173754239154212667956007898572433157399336240222745336958275863068839444040681334157578477407572188186020559708306780950072137197682264808465547964311160900814456758674369557396785530050064981401875309073958940730741182708462625918386909268684346391467313258308677845924199601948998143372871891083435851992366427306166999474363942138639339277687962948696132496656722999086058239055888779348862002600409907429948728317945907602676252833700518033095355777310467034266242444910119377970075403922638491764192515904378170760313080700861902091976167096524373222992428541722570536633177636494559330964482744345644806303795062926762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28639123736590624126231177407613305017205358369577824485335643855504395801298601335214509921628843099062163267846486270230217658581819578248568539738787732222107158588828888404332736352962596196552727853980754333414430946354539474336402057528183228779502639198215341723479701932388706959838431723423058027784655999981166956492560723546707660436526554861509402712119556407651253571424510509066124452986144269093209931042138733277851974482578975873316992868534196181108249181410105576488790331414394895031492744195882030224265189770006055660745890692535409088011310306953496509261196791853984072556109365197849132933271458869289985385316250097553139296821870052250303316178535521558199125443654863921767739717360169462018404531623743776963606573757738461102826920663340674347859509769475222334439104763537765185011016006378009439890140690168969629958778360361304636002037285466965314213883827257007216346240620563526629016959224938121311670794515084045611356730068835574951215331528035359879284212027019080890420128426609801017617759080772461837985356150944061806088466405319862384633794790528979982893620372354015211125737241929475912708387563609641787248654952205773749769461784673651855646740141467381394421510225583098193556274726768218423474953375069830297330868826711037690296207079777383955711603522852539227248030426111197321860453569889272798248107284229188280987528297337559330684380647275916766646697627050902040462615498701731743558571543798562405930557313879007132422845947162874559202099159536186862368398984848965047269031224302314713240910319994616718624764901438120671855855905970823906264021152185055221578610410720556999005880950037778254597205281841156475295438690766311312548063980224235063911563098187872043147150893972372130607455615205680952149408640223713259064967663071846230408727600695892795093182197129194156260711302560804204572482426507539402847700080792769798891013857940445821746200897498484963283435804093205368796550597743884233234254791719492595143807883990027460567696238684620851483858551631365989425535203543141889148186536027754829771984778436178542237204206217290919979499746471723547693363279620659719451542923405494008142365847733850971705925809387149038771494921520388117998520240686284414126729525233927061885178356466538824961122022793677525429855248591671608516588535592246126077624827711855937093834733789121084678053893964999016535459912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44748239666434023471886330091231594165853559204403645191769452317564786873800120661880146417177410887243587107162319649816911105171475965397513336337970318871090369524330122966980787422438108555986902840439766998978629367330424105978077709183050257117092433749050743448217181601911601899817912679404654303400352350415221843000495848847658099264777624042048304209102209636248089340538927220494795846893183714392155338841640904024619430262572885476587693677327676596192780298243324150068544520112542678352465435123677731833974677528882112523436798937285218603095636659683055104960735679581419022563450070894973747947350187269820558239593182678429481246717549346207781565957459530584368493157570657426597687038730365282429711175203248599678907669238993862266043557072150629750406293653308137282530631520747482768264254099188585024552778114497037960912677850855117775442804901947314433010408607083683748960159487477915407560774034618440265330560144691778590381202161612974892139788321291203249286125944953311019188686045073713366651278625904569936501296832087798335136694580724225373049808100171736969420843094509992884661061253620954736721116499121346937827197289204758711004152670668939048735929740331497616121967913761783679287074725873333810392234874243026861152478208744667997474988103649470117191931425385649954260251051968827546052531793451657596637071840131574580853337634819765923432798809347528543399557688599359666917352168744386159679370812453769280058683237089170776994517849598698236690706374206051141883956572449876969827877612768771686547757588018094291643918930319248269196629288105984027216036599558451217966788373996865664830381152998561133702435024778186465656929622928294552126992633119241136238438426658540983863788922656712257274042826619434780948475404804781172442345582745709885825217498466614214061575746111466803374354359357482051017648077648984945880951315769626396872306641762135562525934093676213890333577428901988324570537208080430300896529711865766300969401782215072972568022271831759228826845803130941777656020239183072495300800693533191836354093090341945764873415953253276161081017383647962002074941902292427596648795440379019594527271901493389631007195280328638629030608408350843978036993319473792273347862128448282976461450789794164132037978887054384230733101775231134695810434066397238563528402346369259871420809252696105917831516797043480891057889921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135761599123497233476955930291307772995509261478176158592748444377196738592500147996936973011342364671829046901151549971444914203378788239741940496777881236991942199443753765996514437375244433831440575720959178011784461817306759858420682070627514159294910918921889068658870716208191965366157565445938996976437987143431504848259617050289585802642397658850884737038066268463644032782342180613189536161479320184950282516570187212408777365867497334502697683920333160802122085503846796890058998512209781642900704522030242510778041554105912723454399539679168055128717685482004004591304762267818654385214900425197180678736951066307840383457953622352189399767182518045005911430152879851260703697224351373649238333725620895129611336660554897281047716614691379675644684058257072803509115134854975304173963781691639630050873767112390819215347438163202179528703717507684440824375573057510145817233347116403182751356837113517291237967616164626823328409577792346216435331145294321249781375527279219600425160202818462183210952754524445936604219840350391693343135505028065668572063913654066330736958810567327600376356792124255046295389383722832680419619364288241313987331554153336934002627094822028862385405692082469123058399760158242570936668951754266105785429558617886566516190150180730447632172150764422264194885942099189660022765385592311575421467510870103501805507253304545429349910475745108931605365189449492888179108032302935953441326773434470766120800261422758774361858319009934738123948496571155163419241062719151867583086454796085022940949175575870352272021910839472883129305148747097124520241787695642225210008474110347429000362109652759463380460334847784159164422502549650877638276252397440039994359587614291785474439521079759942911204550151098678681491609223567319064991343261659590421532100057763003932946881988706628423911073469350662620324627891241282126444794565683228606683565089092706000435115251276560465811028062915031489538272904071464554157446861246450914347091742223799529761363254482665874432080373889492444685195646282361047265117623168365692490368208764367857436224653869025998138740759199500562235466889013651747723720964080976593243851404370939645918178902117772274907329571970585894236067577478649941216816480382344164941294686253213609032997349940334912630985364079064908617675374639279550564542020017583210129550629060001585802754175162664830825382478610084086793300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51151858773366865754915587220571794092509128247952192908976471549652332669437185051997446806713639057609804241726643233944101244259364939005234049334859917669044422755093389393373045185419963630484786211255631154586391761768652265067885539952055860665815065826361862799731638527193683855904622646386527951796185430079532448106614515839592425779417804298874120024778549210185117732173696269045660887382654015093327096579580208569439197356340559697976429525171558542728650759659600667794911407778522305064345781982594341899515128929014128835013238600537885093472234254287734017064752975534378047933959266989378244457106612854989581792479415108088995221908088971412217351250528954350625971491016646378802165561962595907365824412738270657094753353194873026928483929240930851663361512383745986189101850708528756084128533584906872091484671921026864970243104822270478094513536258857869128312049437473568875085000622331801800348819536205036115021668322338032865844117632735217348653108710815522935142472188830532621967868582452502430917459030125580111943438515923752288507413648553534508513628327966932805394299631354804799470077507949784078424677180655552503917777625685118340571472639649692856024798207660512396200309793211860298286627354895492639705843233652785932750034864225882669902275937684671529422833056406243566859644195199270149643343685670904879244333502377263710073448650114791679106022384445960103643133466694674902662686368456070179892418830583867605431478294825245122134893089122447274362685465442125968559739010081855135379443687043156140329454144036859838854465587912209152678578202349525558166992663218270016656271770376412936484341697656247003102501955482158234676807599083323298707104705941947542266084127287332358893560731292435176697278852780942854805397637185580854443540221558204734835258745897344107365145872705351679917082764095478116307183289035474149688178860789542256513537023600033813158782999566664128949425085610577679340117654472394053281627501665628582010374679945226269632677345735575756897000250893769749859323932685219570314257790410133137442496938768170944002444105328685560511286994681554385957655625778909368169292248298034293054667314412421829679898508325154825236048792286278735804131065816689312232182938081580790640537639949720663589663793322162732114556756364308940117296061873296283394673134633328869712991053364428994509201026961613629985125933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66915053301271293930676581845879446269698545073004247147089582493037974750569855175275426673859096837406869792775460852189281130978420382214768783386749088557108588094578645570642841031346993846924796996887488126359660375100792434935696321218971134087156441421292416388864472736009184582651070811460585351346239138090855018761590089720608293248229861101355362003724317033959430217146230017223216971314287716151167782981697267841255842302492059584010238437400936068514138172114800138410536673408929780093064070869639978726627897865428529579875789484061534863300498604038759793578606739506529981544252265376920979062076047235675816505518429932296670266910449212659226921176196920987430119080822110895824989500386341919177257410333818935261607330157556019971092305558159746769016014008445857774089710255290845088481294037704895349210604335517902231512450510344803546056110076677349112737547649482388775676421693721513518645612731201531028953358632049733733782723801871915166223340025058424796828370965763365660523551213041089506961108758950252054156679956748723557156327910110202530869428656601022155609141494183806116491705374094135830628367822992679392779745396889236892580285046400121993173820073529983135309252368611968388112196086413483430589023474772813955802620025124988639518846247931030449980542054551666933144026515027337046050367686914563749279281186509938490739111608567090662590412472756031623344996337741195714639788273227306458746886970092144641119952880775616501660078328143720985401063126100873081253104970496136830301976548128898289181769297372441374279711215318350184622513365775478996128724740159439240150026142436495498201523208276748060749344373135498755404447907495793646091719165504952137750466443526210783967438272948859187811107039679634446066765526340019034541595472750798361597909057144384738700620198140812814122881619497483461238620446672128084671374063645650945486052057081688646953543854793120732880055130877725090374801259404632972192323843285852180938591509480225878106262252486394841557881010122790492380202762123023439077562242008153607057430100779158191720619404126260129916912094051325047605335508312105993693884621062652735009232012355497942171592617641344558703701727087572821580635617840896605901320547762714035196649728546046445962351347220057086474649790561348772022188193140934032080747037624857430460807294011411506547274654851254211423529195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9852234145579884877885974190605147887729340136313229313063215633319566229727362060563356933343715876466097694085036326525151948942899747800282404078882934709637164106696525505034622878944520018975184358548097082915050813394468129208311356582211993674623744975980379489274207091323913204972935210498805220226333024570165582893614906530663721570039473853739204149165186483788594968967451787817067205164434798768337049133368932395070281821171132339618121311603841022292189085343625237052169870302461520829363077984228304740081568861363565979514583990546440852403890096868666573723851778038083208487283783400838993510152224265013822986055043543557817696922625525727558371771025044102739303718882073129852679123518294297315240482409913339575506061809877088397622246666884158503768977391448266567181149587006613647223602944371077346077121399653007537229146711944650339028355981036617626552042236050229257318046941216328863808081158015138314114918201959859183985169640422299065897358213641221339843657010229265577856386371774273906794571778875761364694440117328332190974619055061108954923558247665856437914234472316283178835923992924783426170572783374198791122071810834434139428766647377010417048696420939916117291670334964419287889161265237505983736756344725978869586997159185792121788296884906055719861628495057275299336007885112916496630976307292154930350834668161645345679347611730523396603565353072632486152264228082398330254868888144268688055762979113489142803072712384709859160965178290968123619668318999488077631810313733912129360835046980891805921331648389367697755856333966234331016914084223191599585644455263822226523290617602242489780333025295750123525454013734288213838966604600784255253044246969097993680609302035662107552710595165973716893076002011026384659584196770583052546344138287094523837684186617594363865119584261683178778417840271060662794418837092447429249545500653002917261640319545673121363276641622107042626205212745577161211283240978471009520155329062277793194180072095970105740278034692972646210155670625165861363222875416308493412930414735786300090925672511526421645488334595453750307743231545783120733628956319924938397593243205862138789552160512495295802788160595987863774187648503104024196379364046105670462613330136062487725703914044780081178209696497728306104092005441424111579579563333634903158747592003798378661712195675878518205508568469064136555431987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99507053862296083112612696303543699651666058192630393959210962976175885849271148319073235168255532725386103316632113060703091549223414444468202204238888240176567669046829922331407100741355535121359773448292419732399359001680051655667037704604553794168231912118549019371805793245844775246762125276737014984618662633558187416206098027238891063227050774403979220733409866753246195840455093051787044667635495763955800335370931140288259235822431518745402039286848487502319746207043906974103878480106261039161232692020915233981467714756680879915172787214675992048500950176508059878419112559378615677329506767485917605194601540009419230949581572613613329512026849219041683533096874884452117935786880666052286730524459954082890201548003006243254619179037786103149737054012823975812387637072551163035891794311642041925596187390295614256153571779288684865727214701287163664938819132553083204556216573310168931956397457865681894615586448925708586494986065561628481402623969321503232880908121915622694446546567267069140140824475328490280677528194071204428089888453172655073895984438646969468263466526232473717379007190629810936707673744075773265965126748078386202946289232433842107385206093616324517153289082915828757283763083090031500884942005185182996228750961243183556712221490793296555965917131706426631543366857281037974424292198319090606744704468436323408577843368804063366812365851345620942039842905347277455671222088980048664271774767065123693463040164843911725563693602348796234635627791047583552419811844287705405490731611217610409597365363431504716636026683624715615729990056463095475318983740922802174869190109473370648756430319216862301170437106024429697414177665305687210801987559366409657376451394863877908438855347030862311836536838763260555970105441577653644253055116443688208026734441067689132080145595534962301749205049899237392673524288665649549966527421923413572777947625725792828118765414972937771435285455562507320308305426241291894082328003887116456713667378198482981447490971588499700566027306281946588082666988218104859183290091928206860974550791151636597746085894508631739160703744089871231753502119686971893046326179546660744572486464424336562509583231069995865163133468592115822221939169281661159376216697239727670354148253119704361519374415799285428650257494656083611568953772691106450359435793153948984869606179773207966810894503693484097780403071486728504525394882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59869814396197328488554659074841268947164542099432961761416805555735528871545597329717761448104641577359548093913866823779183597766449880664319875829391307922031930311769049739150998154638508436153160891955290512548059123443443691471851568025123566813028364857968851377625529874772391760978635185839423440149029217383771850338929925026769746124013027440588278930224798854432121603577421367352122908517036720296837998193366533830419049357004759335614427964889688496391710456765702040239389172623866333116408648923159835790629236021240257737969360246325416371200035352567861106967020020085402818638825020350150722516269572851531770677974202199945384472972133954139624470582843624335871919768395504161392619056612478229301223032686267891723780245827611113713626763680903063163984553783744179227432535927498707914577446513999937451822553487446798901569850862701201630276589576663986064239168722291902697063811686040283372107825205773152648878450721947541908669516647223597711939314070327878435377956526856834646007337280060930866609713989162106924727802570866947332976844745091624525343811441703643678198081469808304637802067843652892853803660690167228500639583203831473910838910623395795520812134428719277284691907727638434446680070254106425830027177451649926306046613540242947145863355354778711259675741969697647479600944731700874411657717250821765057653904456035775308827457430272865564853510853989573181281129439434785032603468742037370807748318507112573506556309733592579127997209460625387650158317096198407003807511310214313565923680494362624746069447907339479364433995546881106548461929234294357502835696625543092107666132749497809927580308826854959691979880787796610191650032965332825446270565939847638852503782976013852005712222283981683947732067801770792144530362089286701049212089074783290596860696673508074970830377578304915076129433030209396762245736346095332875319137448120400908248491763740502317778576357121361473509058416058594573389882823726049389946852036404993014708856505685091745434308849261014534754523514627457035982717288017677839886738468442950309383109865022421414272278713309436448051081395376690931956760037436314275089164572614500929243965174946068173343373173247530419664402468368671894989710752056025860473138028266630654582685932434506450787093923917156419477341861083415038896227956266263043813741589712655733416879725219707747767052827117092379962024064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39003614704607203847767490420531571916573639601421694277857606516826809787283187093360562552228209820500225146306619369374942588883662435574687889133453699794838956915513669318910117054917334733141930214426117657220748773370497328148481152495324758440336696571074276710336682293684167338418687678783644240338893011252577149241810620475072406157395439881978650852534211814641179257403283087913533009539658041931730272028564840329134344469173671104236001215579342978994885619039797565817971204921421505010776719941854995113216008033164675692570220424677078035835753495768088670491304993632138675155805230595453777109892210901346344168705840278881148449391643636843511452182825051145935112522033220205346915412010801721705498045369128478923432502568125868689537252506685583265018644434779144002719498896684065632857500817822154159553271277905656864333419371909606082178404794691832986570670670195148781449741256757763476081497725974900615274871000229549268775264516585766726233751994461111837045270899732177507307594076414620538581975655786993098454016557742005574567737642714773540688930867713709356949567561969636318051692325386130190052205924985467379840038770516068106473493380086355331807367136603301993680577050895267983481389302312730349608846695414770976699053941262794639898301608241170860487452087999270749405826547065476877267103602925784880297363037503024104222511961015136750268112374159512420804244407701979019259489215768085984464822867851893585346287181381569615940187544353119945085252882039081110397044845611304452157158570538146593656541090135253299809614100014994452401052140147373712512922532054751707307274117606637297078844354322893494967254778345896091117992848898770430394601180384117628083196173064773908604731628900487926712242447066637502917604600937827005294239252592977705128798955422533228673708212381923712854022652999314311745784653756571261836985076213705795125760612305761299172127468598267247814065381111724622079033389361991439937197539512148660407477876937265399156166537820994730783599354345070287019633041951048329311200700349620216448892593635724281041467489765712378131869416802104645119726339760840627514451370622832371103123294279455067425281371872740669795749141077556185320992739518200492646697045528154904004513924395735137975057985895141462551431964389247418399718648260047539719463000115659239515091851966917649833886097548085851660957001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99042389461753847317808343382572744581279605568183128732921469558957729176596583010942044491723364953046435880868852470052651959246920154783434086916238668985115596719323788657266542108221015087219653026779999514154049265180687174670246302412670478156788548182411590447912777278563650689231436921804366401636635066358390667039971400988267568676702141467232575779714713777727937512706244357375802504738389218949427574534321835095589993854267066591056539292281540395570278513605969050705522484723215902940721328506872302699552953853140639575807539811693669005740532936888033858806046011577267680435137932260523665876226140790782494305802065652248878654317683031261996036578548508632240930329873421984063860821084301154829518925275794884642512915967635712351684965665610887497617496238359116634267561681983639894238014603006905924285075875090376145666077083859874180390588205450476984050532246843930652350333248706944454311512760786291109613406706695893547966402670525808893300382353988902736097668862237479644712868579119044015454625306822839150874425432446668512971541437569578686059178005040244091315971671200600615217184576824945277530017689999574190760357351781133778732588651035467625466640134575356412973592032956674761975671365805837338019102022187754423604784758117782691943688329820952886413502807882055358494699684833295441655057988348955462467137891395855198146117276253024087140348972614559460795114850935196586836595057786059480862385184963152809769054059801682402079252553369277702421133211600456552436320019860372920826007338186197318624247891202348653257103960229731652142815022248778879077392286903159839080948825657638504924546566427361895421611042962602039747812369349948730089366323361232657794910697289605339434494263317209576181800309507815315495138067959686811183616568756344226731867938501713455518856626033256951628374333853391655073730015267734264623162157808471388734989453594540122683300161168973282185669960563521911458055903322454404747783948411737839953552916546651597350695949229804511383682323442295412327078834208050796673859592696317356103431654815808625957839209887803067560490743600160629603521703538703107328418405252612823751103301565317788487922588556781218000864964341927292184755922714501617637176530388423580367127923044538908526628271474572815191311097163645845631001901619311365504621900014440104260917601733118260845954490505401516261112899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60765845452410567234844202632103788905487761480870903063810028304287264835280301642021829471336136116645872925915021044458102929845067321556809959430189830340849758375442349482163997946714821863310526486385386312434843317805965576034680658539986508885932544404164292467663758493566872048759328137513937166869415923657404803280711230936532592010741936559105303926180167819991047948087033616927662656522938999020990173025851931623762093627484699028149077261795429501400506049553975324275513500347319469744693679132616399893085467291674707415819950511949411317937802838740638027862445749598385965395789720048682647109545821338367275125329931432103463150535574892778022704905079963266835763309465348388054182249633634095936832781079193438873092348304219222952210904255388198637436816383644442042903656717602940894446690220127678333080005034801651386814786631753574539659136379499039132449977805658690367003439065361239811261735610678029632170073200910950826884146905771825373243394428091132281063932786116926711633616068790342063596215381760021734223948845013867086779876501897986952335629533797941733400985550960471251810331207319587310048484713965063469439788007820762191816230735661938591430882053479153227695453759115482794714431815340296096734668533421133468032118964823086713223168564834744185479564450844488457793257788466104972873110801784814504484668960673824239747995200421836401208097744503478177590860279267202855075291541499255780855354459853899690875683652181565276675154461227815430963384683957868108763448715242559158344383443321589985925884471595531255907647776068508753247316385631167487444593487816852121018675722470768921060416049650875616486486335414458353378329075886651168888130803865110927286853204068602553794684315684967162228041699618194862864809182287261226708644586248802471784096590022924252873793089723528151304725715305226247739152508548991270780468177299725246008289989174807657495433235126078295593505745747133064061640733102378822774004590983654789713838977575240391728694504668983804364368895478664729171390992589947300627829351199088829744187217488082964515811207998702408910155975782062619742698426257502305087669523792743096572143507545563529771351652523892008176256985625428297938191226066127569377296396867899773102717772413293723847242257342987730194660960109001517811184891646832652817201711496476927074886812196552843131203421715105134316894000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74502150720448174495024904489528119433207769421631740611226974998003349852290843415337961363834333433756988647204964736231255510435749232447868119464648999691346123592730327825330697464023612719086700755893363847938263423815676667334930577644670666946857270195497032719564192409417504751729355167072351325861556353185651262716234353691712533237625937314266971322367072160464582532585557217909384226112792386385897343307040926287006277466766839198641924693172410884276242930560211093111333467834866436776395567615925601238797439774090573911783433751546819431066305727856506630571862202089461880315502429921392013492805717230940280385894028626047092079459729631737487253690763365190134027358689267132782771608265378964207568363480329450271948765691318673127829432643271440761044205303710501338041955921363609457785237775572846589511575146330033352042661246579907906438638701616115188884494492949398488686136881871684667951764955851830815440412126831858975539279172996921116803475220949249868198539342952909048091614883305059172348967263148258114550254200398359939221269972328437288229105645401449940581956819409142227493294688705136440871794773613260354365739936635724407153653706439063092371381105234231035430896885158051196652720981905068779027278616578831664992972299172315359324435132739552201723194106405876675697890687473728236690610263254086689185793188608752055200250220839761662790439680361878968220502308175184235594134719674832770825137123927580994675111522332289179409324175337083896284264119520280566003725936576705476221289513494665377057468924917858408981428015830635528753464316002600834454879402596740353114417439648254753708490566551182998389408351294486590879072092367546400682801223989741806958359594005066080532241276239165580189799179111971357864645380551701502503011181856081010504566059958198262137952760312368125067676710035557281129045765559918375918393947005884947245094700854939283940487153733243911987984814110889088167724820850889309570492656195961520894758515002861394504122711024236287062028982314283245051860000535005718442249877513091008480707713499407422826918767246119585478058821571359943008966154278757063087379422620153163662125041924132891093794235259572292753977045878390535936895711336038110749826332790158800758531978707274224718596808005294279596705157698313515342634778007874025350951477712477245018182411476468653449036555443003794824500192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99568321797480011772896787451636240206197195469118874342195798867599321757603676608350725301584119619939134273305276112172175803212798647493179352256705504555372687746449268015442620868816168277647056842579163316045759403849247178512614999290514974688008276746384010777443861828001798094780173923865843242439672978464946196947863890180108146420146206890125420286402385746529578696218224968223120950087696655398091202888541600123812844525721894959378916085993278274201258965311468581999638585215459881922141754727876780706595108303025180085113675587193807076089953521301447662302601806320011929871782625854807266296381182299409743617918451173979337466113839852973713720926723545798112248324377025272707004135042883380499266992022538185508052888998217115061062189471942275863770083305420783816332316534201882702834944762752284249242071621338067860926287500598619551425641330468851298146133315632321094376642991756342236371942075359098902483823929824871216828683489522956074497817109966647720825509044878838401968840845931268043549428686526697193587148763321258428862731307351125745847121313318961988286961174930265034010783924830605369862914125801269984880659829839856730752667141908906465242593007694921168050628222758272569792935476202444009720167900499360390526790490652564572350336209290061025113605715908279405087449310824320471336829668848657385534940699175488068303268398941325552858889041722085263455908058012790672259147167803330045339180046713886848715194145799351901915719447154285879451248325296054255386285100020441931157255158035276789633687587235656767682288899288927582106306617843043284492223770781101453522847741523339113100143143953861059255888852210460890687052643482503992243579726811751905186016999229591833713815377692765485128778971172175819641795137591387812735849089139970276037469170480615412816954456731023255864114435769601415505194763240428065793991668834549961840018035497285152549437422491215058025155165363142287194780944100298339903397124118407131773091956630358870414743100796836348382432689299665115261767112356157982545256111255454048670100908602177015783917025416557056340781833760710805945941660134936611142367490776985605977480668937304653308018847453178877271914165919369361354955996130656410942115036133299258143408817820288241850800222788488617144897524666568539021280289575801539405057358377432341204845751755011903136603384484889093375148610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84926139047584866240478156286769176092868759480613880613142729708335459902176178634412154569097450749096213343757263721488026980903077646124043780299941265309732787486724060288141404406276059010330428623729977145861488800785092452569007350133913023637309822959527984592604189988265570454699761580322103756552626952598170358169640945003746471040245772508683873079637636814110606554919760922884634224985155290389870131036499143226920897357847937420975799547641768762388513354079821570991742775448428253835249187566015915083330831770220279085419794145786451410993567976662036673964569661541896790091695100917312123253606888636904897443858411143429419709748526035451846748585591706016089160086959294133175247270953929833779772213988342653729293531250278891385977830757769487252400089840364336096620557867988288500520406532957714589154550769366283859317884308442519986057320383407472436073884051255117505597683697168260895974067855697979028759537433553247593739144530009383613696953320805304142883994067055994712839459343365704358807717707915894646259699493485867693035817276682998832064219308719584315218074763356475471028570632546640870037100138781939913001530280488109958114040399139860084922460144330920710296687752807646581139833962550627288793819142132579578229244611134749739427530206059601229657056687349408144872459466050035890114300032465629137425017021312658419723058787559414813819879430473583516274974765783461904814555548384946055353260713360942524863716515153088551015462863691508197675095753581350632308739049000065400851132269457291604135246269714836189576894149859569023034298110914509911588644525102501466562352582946397427149882123382723392316220640591431917731815604696203376389388921525942409644285114697834658982021864459456781059375172144145673962600684143549232078913720484033386855656529348216891263737477392851768290180233571993762427700689922905519022171232102517280893185075583813396578705144406531022341062730034884003199640659846601225944805440209076649436899140423603782858122995972929166934983577954692796991036332755512498946862371855262253671380382229592624699960399356937948739145586573127698041916136283888189816536296974231420282232933139528436307421279251487301155442913134322559944885054648848663101325240545615923490167877310345833385679929258602744100302572048134461054604726252928608546570074648061213526301767578100099116594958996078455191032504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53031178879397393039721064969020970631898316085307494147077106411219941678483058835360610801778928185660750808572485599132900383125147714588571204865391160556594749466455927619586055263891725616361773700718728170904604710331428646409136778154364375667678247157125769181660505061027262808376010399411037243051438328499456097189327304119054194525091121128396099465316603160040367945518817171381339722069393576115692599059916302036055654155560123486719808393041514801117136973036428463081892372454923495702239608842014286706582517035844738867949384924136223273944453001164640414846548463008022853535881141033612931967718061186295109053941985727423174087807805475419929669043065030998736727009599685952055564585958714474767684110738566740423151708120337638459394757642806649447856004411916006086967118555074228031301632444394171355987036674937283112446811703180983549149119123829510491923920650407353743355738379016220149267583556067474890349056480752848423668271414065993296600427035790939828723839920417115182837155425255071676681782894198158600132147763334515630012313667269514542978365539434485691779457230489228500204977168462504545026341063866878315961761144070315513793487960653175312463077418242792248386477772093115464181096450440617658196744509571091209328395498225807665085509138120994834541294482188842760610058002242869664537453211218998927095816312589793221155103070414842370453633056376550941569669836808027194480285653533119742714228525975356020389718313644930402764042174603203821608810007433540297371950901692909516710720044898587394246192083066408980075013057060278229130175889213673623574287293908422055480939852616776900067078716977415538339522370401517807654402203634285071531538226656351143447026322098948274624255292049416559756416116356313449848492644954482383782753192696693211333143069956741329424927488936903639159881621107691603802091269333884363808190166063497528923571607349522240170329747904747154281560083711312953451794293394115484620046252792891428523572783202818464531171879144643133130987162664390161976920813244487224446924574385570251262234220963131475478647574379929747989383987364700239145589545808065645021236672280036781006699420339620096151872008139631941962820314835857725552257660007333448536378562015819115116918115178392404093406373279793997235479694141278491677876006828744797866009073531858680002301897925743825943747754888116716030483846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72463044159616838510181281184608430591088216290543057356810384883096807401365885980322173935275526848371809425237054573693278340580440305319883430891979615475881135632246402351285883022697279821203412636882039747385652458680205537737546942899398201345047364855490417433970771066481358220130751488824334246180293423520397007023431598273886356941551368508620001235786448397761943263403458822201060416018721860666675407786286234708798865027748571329515463887256165279903526370974842124679533702012578644515401105370915060313488726667965362244883728132573059373318555549527911066103342543221393874032474153156887317482092637400979396059110699685535757100244930360540418491629640143087923788800978400194902644205124688620317489868485328366795848775493559343209467826070830019443507431986795615541127942055836138371633659012402132448776069579514093776579276051158332117148621324636845148775342195892511629725316633423777611652429163766134382603379497769685432660808202420632145114996866786943323458330947122432216728300421483251663520878153170846346667583621702700040503179274164944267918405738672928570317847116685470870937442235578089428421417106967020240893416344584192854820827440568395822218647650815029790663975545212778890654954550033331682547711261669481217465101435288932741352560867896882912227680945457926823434093002779445150129538809417740914569921262982446644171374058956203068265039737718816666924295855104372985909267598788111536200285063887698639316131278105416885109964104169646750542512864557398611875831432886321347511193613200744054834508880108303943488642370270173039959935337886911440724112479988422567631705045045448061987325387568443792915333068796900652385159185910003509341150236939527608315541325704233488205110972727806225681970938449902843828018639969361625359937952317933503563321510831337516764961983492549267960950837309665964104519665890462433547091086554880532591759609478092715646663504780181260539992295179307667674504154361770145601445531088959290002849846881421496472082632856014974530859667428740269575275011646566365908562388363575169257223876235918873555191369288630450303498656225459622768940050017023538445531968846412766439216832074257876217835766317669502817663229829673908570698211460724655977263791101998281285018695464590357892411293686731842546555659019436849185923701053509106364248986055087846539315300337302706841905444935148440825848444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89676810639116811937011936465293142898057765795233548580685667776869181747242663452706607767309442541913671037470058214876104728343605335591915703086601524947951757758107116049086684639105599814289943981434955679599153659630557402119925538130064417061674735425910464472777530750400395371700804716099265684329602393087230147836525083420954777957817375952599226627102314010347079774793128859885125049164842843011943852166549303440415422893986772348479365104658602097498202394478845255530758518691624152722784261119904212600621024599280878850890807477965280287687797275938349400210514103329917044356631510549056636017112255495253259337204237624386154330654616111117610979513786604720052494920472013289540145327345860467821885329205024198118805393688766305673627325444088690973099326482110394784074209917800541278134495166346179732750907586835730654613111031549489963126825940818749235585975345047861260833702443145188856011244365201899412818187211211379115408644275700871523475990354354440027344560806011957008393942098638448991987382968918893637453273027152706455629020999550693923213093759207051612671599835374824565971866712931386150858114592261021917827807976977572991921677020252204069002707716098416933978969715244621583873045156432142576790066594917223001350007032808745465424302090438272593274743283313533822257655065232864690932199662975073689406937076466544011693287117663750195470713553508530447652785726709696814823273610895775982418144675909949154136510153828245759922505894993349097049220180986253643207924412644725628472432907802724961854037913254481744382158413086233721904678562879882217339594062869824703240535617962737637702018182415165075206752896808670863944301725856455117856096773206996550447704957825361851541338467686657992871888728851579477940635127580556728525340194280661848812443589026649512225645131109597843855910662768609759088483431656380496724260092216571967848886071411918796134229291519753169117023840243626228412308888306354594232944992511591131264243237498930306496854295044673009702076402919570322855652066598698394831843571134138976881993995295497988797507309716318913578393986531688737243839739995037103530699773333154498373936809940938968765918032997627502167301942284318178693645187305224229532648597710785461295029702802818699972140130107475134512556214349656035433034661638438401397476397235234069233042634688606208878117393350450311508408030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54570837377252903148065944734127547708416998387284904309903963100325352192832412176580053466683315726822273407547505384231211520880771359465361567724570696227464167398496369731935155281381819141413741859937932783065556316036979567057082607761407649204953532559267495733469560411303002489900544488253111343935101172421430926278058079991730989740824507676470627727351466585659850190158246003049230773887327044026696155484479530169719012557663448748001695805267129009885881908850252476753054842835927668437693750390460726372293951969981851112540159455034806372198862415026908064530348878178474324681580261210644494523879478851254254443288750614589145483220954264879812272950456170961543284572674055194644946870769962550707745986606167153456373589136728605823274552050324110832314703913973060439335613297645865653397789731426279882078744840959079773007193361363765878928122714476217979726320418660338141701489304438109442858915347884040929847244233298486664873670491479516327925028319214568540240498978640682994004185479815210095142141207158595330738395409876721181566126647940303504415596988027673790623563627530669560327994942137217325679397034408687697238548493713193803574844476640274778419737090760001459693241681402432733502070863698934310951070133488698292219637524001214003218625404684820701324364699702339352143094614233316208766250278191254593342250741886473389263223730196212913647504641311595211088262975608538718842611517005745585483443342795091849107980016022201349477449692714436189195185148160364780213992065464870130970293569430754714133602789407360895204717097980827154026505149421940561990629326306673644004448089212120227907835175235625889149279507694376466200877421905062515715122860575445911289074279922769374229773594037342537822871989368591899560786560836440691077420826602009595657266803826664015002697656132131592325082796372895254428696669071721262006777330387174770893680361308998200875664640860244604003629215128771432152577568958804755606664295904895409174017093471903944175238090249182318718015209034176716812997394089910183847279542220067700082698937248601759943435583713327930008570518617932702858415639846538961252809968696130282869532733594404139141319120309057933717011132266217698597022369963105437805804635646861340220504603033267288863619614148943467319262049569119277343442609754498067185921850227033759596412581169176081825248317091123647783750222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106327379821680459896679299818549538737300563468210973481035970456618034074496967832600844238147614830390789205932827915816749594754374160566116947215217866244924808767894813736872834421911954749231632493350481739082693372050438943338170612651278453699919833451959066480279217916902462653659877365435616131432788761996145297554324603726861934416713091267142449814309202555487208211651591735907242502181779197695973975321401365741424350134014269081695254994286470221059001258135182584336157444497927840453393677671893276019543496570512094113693899235259732190277102396550918115983414083737286134153318087113694085857814221776528069761582457420030317306990960718189215676615374465308878348031140221933956819846747664867459293414937634101736977464598910916227847501295555027726742496799123811620893598086200084435461211702131027654622556227638286536288629041397572754505280758202967421449030608478962631227503587984401799973401521670108045562026638387158010297231591053656249734493006255564618059119653518581684883447196858882878213918030102067911605708033915903266024732353815860527306033381005234876656659956232033185735968111077725437585093614002919779272369504581738875996244560765494113629231404442725411910965322923906398106552618437123842385160717203237345755546734174970838276064456874358465993172324600185773768472226457223579575478850918397511896278456159821285010644221379133780134745346354518385708019724146743585162605430253613892464602604812694703736108251802092939738740477718926921520053724721650523899884401305281766672942745291452854760687448896407923533566447719286012455636690542278205541652204091411032064207539906605241331740338208908898162392546966489281201393134640682330228023427561245493576747381328489205493781363564699262001005061834305823024809092327140208756275368893981350171574979988130590905012906123771828493328949249690895829498452930130888058213654850965249852224128428383088809548545523817952076029621540666959223915716950760826198277878825507111836920333547776344279448773922363992700036206153992289554686008966625951286898440767814291642386185207425049418209521280600707581394278891842983638071644515143568849666071975138520131592465813528308104843549764783894302671391067786431495143253147246107085236149094631472653328109706787348182995892147560711710219803326236995907537151791033340550644676075336655621190004381197709893366139587297471531741535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28055941918217609240420408414620282857555626184437715919197392990528435876562388480755958721940487422106367048687637766572917844500359868360048663335462133974414872062407890695260012843534352040022432008768653072006644284488606743162388176054197636959489127753284058493280051713045077815579867885686071125056419534247704812423139990410986916920533406526553466438278641513948357024954290231715708847235332360149774125220024438985990651002749702252981415997514434973089565568492351504993459210839783536746082074596980705253431149957171402098687929400885979831141880921008982232945732251629860900365632489233968948698992880594619753665869498657155158866419927918093683367424632393359638009508260267807752521441914945929881064758968217585397982536603260405235747738040597817506093617622166246700282507199641723204873404692271438479574772397367177105331359916494082085710061523078860262550508305920570204263717570403817364788984321859612976436131632024552442032186066510968353987277940508317140418578884071388019545686162057269509966925135289923146070794565436044108256637708532510764265806740320961311755446305063733576834059070379243755036850766471801679627763153663846257291858270140553778251023634001508194216164142016400107473312384137293462906979508864410635904696830602943732402629111197893248371886969061325691025004147582534435113211221350933003440848958027369148742465368714824095089178664107571260416235906970329469478185525166308201218335327063680875143477233106002753758684729543069662135811633440945592650424144989844064885296226516510281868423824762611867890654073065697773355766275950773816403736356284906987225691269714393350875335340447884338472663490452406350968891407863392980764637379531997644257216533070892034802088185373863187143044790232593012187079443524686438135787537853087417749995515878502600934594995111101996453904343320260016136998681072917113202669403524302087523197969956778236138064208010656956095312655336673549978961090362015562449739764431360797528619802894221123202747691007611954145009895883819922289232173750508136645916698604982077700977964375644739945095805659434057716868518692487283603527791946657198868475421147397317728409980327873678807294533226211530585261605626236869949170527894067679273623170453148483260933889077920577967244249045607024866400704301527965337544661686109986740514979852920896984339300826855471401275109454528348206955339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78104220051597678720926375311187107947317909738747904124920049193807588662542818063442452218564504487031049219900843759159136093434454769247500184773570584360103102934424989197051272492606873698681015608512346635430389509191079533665906981567286290292810355365547341917524173956116737298067993670476811003793449718988911698525384217309503358884287614012470634398562432189271537489891568977059568295212393790638912677722893522382127628791729766709776010471388295825977550516631210757489447117192094661720739688180097246520435605599039394197515775354989832190187025145190803955954289469813443107099406285048237000572765302626499814407135089965103637104963320502610819103457837120703728213468014582250958102506352975564756650458322868917575743485665952655953895692124543447695864295830347966645074368176043533690855961704547359695718803706030569755796408627022010500009935194189871162666276444510733365652285928838500000234726510238961822241791400455298906376208390652861648785444933063293123779049338623991983564977742208321572029443714946065721377737468634918775675672107700678407424179056946152713956992544437575024252888975167755870634005954555698449411169665362428247730667106891848452668597451691097509262661750904918937371724774561553612240689867992087039679799134433550326460233384986855560061054349727438543178003716438586114144102973004326078561002157099423288158004998824718045952973896249821243736421881107984865669195726330966779065530515100579188508408422346841186778512355982553367740546226525006055602991971630188989654536879914502951141093082688780222727358125786067400323765989717648048372689467973426355009670058517163676009786020362567093017403284144992810324655409408158539584863477733377066862424457460983422597732940871889452509969705239966762280870825180883245204356339335269520884540125567835127876952679536368184743675315002611527643172805309704062225586810742585224088463407950103801573098866427613362269745971120447762343259195789107266656341318427407342501312807680692484977334293631042617029684979383444517894858853896138144990539510710586837172115354449424015987476976242700598520747100235802597893786834996447238981033574517697362380154168301329483283833194852831241494263026581202841337874653241521393980873476652227306534905720901998124864595961019724685015965248506583075972303787611300301306055635536210937666766411910404111384255922712629805052752100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54992425951443564354077218174915102508087010261158270566091212586697405090094896705231092791643776321510667596487692833034909924549394534602773763819540958854964661994395381839522928900680154783968201136550786035014647164931693296645271980372558981631468154898975344482921516497538356665456563997556220518280910771564381156320549498530259787547247176408839965414716933222892048944685643086461048225314708773516067319629404053987084620669804538810533149952937450413937873978982202251069202491130265709937143874010059048105854215942469727453031421211438720083799291427112349528448603035713369529851188604941404744944806123026532598417571710034467226646260678053963578532317837374554329442933860632824584566873505277572920797501812519436927405030820217409215314979437435713651556478940580476283402189663505582083517419469515116752373291082502624718671509995217841001044120504380715823425290652460591704321086625695605450772027422628375928080542856082917907573835790678244587275194860270759516590504982738847393215550421542798714558668377176712122838431882008776921512767160900100967554010969064770195052245162422352368301497584525654175500686371636641754172430051102951627428047447136119445340993574020119894553101396462684732870193609483789110233189333466095406139542007003205950337386961916056175430913185866965556389783031788984816108476138337105978766616414286280676577730861202913810497719193599957689049305238725998114023627133074689593678649658404425684975542467529123291272371331010615889332838708323020276178917368611563723224586868770677047063882831291040941384937423632427441392242117147266474875862663194965817146621952262999384460619393143906707397841814392642875563389364155438012548081377830323931626658770594518574429385252281956072597537767351928288875210976241852811201979734570597474795896380654005543693452353741380720582552391934148271637671380362056275585788850231401233624554504092722278817698177538255373535527514408516351049068731881738226541235587020226731791989220687763610740475167616481114328004592699882726181012553233976216782973489947033557117844180229228518301492810522146766979202804146902825802034529839692027780357879972316156961467078033974927110437608169248700920778441096021807088727392284624588647456412499988451514249960865411221400686883962283362543886675964514591826158520774115861152236564640573900505466878787051925054344820246081551180967262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40955835863944302929289229902129905681560941409113875977606698656297789667197288019391617078443705535273787624597909727013452391386597590020532901675379217936695387068660119943627097682437819823426917140768069943018854580310245861267297552300596764350990767354614289656368278795221844604934219205007253744161210988199735206802113628246864533607339720973583242665108468324239651054246763442926209883571083855639452318755429677795003822196833908483139601118157309482557518657927986195816033360251667514919017084358752565281946633147011161304130577984030988149699557061004119407705238578747133932297024749041094319441059312594523893227901718356105845294184731218423555514715329614162058726882510820373366199433338394713703960948337278629344699676472056537810607352061307163303426880077756543829874197543143556940230949358209489024664795230547611703591763274257690417435008949127555755600271830949318444106934324097982794030103621681933697403017406839569734555351894028395093521093890003086855189008340111601559796280579073228534263847517923333454492908127095676722566230853362756945204439537010359084232837668421237757559765131378641349982491664491495298605425576878250366854923183254401309647757783046767617963318150495244787449478048895242494147517941497992139021993185173689391020792184313831642285905099846970512889291864477865387957648935217077076684364007663729205195419618915258206331271736436881351527129316778368406050091178351350088963079213150480430042111763070732794747237627412843946537260272056824903330858902411834788326847692475895420896840383842715273509295005060683683119441710776137509176904086845021934776694489353314598726733780219624703267418196055551421963195233633836072737351361494939430941734718589736546039789115861436226177670783890742756925855133039301719774282512202470732655971970479543711975991311586467539663061569063501852330820542590292925258953680296820095258489506697679976451050391610908485942618314123786851790093143774748021906276440130256021017226699524258653776219113552969023272747221560432649213727272114029464830995516835128666450489699625492227876887784441933798538731371815750702838972562246917873844346067750210201619223076201685287246885227638161924986912962180963548897418309687388518186927265533782260340837495480957849270284078015380859856420529635446614983407126656906320823973985154792504634233124414259046390922643583350102940159053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19468785317261085627732945063744386970325306661740223312310583322222128076859098505199188072484574233486241938331274268771446517413373763971609951910731070281548610892537316853330401320753954051655401535178401482823114608017976283446685704776931638991436995232769544016400794983411822473161832924689048405653177475083757986682765167243036348750172406033311206530422376348332325307910377062119139711353728120541254182444395292062387572723971573320004049106319294804396132547716238673931806673310572358522388689643699662137144025585449501046220380099944593522394947604602675395685641924303298767366750353450739205259088134662052258845836626976285974502542730266286575115461697531583254830393244507818058397811361706882530751913801329068588843945921928866314206625572005625890601572470496012308044093383027310474759114981157904645739086008062894783974906997297634426858015570453046464772363557042937068924484720962084509142780238134715643820832083072953786843506955363682093628596136398268016391130295722168636684811864083859011962400945822274901083658449570292660899219577324400150361643073123132206300379406646169299408666517845047237051439147259196180014845216704409213411960100068865870349828701489336787310540657705965849290843086639685815656434665604312107124983937440217571491403896457257312063309093108881468363054376700167087428941878184109120386728888189512274538027735935425841047339238693801559224799287400856739083698541592624961577387039132444571657280052047319812418503521305367080633793502175276007928843011152877716416034697497263309671592072148303956668896535725045329307854381915214325910013782973047490148207308625192807248942679083000836660255128187560744892642621963357365810635682729043929660202379420717577183696685348577913625130782580094313688905123075073155959158116960227660065510239617804631354087707323797728478069791855398910180578289944180649776323459258506428167010024773369827774339004556560194038299506977671891512411593672641436908382097299304545548375243507495438985097907657756195033931166389322131859453849886527842469239554735937774201926066756595888131972050840784996291153135073968935433751861832217047356401411481948736804080762136200606161194331718899098868715374905192219334009517253716790845122364145288896354297042774850337562890238896240900834707184920301464320613236287391841031898324534352936629244228906482521944711540670700783023477277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116141361223213062813399499115341700812493848754741128830591179266284326655756573764824143957045063891412773536213444087501523549258582454842253681724511053623282329707173070989411825715203432143616641307428887306463636381590288221584274514755799872389209851883549510582198403320397506698791240012986267138532007730783563773276884214106477683246719540780351369665438629180219122554164603127729232472064513153012778929563315253806019140774617054001558674814861404564054489721542528623153000274385652926063640080805078563205370309863752526064400614392410771417263621295028936132977246648583868931115437801486711741571909093796913676363156401100747911900609262341349568977313702716200323160859459914091004083071980488399443088096776176578085872356943602182976402009074048737874642833942343898192252065491316748075617454314450185429498561275475926713148325777308151717247490577326602191506229216240771785216979578618020136249775181815850121548532621790583202504603907577925777233443905793575636621037535583304607833343147581320765165743247640450533544970136720562610875647480318913968520437393322885907617578814562492453388610771170833936960544171412406606134965974526089187441361506635990912216807278615046147471480259530369035186770316589634850852822056038603804766457899403325441233621970899021645195986941878470413894305495419829689357112094524202626807303457265396972461216223957976325077266442643938022191433649260670151129960278877924052521776310141662904348598156818762513584556985370666523208309150256889295072760954642502700812383951347009083900131604393241393750570586884733501170815827757161877384794247418382677838515472750906550688946235324175263164039697175694717825162608522717845597474737341975347836345106878487684947766715091902167051745726666248010775346107550576100763302827798434654553938654326791716716332120359697150124814529456944735703266409741658809572730726332732444774121979038413276142936929741233737576633307360843521137408781556177625423316473180191592241346254223996207150397245408627520692070844929309270547203535568753826324230385813105692284731234591041791731920947261424952625822530807685509370662178594225700068044849453356795123328594298120792748834273391178648925881009124615855476662353799811257395441181619074614021979101623383137214385918517119200304739320117076767390837208317526944973951639140956924453844244578788325839402056680413337783987367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60812969793976126839437455970595956559813517262336350580028768948217832471130676261937618052334999760679433579820914752737461983065411128486138294137925968736580908442594250172401296711603563701863391505297096204040767643904403268216554423306584630741129587634710619935572625138832413477168753331636990938233342386561228112368706565964763875151911150448042957237330693348618143956685023935658388308028337005305631444002603686399033969197090471821562257102384489550490934416875397869223978809760481110931646725698419271908180848661390691969676316525905774099457127385255555941324245971175941236889409512586575208511612241167531994598401030623473094727071487853126464249217503153813283851576198925907622676645376034142344756187081035098680758895836220446209064222393726625775487117764632887887270401561537863179823191801522299799685779700189686051068574565369129967454438014206567823143827197784629280373687125310489875907469865423269949406413540086588056738699445591457211593382964711669176721951210931162773877693627605211414318846572394246849273750976478903713275409935296070509036312429946872167034727476406205493224900765754236732008516879351210291460886183409012451938346331164786615198543691241421837716470321498969666569845324201539193606168008816453856527312387183604248153352892707309819970644718985465359343013037998735163805489684784767926037240045496627734204123848903994654178878376662780710830285690569017499372944473004419718853880521404175110252061590521750533313570757866160812717580869170296581008409089453759887117053948869629236890006650629491656214336611580768275801245268146912621884005738564851716522786924439056789101818763131755121073382322325271110969524190196579787605817127294074966432537231852053441028794670495436286014226047216786506717695174130435559952431654101480295351737013715630033764644923287530877050661704573146085796315256985990447331839014274890168325496629906490473038951686435216816288600036651996531575746054755354290121850147925286798544035748773393386503101024899739588742367201181907994189764160324759005134983265406999742981466554213043518877707849518944803628169895300327302555303979392951948281001747901848442293851041323846370139299593388208708455391089699113822639088468464605870407776554992049117201048173401254123342433920916300297359080824116683000755161369836385390791948352816850823872550510183056850934369371919476653283979816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32535099343189536159275757599949674887603006520843887726320769262757745694892629625033740537608634745159989697102195042661657187515781139001325122983136663820607523257931284656161861309366542498580934339459799206079175930910198900216314595826841549544849351127897310200950344662058011729624775905563437858796437605375937881810657104618507647739546471713533702895439784163245352966892456919450816286543242815311362544247422820597509498067048920983928027872518437427347964108502183246012434240500842412725062443746033985278685775596119443518221958821701576036812672472551165760158542308974704838973565314832395587527304440004477385532702677931077864350801223387706940248735941926672534390390908654647124315812888312297766512670915517010027496734630322616788075823010201520889949591381281675333114194889446613883066069029309866608581992317856688902248959989658868457886259887762345293828191021965205569327878277256435234524600852143788984147335228909160754067944420636648053179769971995756027034233316815019186167550039624497757449090684263521052463078608314700186585181265427910965348922443930971076243120488611459737586982594948049500431905898296343400700807855448218582363862307689167387626323405758573178332359107573607351246882729517621789645518313385344725396492991146639852221650166089006302487962751581862898107989678512953904083955849746052196547139835815833802002334278998707568848675453664533102111443990067311644638961799171987018552002792749656517648161494193048537766230610835890016047241878416591153331331333862841924096693099286536742267026931275242684720981995938998544560297914420304443602218853509321351523036106730731760437945693492065557197937869447364437049628726171723160447574778591050803194385534206522244441322301724654616053696826887382071659190225273799437811839357019334358243570063379706647729476281598296745614097254349592384554024289935012155784239654677241038705813373708124000008800618177968181495444056509483609770576356570018335229645761630303579512381536406937668314074155513325798139395892761377318000024723832736020626143256454489142069249446523971333657721140986924132158200806104226260578456363756594791375496357117135539264910508159178432465965989705832121111314850673917435749004840354135120111880227965701009957902344743606914581595371968186707102122267197677308120201001979041495680313997590250344388428152207729922311904933825570550595899356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106006585911967115074009036729940943681526972284462143229135795458714133607131789590228841953865831672899877062749661510284341310558132158797026138212364154202414235043975611713140581932193490047870034783908951831979054175071656247834770901973739201279362535461467571362346898867189581769495117292997257338675306946111909899879446202650208269172233779315968621120814269950945491088816890265568089464136036502938447062285222387830036859149918158824533720443927131971016433677469932812652320016325208719559243818799225429039510658782463017910576010623396368338234161540557899522671915911537928991274636554862788804314021748639754863459358935019671041410940951909250739798751471773117385582308830840138245848989759000267278021027713134068043591170022000245474266049652637068724891962752615378284357928767354597999708903752991498436396187301795916095469877351657896003623553200548460930314293288143273151784027570891844416209859327677045691245126707599305105025475429625973828555422671996868755202673550961509557821480920589744997302317160097501379066521840641776339487868805425786237843122329144001171744671491171038474090144424177938559328797407586803801061209131230744362901344001145758830583308980602577695622946783203037792711977809793959527206155146214592932101896120090398116484112389718777078907218145574332306100857768508106842388141989292139054626106806437337315709113162790420783237005534056699962980267444584798172975733966679905787436455801051521520767717841791745585867257045693758084745725417199310360666848202880014739403479396675464942417982349435720414784558699262933765105672146812963253346872232575177073752470492872126124300241800705823935131566636164831916056284313256954715507534568798203789241568577858736428648415428943992524696441065083338000454775863392274107189615831442555598459751643241194687089700585738420779818515500930104955601492624360913808344959534987604236099221291660024322332259847445195436459823135648675868824905263083030288262024900328218672135207540792718849165482143410273898670001064519308496894238360040841520935313530370971860419464251457643324934561723137822580598209405027525615571438300850474601729392709451026927671238618892383716812743298687823775832101363174416943739249881651388818211449531707429520669348998264395247261316428716212354808476916772897895400095749997070517152549458619756552679469407631453761596154764639430368324718863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83702519526545603853700771795769891699278417347922776483709792190755270485054637567464889009724142396728836982778726348817483348717613650545665696347228337501457227802466098002429592271308542946144542047620408439075880848578263642076904188328315083714825699061141490819872402955948553953017927579920021097072009278408949702300441693127658034354786744302129774205184599066270492239352353284269250963995728093055299084988377542494533823927324946295694835561816686416474480122054022046160763764489753465071144169676153076778555522209859597558754083906444427565837498703345934190974333828400190051404519315838252928485781422395673903548259477133553620462325154965521022607247873537580361404299608675403004216487966776024126281794722419411234960428705716447609641363337691709304011904463023557109959325942765491638644098569614736006352186170188610741249618004199298331598863125029677144525472686161533247640268937168548761434829171120939762088816242809149462985854433221382213667851839936712157625883936100820623413327584351863631683134269402292228183500717594701694132917663365427076663363968263010402209380884582971398256086818324794613322324653378246832781629625195208479527720671199315918559958448067539925199285785711091511339760964580337371626754659544661472722917846725117384214731457413933482090408621242365413767534910756675262190120779160458767330223489903165698000389388132188330035129778811198285254168822873685458604552868574563054079578425114545109909156050833061019034731935837726679579455396268485534270798289880210003374986459567579945142123031109226215694360391392294259264237167671219935272859773195535367328689878040152950993440592549009855204976718793232659969858089277382340120303766112511028853223484732574953984326286772137154323146758762554044513714377235524189873858707253202751622897396426248289942789139834771772270348367040884353650340714437544266816045526252866169766177109636512304278838956740506300229918414970729965470591782764277929473671815425994253967361654902064631031228164095727197916975230739142427709040713638617558002671893644892220802047035694800901241851816479662358161225471320669169890986545197556005934792268159239863317001092296784201243692298084091645018352540155477528421839388429542226573794733784935291246526129761371153908225818827975918493147790053524945142303155078107816611868446155082084361643359771074710670723714341833293067244204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75312139146993910956868659917018666514627576935884147725012661855220029896944967702390742475701206729676205596440967969996558358040359007271559249987044869072600440887812966288020907838012282805365959587803964173611056749241565659950712745874752134928853969948304328265337402415283500015407345554267175103273014833830241729794889760510469113406259172585990518378474457723163563174325262803223135703152883694156331879724548348994475886897022564065567184546691310379416294622117662965551693148200185976845720101617061634771846316900646570916041566473390676313812213572509685071924432886472750884012754469214382510118497406031295281333586989602634272818830116948648384095676469153960620185673955133144831761406080299955183584112822191654538651645669921875053045199230701772538459635806857962724686658185570166441251623600583930929420643500548866002673792777501396855161823420624338400903935509700427502532269853865273545266704980983492768927069068917378941010207291236668265622545245807980030248875229235790570756732124763110213959926527053467272428003671449964721275012628918475876820350106894605864522334740097150972225128420463572634234418635831175820937719881554066850834610580937042814155966647664260657682148545507070218857259650112238074968412493639957382839294931817086700465591589420859530348710763392738586474944100063302630291263613337775736939188207827029509266949199809242468556667262557333068490841269546752214065052048697029852960513015002339391623710600356367340481569788142761232456522946257540972457034276837901032771654440075948512114693906895633469943410862643154923539163848063099990920268896121351376245463284498537080418885672249089075803478994275826695846359597487211100058049518792392657931247741352116967178556897098377261280527829080143511001997363065307343411732528749952692387102889172742553689074099132997908241498253793858947076682019293422439905594355166877848016123496726404606780425220425548615161627836855130729060986961801115551341168152720546826303513113204649043226723279342835879039717606867478904494044212512057386871379646562819123165428970858602266219764907342952038815162619002495805476738841323607550554591542842301820885624171765840090419878457825964471607353350633090138453749368308941346313380198560959567005030159450225683075580902149332510806988286032788941236026681710204933611447023470105237012586305348586390122421417452315258024748174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109773652343365736474985177622785961965203574383162497622928354555499009324598089298607550057599729479968088902105188893716471020670241279487602714931512198059629840057326520063910806145796346694452672845075991500348848197825325005482877044133749633439137511909453939046106280892655581852923831291562915604493055378430110259213063302201657939413804792370567828891195158696414997352360501651093459518899125799758126648157243491183925226183449129824405559244032265333901459834417482685457602589349117612627309472467004498135488366877038672470875618856267203316607241667878255853435971343465495798794948468374800352589489374330175564214227611968964674230392772124570747249130295586057617786786438219914653445242923738013617729298374831866797050881848981102110945480649185879512403101193485836045751411146025095610065888337676089720129856513757198158476279388799334367570452625135935489276076935091978475916079548220213810168535447719645213269600209358216985910426282035643455998698020765372359537389037377390887098992295793383510484864632660769246584237934031999795745449473164011442642491808655407687207237273066345197102880687431497039495754447125614343109805732801652136373144082995952999607642032004018609263667264889547117807394963718727925345122957194133432578867290381784976890215577932512999949121692801736640814081053323402881758434692919302123678706847418053830708561264202269283767862466400545478827122671002831407303841791367317657456948845659083808400460873624763702176541345095731007533832526874135258484518778224126145316051036085465921865739549615791885640228888930054085840227616301306544184466946994983572564362407151962427649366343238208321573598789844437754015354031061930670511317405956328352102018517150408253259076427079799720123884876771850871088067964511662056657557287359977677537423917444816845229983620699063367198682501599220493678484074983483532739702913414331772028798785466522205549918335248016436494844755165297141699616851568921759747450424034416261088065600332365910050607458533602600309350352579407286718870587889087869600173278634686309333961023538220952842118150706574579541329207288946716101090593001154059986392797566377674020400744055112437575608445808036256203812126536180668995920459282706204965743655938762499693727570461125936578950572310981501655841848286176947485845372088517798926291389617741351845571395111144116353045600237440217319989074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33278474363780262777246351689322896967782013002424434079528254949683067817313555427582328907639936474085242925786112004764128261509723469429021668840046955089084170897952364815044566803790159782076702109810459663403470540774880877150441922275402719000991995288937382169878178894692501632010867703638894525545366834608520860266326088037392393361941499096457098657188366319011634902446327680090786514429324704074173635688066381771864292503197808455789502228009127087406394061087979319341639817692887941458142283190071264197173426232439512330831370062049781413351881188131028563277447756133864492770763467543905862639683212446661540334060718749708733334293452792570198704464832461687697620502408856130106154749335381893541855646385772651266404423719844685736880952158343948761497868810519729675689776563320199031892865610101265999441298550607677726892224167807335346630604464649268147303193765232522143656317231868380278750110336139124857703024388370014796667861185770123000311331814171430573616493721144812605376879492669767764101832409875075550965745442161917418652436204037552016088053784027347407529654302531550909296384934628262879524178730425543403852431167386703977068444020465248643890590603623876614173556848735748727723980828642140076911105162443128126728726392994939706995774289096653611811678767443777339109164221657200948592169659166338432645038018840916689360042104444407816879686603956745839520735965913706557949751482523728136639109623868368988640322332419467008933836620064652436240584164910273177374256646124383550744703072611342279739138290107984140514872758561084831975189900846345478301787817026391755464188634485207120390731676216517484961406010795455548020015361539260268416670268261039031902733617637565639247214772719540716629413423718946679579984254105774270234800191617446187665823188263791700136885305934296527095499573115228525973477560289115781897020342773919041962766303192562152880088532777488780212973087319371542141311398163206158165685327912746475508514627575419410029048310587951585556647457703372651123988887164411846257813691679909529915946599679215342651550432807550176496480255599231145604243725750033986650180435266597344953857046217261793655863400089089223187453626649670607768550418488056302269420219685091456109130843904806272982644740461317525605017009811058018197629447618124605696925893608642179232199720096999006487694345321453305345850921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60711020631535740412944382688267509357378412629936909120087848873971775577277910107205935584280389155951908757448450380789036245772215760411025046457964722408913080515735543557447726388872040985884976523403276192965246163775371108693630058187291508373045735981878596088118534631244102573181709258264899419783821643194607920856624974574890092508744980906013390892227026315939140890770374101935719043302622283176385132418251258141260857685398609160941025830594321189598968916578177115374613639442517733465528900145906519210333751900121761701062260194886037518089455626968818013577740174569864917175006758640459133212092390669179848718662153269046110052918156466624448412195472266465996661236170013656572877836296068248996949343844152902725866722522262785185581851590911289504367743832969056991221720273100399270338936385100180277130836694656633211801170152745069379048173510506485544387352879720066269271056888069700647987543025868771954711464126332605392206882494166016025578612896127641452655078786590623660403596739928744566700335586389748952136625543234656953790781498824120635690520967700838925696045923444913546393041145529589809166327119817943122033809101330120919156819139136899169345279129508397093551117296709664081941650212102421231713491207567473794351630026384944910683960682090700566336892851802642457323142239710314880918918829402602928985344935026845731230387142089607523661725412382491495669772167182155329336267316073258766431773645042939853877628379400397998020627685849161008591651548087124963155826107171844975406647196017508622583822980449026514389630069963346184339965127934002365154792912913441622405876409408167432928660774106536195283781875124164517021290776068628476275325069614650026431491165754586825532618920503023175775999010451332659170495615053852545724192992470216602285270986895217480565495526659569372729329028087431028188658607637746529834004433571079933843492577458315143523072425810542307748937398357817165847385890938049489154891864203695783899000786858992838067936409696811477051103959585859656254528012552228062231599037320190117723068267171690414354100434204958674965926372512557180835992399316402245234046002047132672047835635188139742237714551185659104452949861960693392031648050066902024962932014012788779224850588900110909372599057821807671054123395953910173771124195102789156120304162000031319165735529334842203386514528019306846629716313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69551094096418141795426813551548806908048055771923098259573281516863520749792881285529344170687682652760313852691926049416931722542266395438662408009196176954374410423934111138099055210633552223787077565757085985424764757231741111389493691049752929261397911898677597042781321470988857878094680237525403081157818795921820743851417220869181872912786705822156420921502031120306159605705354154619267263180527229813452349477847534042620297693832626390347498748649044412067973534669453157117255874249795519788458785484928948148370596254268074523149379064450294662667816824737674725189477468865852891936707879728115942105104839061044712365553380215591702674397295693045224943178763694310700148123830694301516976980010623378406155734685026873298223160938400063123215979847829669248373876213917298958962999111106281768546258992135676096321538716906477470794944616766506618488300450334784829445199231837764975815303039280584958608025157308247833881285319574985934819056760842518567815244758481358289347909891951173544908839917971789888330680539661822945358215391749786794909723037561628127129061921278586213285472438635088903404989607579843531105169574375511086035334142241853140640423089014659520613006354037157666052882142196455981511970808657570105546140868545459453181793109677773056532298846934566659055863043751271162924421758778623458996436307162173723852198615235462821936651661221519397860376539450644360193189931448680736616473921550527018502621594373880082828560173989592624480124079151166339444531173102835301347775401656525917023549711242643522399059851099917361007656746009855638513491173512325637517068528738707872977705686144016048261329043129711072424230958535840644886134408915071225770245331297234050794365208837855523669851858291593080455541296079783890801655397221224049262769622005256708884469949380729647256462728905725992697827636482772541608905348966608080212028715988701111282514895363443783481817169584041731337574850509640708562352419924136964273323425092093273244890496412649902623961607545071987341257457086299881464692233062534569092459366308679459222381195313004960530304095698456581653551605329896681240492889571240189311313943923637206776088261262265457823154160537363440554132774176466773957436178679741968760758702967648442794655230371059036960726192067209627925378452935055249005082232192336698302867951028853818486613068962328315002249780225654143264911279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80090300921606604901487137293176733371659841375130986291240523236602287137894752598479831725727890281646692137822406446060794531440456831106380606359794980249566498636611855343725611804647935266202155037966264901448891441306923236134999676069922585389133114442369770078756937476639869467857660671904077730524250315236574235018773238194181955375620631786379117019476979540704405080272616064070813145406074215947540976696298824351941088141320333270295363409745827437436175109546989777279244676064911903383306999770134435031400820246076106038026146124831295172686338886210067276981965986264318226797999340659532738323100760184253084407219609007168256772592084435786646902667508938896913672184194438212959821514951678517392549379687824911483865717686037346871097303197566230248337255806515309201451080347107091632371023167481179050083567576056702799146205620480522251926251916369855725349495006641147836729511436172910315823092755455068017773418754805942971766985207142199278214375863600730883733631619280199793834000777118207346765176711023626937752140814100688624227396801555507810555329791487956456707731403756455585986558448214407528533638858151302345714374924036729333718564395289296390624046260506455140062634783645839037238590112442988609802474642418930748302565173101058103521122981953928505988711009204107660989160109568337292421719557610988085938417645617303433912017423671465791772144840508752872699141322175089519191687384364520811074326411176541192926061778766971113192377918090589105599026975401535859612688451406423070682637554523298511498402771307363803436668611674888779167414493162574921558115884125817321742796881307669981134584059843068741229035901492657859434443783381562472940931078258706664075103139221938352959843961197627406437468934385396374952129304766640523493040821713588618510758784972093421380572734280795195328706839247233205827664670464060855123714312487956638659915568302922053209357458106978716902580745025978073625821504667876630619368417990346506333262650616636790834135465362307955869013685341475039008827478085389906173217110157815816156221402172590542418947424703588092587987768295624232048632441675239107214224869799261578561117396947186289261015362060592691521742153680680585660755848617216122441323592852086241971965885453191067292402517922481504262542690763092860773416150309102233607286757175961792541472244754568174247369551357637821125544526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112210409155199977155450558315943845192057587691275588623347675105108275558469478718644733252486085323422712934311079714711333364072074251015318177500499578204072954012776621367677697052852035114639574323059592339335965810525360896541221346309655351591276984682559458911782043419346283559777138651562689735438643714419708510567697002070511052922091549488893233765274167789268504376249256251779256509962879551034559427532906681059960058326460616485114448682170680534102805208199681715856448173358858480762851514701869580513579717024072447880477612404337916826115922341538660045061878426476469857633341953092987087733058446870110959910962342202819069829843849083327284845195453122854702245206821344939179146279128881015118104188832569758439955081315067171987154571484714603602556707834791828024144178763604954041264033085909324597971239066290772506517306735437296203716770140214880587745977054634067956493913064592725011454492023612414658167270967910578887389241178894133335501743032250712466947462793819358068878162520408711495907832214613646736762060446338009395829983396737313659195063475486929220212747893677127415864250764461156309256486058446500979349979620400887488255693070403456624753738381773660986942164189385044981556290495442528245788519341881537279467286121227976117998046086876587264957999697564088345074006261272153596465981517487798560146528502642500860546533141711051049659407277454458022619313401602436932783495812572357483437787999614761481169525447713995506436707620881655950962305607760329255383425825225065193147121841561265461894061682093016138852985564446864626590196615298230357563505013973126394822664516394975225918617136647567353071235055202156643197651060020746112318532910207702928678424213498736905373704134443354254916071158125670914626555848155096608789679539214665601376778187779137401096998556994553566817177095595419115317232797449421821856605377287205310110296932389745974561420732525173598774199502464470307713824924546254679432831773746005081723168996581244062976886090942325324215786809251351198307097573225190369533072490729513301744195272350401274210728890032083411525703692686417975353178849311171554476278977329235778755990476571008330613184225453796078601993646263242514340820552064249578159233022302346636560406657776360079290002199310331305841388127512485057343113107548685371524540194925731722392654656142341114283784132931129898804006451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93302729496269530330874792727786886678766396367441315203936503768266299565440121555083685848845791750295352761590117999821041633766801675281451698213501239300536727227765547390767317175181931096072507023715111979763386548576220010702949584501932162992333372103616338644977802897628762790838223043710136630545094187471162325090144304803776096778151828312372318952103906940991748737496967706560396820644070129927126571407914740040779027879463519878893520048098061405160502225687053506906337991888788969848716369720703521342262157738093841500413683348011867645340647346972562054760861268213122120665172616074559924536727829503362353488540956964400359259319921940347689511297866065581568582510364905884961229235015129682240380914415388296093302070373628031809860206823376723021404229871708440176531081724352963970572538498066814563278841773595669264959927760935126602194739698707387766873192010696861717181263448576618673327806101133474640593429801877509929044774158681056661756090772646243156263477439852051593401213773713864836788347699989045702897163041398242573409843074009406689450368371124471720530825443262937849604162939916116666335459834409262035860948118802087944251872297287911129963487665940262963313337821773451909314822886989515915419390273037628677175257368024324212181285629768163844348495045163982688001707407158526642274097385972258670545079636969541558813027233439425706037830128921978183533593719323554459089600912613900927692115649278757861968746074971516151147684601759203957496079242219968971172487700253341066541351300769235437300274216726706582781355120041353393773153293619219824741942183921386966196119753159615494114534158764099352355436029170104813583638008030038471599720033692564130845172096449382442221114429558212010656396683406474835404211053330310374766779229535930757626702628721660247789503589445719734609284746406042236129594513379824389042068075069582556881142807646310578932867240496530061667193271891608215485547777172462759107530609780581176977175380144231450589644919834680040340147581598014267445566270077678683300821514891944195391634342340601700944767339006660639837611902178563536744556964711200884313387939303068371718074973539874470400328350059696290938584904490245275508000430439737430659247718021665899044676590805914069096428764692744028796677339620348571027205990020045279392700772281592237222870967233543163893364532163869619757183294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27438699225419214239312458285871465161546390544643390379803899322764144463463964889526066917398637348972640101665281052580855709134024100111607373254798115359224161268216821776209126854081648717992662179390496166731851467120083588671624963493606982507851743807254155530003288682153585609264183952489730880193369604149469454842085782189794617265741060345130932457898240293209130142191147153269706114536446514431965586167826475690460651722551629054825130854455616149505693265601154245765532443643797507618107785452495825174664635590144909338417991767889718662581572593060642874001049641923164609611525630314886908083690672510776606358857585356136491740260393865347747778049585983500052508762873980979412576718889866390046671488150695323035163506191992800675069753271788927149588685778188422123836186177611227202689215130254257443256352808511130406997805019854553350537910859995969854743487733542835230716860520907428458460708594450442402758089567363763297553977817758399048996467862247277110000967725305945850372404239400461651159203053782368684221384089202529076815222066409470219160935851097641488558391076504906098193593586260254852316751534419693235038264635887412313244542244325595008477304591706597106306738893153335675953747318762241504057212664336027888316918141569868380654782695139910969054653073567767952955707499979798856843267346565471835231372145307051298786839355543153492818157878170234621346999796730040322600443258700135182402756491543846008093311212807663089735611298151948241596476019364037932043533618968345172307190041207228320245927267409550658267466312257509856203330253272647669188968687703690264332313375548336334701681701434887715566665727123950953032416299492368312928984227172965266101303472083813083766208191566178618951642662163518338593093736227073636656231811413722632074827935648851048197813596895472242082596575091817459055387431543630781705130553120976389308236699128110711418527184766336632835369167759965323772547155135625972043259454087958793108837231548850618703398353244074836464254958101157849905361251220663163957880054266123500657816463450627058453919529336944995712119109162924437968465984209487736942430883702992316344625735215438150770344688092057481688341826251782413358933834193044396024459727332095604401558218777704724751098031110459399187376798168188821777840473612158758528251255258439251140957282302349043123491375179190254137751299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72727516283760271275448516798957335459128928154763191567614648880874653493997411426002441832668453606342269607030355080979511398219113884092168452245371165891051858773205345386783784077788666898720644174528601464894485700601572568042286037944287561109898273872378738822631120123323568316439937165585647678595977136677385770164636974459032229453004961044070845217692815583629814515156220864158241466925151019636010174719790628103433186963647073392195862010027635786242493857039818492053163791522141264298279921078081581511911757016870104176138817567758621874972452200656757988180411592880962211635648377230152902534600071321184859003296625978707444994504817790120217123188288318574106360645639936415468457391870235366598902039976824585254018446144784089741527782012499362972497677583371630757716173514943290923402852026015253050873267756545601851506222431351246374492586484742708797748113368758349079473916759305667911441128735973495216149191795681774899145507195192996827742080031575642513260546204466529972160778451262205964588802613561209113771130997653062500614265432466979504801351736605465719556701244864890285651330147886246758359338171025308318792844214345850918923339873055130523761713451198564731435124601219218197763173274269414276241037431622567699939389262978199286528493853553876834044520255267274127943497112021904021811687740074783746089875903878013706906148761466263360929944539223253865909131320907354642499834064399462781379454239849463470215114530188595659897912674551957711414285223773921418416976479289906493656718153198277356349066281509813657704430073035657372866797116455368863436238147859751437666653380791591744297478359695373676926529842810357264396093724192823481199012308328638425742862026789066844723380185176893924438591633361405845175449778952516478753976890553112366035029922184378310552047524539485732686532363945042759825705883372384178492359859374835684996587796965662244627179249265975052459158301931993226619959751795959345534470068125749148010848938233482392394322944254695916594683529190318340182601211729632951055090989738044514209555203408774895301104716105137588664053209665890437306460632711769253772136001877586988275677841912033454775040980766590658632153779913623486094267511884213831826479930455607458858013008989077569247224275860615323995687074158198420970965014834578323317718339371091884402287565309108037826651998642119631584167730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116868030439027194512971238889754250515957681333483560679657602389621160454015892464259014251120463742708040854177629801151840147646561673199287417304142102677308820945998223255697981407592081191613700336918954810320443872591767574180340427431901127027619456968111920060602123627434337931914200032385392409684596596875103754128062171317804117063440236469182144534040078284411216382262830507354608948790071155430342717807526351597630419907382499041385833311047011584905553796345286784261544744658076614581465030861931868897957634698873917527115236587579832714026636884040472709001229096323089641513532426339071539898689546442308170059225401757994951860945512009017400880681497264025222769954809370051441136035349875779022234666901475468603352486386668566383453872944820385544297618992877786148106020752454235310901983435189922915594749969994812879353414861571132356127465331374959859239745822194697319981663779863144029161988292577027847655938446584747583520713926038841052855547422195242522825038146038004080846434411820217171836179805793758157754710968555248402691891536613576042894105868172751196972676267132595026884027338007534993338497248771115144076409313652796213876560972977706146066201851434611936717252364201556011206439609029341431988439392426026514753322088485154977188783237382381965579971812251763819910460246518013546287664456436377827834379011189470306260352926003969534189758245601392696768439659489243589292675172121617851902488270411176103414432513617791627764118809028027850453419881561297544094849978155894813611402889179369154512036628313829273686885714610064552291200890015958163960378412360185877672904485659762732126093884699858496359898094557650684758070032928380580062104122457142473194313915138957790936499889857641748926132867389086149587759292278687214095575377071443989855602086674275283705234076957769806953233971999119968770159969713834984650821982636885841694548269368430006326928814913802607720264597296970518898914386419175843273297717013007401140281036164467994430274263181975602710759007633355722846166578189007123837030291725535889964700908542891281399884500258609996155719752882318446357932050781443316278185923107267112074271076444811535909547704056988472819019455165225964863970345576398882371620463905619402176717564103678744527289688243995278815111255450171110187295326185492052766614145309654263560238203528780788175207163977099507402520343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78845220654281888283565134112819239338217506057503361289810282951620625500586858305384652784085753551209048493225520399805823645594534280101811163227152512510172691538129456748419812547393008723977792155973790991422288171692851029859958479283176109250062368396680769319877845996586649842241937372085448911636356078465680631202531532094672134210989357027472440979163242787057065165820779880494569425973800440908387953829094919860716325833332957355018369139469594315376214012523359801331941036161131238407279561565749868945969397071218042335438324937772985687192521331168936305214992727354979995135550305664755394960088659407014878587286800779378567043072736780877021352070647459920509534779275246322605940881498583323962758397139716838500420382215152845065108232252779963159109923106129370945913314592832768980358275808057601588451901165141606895717703769368851176660165334141429359798884957669684222002032822593990735543342495032772607863092080945036930108773882245119820931731388967501432772872416127826791397866723210103783625142581627666937112040595213811986404906983388996233971376630154909916899588075746828580200058130692294999907455697771435867183338354474260050961247438435228659841250153608274638684174520813558159362753414470883929433614482422259135316039412157620072252771400797214035572043629195823596860666644254106694488842504050946102648407740533486163837848372401835168339319153244408117881542520337603162539102335381477205051766314184992652316473976331608791979574846368212006049991470826615460704365748777387601983918590310853506385050401502822484787245246723419493168389935104872323183206714665755618300175280291124594473940411617600863836434062010004813805960075423126065208035288666493531107519216437000465823575674848556700247018678246538034999916530882999486995480022245860718388898459972672827589126734808251221735145455558883314824082027822603694118966348962337741579586127370688296361419190002295818668480435904401534168291935213568870859199930309331422855522752014099633145435490991915394231181058362843560338124717870862565554367349894795046300951617031515418188224097881215336125093040354401023324231142084303502501630928546458593536103937607074562111600275043593647862997928536834855710945450881296513170051797252639471939052538927928311060190444796378514959027556245267053270698842873002334671372601572826641617907712643260713779417238073676265201200580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52253577959810261355759515344448014419712358168588705720986213342937437748509510171704895923442313800606000243038139361128076159604043220552731731771024985434545105759961517732251557235288756908618714174454371784260112381697707413447619650629008090529275197296869204387100038763757168906775212684921284036092360274603329504589417358182530643877911082584468755221562357572233418125347847428999758277599669028258896444127608369411561890701797504894728748139597227542737874092147065063034661494581319679782092810970541417717387589410678880619314224721671887253275380000918067333095860004685145910112864702621905518309065986278457065355870335685486411692585823649307949769547670396547458353895882653079482738254134209860435661679153070013040058099566729416528043096917643811332037135798234473737535125388505088548168941328135872182776244278408440689735599474987523121657327923993516195438875435839125148301739115819574085846957532463540164578325639665800877994986513756233236186229881693832231226134617980512665385963805687110664995419028311353682730247869171913955707891203646636996784283817771554662600508916459868592595887198036717050572961580852182607932856712436044821196706201071542140944045980613992392932458069706311592207938304008651621084626771895497408855272099659832966065125009094282275751726427793697423417225921159891859083100859329910467341784772109645016476078399917097593661149217549609611676108634145616326915644274433675728378475739471749136253022635742226448904917187504930391785708430138108919468547168214680308967878659435283391655321798326649049146257998777185842370415865526655975384872430542591987094026505613179140701604574064025047212124164656194044823126904389944920867838387918458762043925724154121724369875523758112230446526953606588443871331985888479393735115575883739002204118517411179950389522235556945401759968411353684618149638404309559616912725649073831825153135503751192511703364183740988283183616366874246005493956447508786666901888395423790889842305968828931968398454059620231518120033851435574784933895895452864070873659502378604922218803990025023620259999342349403267245273911961946464533020499247014206927724729797308785947375554976758927289086362871564516776205672944388670954428031787931385775327934142744428163848414608957039174205513734120761838865582949618767996897621726734097318457260878493383616203742724186147074025168502427549710732695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46115433116572979327835589071724044529083960354860225603613852955089440431567824650548192697074323465455044443762656029870600279064503773445059221080399879149588736614860884440990743314680343714094209301848380571916720078242988100049022526420172956212257241785607728219879638807241851609546051708760062256226785262013518447983530294619728728494411183628037883565945790069277854833579546304080364008636655835718449391358990503392680377256596864905814563106706242534310926604124095637457507595647946840662374396184563754609744448403912201271946774793316040412529605267507776717904767541860106340408966799757680962792151478323218328071516138978061167870391141562432652496193430353053706396929355070194245035357803539019031759952996255722132085214309451810415310766183117820542655984568389284940322198343159948021375872826759324928256094974312476599271061561955371930547273538100004638911232092525340514953792561636818654185197363544582900215459338701210561795207504275077050659292344769783251283378891005634659728416543817703802834701842504829632296930154109011213889232950740037679834159125972562809122358317946286389445067763860714384287971654980322545169591794871541669650092778698135297843160420559555950044168853719956840922265479200061512570894219375220226620986881390162851321543684773143679202759859575308506975860687612956910366387733480609884405516058008009634388215277377809253944647868272457267726583535706364304141314001130469241337636131639148972757215472176514445010656081494576765691422646100992318661551251654983809244614554130566745450752848972142056428869540677085700071084768020057421366178271620691831788530697325535778622501906023657743412426500504436586200400243413579912842905466434573254050903975934202782594934150533806186451769430316866606466603834561535973723429863115251517207593521867773178633517028517172997014600649503576115995562903931860268306802231478450627438855760268521106691240140098907707004666623098424329023591740345234363362762189291998693071942224026488034100115235024792698995273801320081298565050676146703991601282783344863665020853502107016930504775540733888486354195061830195881960792626157901245234913942674711417988543962080740617161370764880107037471202793766545689456938610635518126422585148054543682099281160248908103975062590572953470059681598208311222420608118763860528346827942172928567667665306169323298499391100834831270382223979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107295965168355451491877437711085611652743143195006311209042192811047141200138329050126336607552516128525369308637157923039973630152586937473624318060345347522027630310143812945615716763565262869940805477941125722781077990601001120862392887368247448758802187279612914641189821050054773611185241805604804091054109141802848396645420434904198768062692575498944563027596571084242733808497336759277502076498701794758486427287828939294225078869467868531474304707048576144382920377671894986824345236448215965891258842757006810800038874461237652069268583869273911202268912575280155284165658328971383954468130510817092221253849879065874830064525448387389636012732018301165932938506600447981632551998185925669813540485058843653665924749798950691040765591656246305012317771642404618828620888903300163371959153367987921045850030363045747353753920818614249211849227724171621928371142927589114154532637825161943383579696898894618734660569817233394231028179623684112164055934379265002056103717519793891138979955906592069617282135382330860912233053139316683453054572972532849117313567613045235263392555944831140905233667610717783230374858163122320808116217177019663703498496263694273456454362962096484773068047298501268316468314159522238121555802672036428403775737280971078026394154543637511154749321186051653707294758761422558611211872879916136369493072433865576906337769158429200553443625556021408565759139585718273320943695488293704552758462555610533080093565929627144277284960843036433241669304817609922038558609894744332472911196122866760825764235349251987352504026557981025842589406971244668309563756551352566558845923325300580553250528282481792417960703316497265172925109960324551810637077395311584310160974582536893399104558380973449376755458808692486050574963293000537965005853742959791660379650496580197482592919934164029552910541656864655173806880911489500197927186600649338450003189133441646941962799358226112823844085024435156900319164515315208428163717028865271618173546316413703817065111580855991658647126345488775985682678196903173672001193418020299429293637186712541403549303904732384241658205667929035568355378525759981588902734463795855203639970200133589491981553641296946393967099172398608015536292812450861572980589985096807273400396256167263857729582975198213019699378131418703940860751158642695609480818117540756177961090222831524420852938960081624191293053721003711766189631329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80026885316132164085055536908812848384791581355533583776796305245680954198020622470085941302535586700817648281919378719348300995956102374274779928059223676804283815910821952032575485148744809789777981826021146938274521149353441491322511626954787153688234358233266565351063794812294789531925939338909499515311060222306380191606561625067548068931912422185479499064466535279393301939553614029766499573943614675635813518949462674566254974872278622530648072139242997568979796400659271589825060741647167372354762814478183589860768655131868751212995463354918989918135807410588218074744961516993920054606405697572133400665753177894686163897852088036322343285920896612709723126817428173112205171615911293440735304844513495854881342920462123206734808275573211529895899179594704320405748729650320163236069982706933365711864138390828798048156681609927929581036560806416006079488083049935908926409823188125809970614142320347559326876621482417026446924485956774929193503483084687512456693148775038009956583697929146903360392410590173310455191133443134655571285529729871782747099319294387499799367325229506288015994609174290430460468665239560673190366946831291534064960843802707745517695069659804348246870791924719559470889720065311422538919507171024513961089775130833688490181640724883629617874310715612642152465343055207704559353825016036932923680774528568521055709613942703521623458857754703039414726168652418313465743532255046372876958974689628514375877565646381225257297542838859695230158807889152761740191074122574824413906338770183764175265752345553205234874968757858807902221618208319293164127886561311331453145323462287571084036383411354401661754264304937188633115616280520319839814690043963036637281273338657129452089606277030785976603479554799581445387704975134667759190610588983224290990957697261011662676630109319528401201870561833892573037178476374347732329450959455985989998741072584150551216375365132627228104731140586270378193885408493757614525059578181317382279653866265747554178508018717526945360154720346388305044515302877110173915043385904054330621692254440020404228854760826938647505634734928069420923145166625948037535965804529382674741984481844260448145259219745631694451788045350452740703551283235585242728396960573669248939233392971993529474074928717749655916267350299915607049178488945314931759817120403966172751457187484351455037103740822468288865581674699671792342832002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37495544323077589380832588703340638354209619229312336603937356979177742820721890221372738224253543867738548053803382414897865798245829701672878570096546583691926485066993953014719488213871049576077109199982111926555005618781537642838290940219971646964019431489587542338044302459243760064486687458216162766352720300308491451783683005455810189482313759454281928449490430650932033534709683730717378720531511292241693161437443140415357596429077507992777917357389013692153324513656471325997551919505128050566782348304208724689457834014380357702129721796754449437096913226914413477644904593351014720748923387945425253032878237138899557050444319947562405525455590101858362663408199294588713504115740896408810524107853368880027239775894068371743202680305560786861191738454063007967260597190602491141515660210504008428047883488525548332915980152787050416225929052170756670438576913598819574258122179911985887736206611297085730243456372470922960185542551428215866042229007074959180411620497816495962831821121551812998496474707197271180023685885611318874882683606474638760317166178155902155823024383874752805683470739647720573981261500211626736856186712803344268689910800522265648166653742032410141289250093480976547620254288497152161513006318048259400696763176121913266332191369466139114296118238481445305297394281660295937523180755936083464931284996414826517927596766298645689577582799940172777152446923482421012162164062760857993088668924515776923872010763067383047505647163113917607816681970934181038080590665517827590879612997083014080489770080243082911151072129536622504602436463151072595222207371369490179803653677726442157823247229676262447163531728683763139640201807340645828585441909249023561745061158483939629349599993422958032853356844705504058306508832680008186853612302390283112976920318774386592976343871503659416768674036596054382404246000584538710276543853133022708402586170884858032946236364290277968618542916481429460100410300063488450279593413416474103295794671820124456744702949788823163380464052032987649914371470072654874646109864663784616571772477199686945278397102817521944217522076365942832528897863854630150424805602355238837263028857050782921903572939902149536751559933237479914383182292031720058764274885210113211707010200371947386307797338461967007385095375244394264682589382247446957793301685637811166611498303971571852790318989740886835150440682387327260083373152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980232864949878753772681887305628599267704802285097935116962792084799897380075578931924458782267419272625255702057677375563528233437461214358939962183864859882436832653178779068579438422769181767101007067933276802891979861283705897340354718908228083513062803599398388548254659948742612191826017426718195337269022424644482974598960295947080579604950806397558866012565312080096304147602398040108077830400080003078914876617876630122240357317696861468852290833657404070890038357753883727271718715561486770353664920015729566172879893561249553319866849900379985616048720060810110323603202127597968162074113401640767481060362362558892293888705157447819180682215572318144398023641941114491543145416357007987241251051789323934298672604888210529544047066571722890998955506789560978029872948865689152945105912114932355925684638481309023754678136770727611937678829013090542176458163159186271511793722484381511538842688794896201738167359394354967865731381352476662571093487707256846829468099007085556455719730531968021677926027272225866438902229206032007682378168834741837257007260913565306665187697332181336614688037559039223383691270014620851670805577553950757230804981611109732086795404218039191731431467312940508804665143563884735081395530861728353535502327556697536825922559573891029335558534298086014701231495842954109592380459881992809897172954193932251027579627080464401009477792208327496041117731540508686205630562726992830712170404257172990020801430224767448958038784660803880329577346014575577500415252840503629497087595274519611448749866482481124146543662815129767360904906051751640624769085701851043395643963514075466030690035794504799176662904351311403175014933035455850580066325766979268794814725970210288932216940019554438087136645317627160421238640067795681087931631134544207399333022924009474021450220387800201935302192501766298279672378245042107185585024044554151090473729364618531188936836114376236476563861649208944659713683950466020011841913656242843155747106809134058156574182304867663627358967206346513665966804715311051074420293964952564601547175216090607624108547243632927158240081390842432668524350753670634511083222503311033375132753693895067903660847444467180892034581400995834077386837789331224187711524501263734154061160985702644895291012137171654356677217074459859886425684510592386892989907013450501638857475509236105421459452214791523625987596776304740288422190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80353291638905548781829049168156018884434801986395354823274471335160650388527218901291469668055346600442089218272285181020825384881815906106901673292749591336620280557326727155033504191038469165747638614029093499276160106758656967952082960282787411497322196180710744578368258139996293804460323011245338884249257277036396441745360629704405340708302098986759636717244555526174284465929189442143030588047445155045178203643734548887439140784589538186373864502186771519089582270980565935089716868812347530549883712475540326180597070362535434631286112748419109121803684925353784484632824025385980035737987856614495838609048706815459297659107705779077826646602116533228280234200542771824487247220174560437922387211785741339418316200387925322946264339890249389764453527124811925582774500811713624800341692214512871529903518869327263604988940814381785022787162496298630155915184746094131509919585500210818066972517043101240877374866471512632469973931703335206625556744035712308660149658787586763402070074456348734247533747692468991259257935933419203118504528341852136623761536822578070443729236542204987424150162186828458979830620130389801264722094535812945570113798465276437053108020614913524004465640787069195285337293354614723614200924141936218937699406839603278798530575988941460444919047260173994504571652338486376776573898116938692666873515314667257114867461638105612691239644930389543148990095547690351835945154131634296097728755537735797464707720270123177304080275602844724415260531492740870751941133687884118197756839041715826363410403805342678408546699772720873348342844594228041050446680778644394798075198995375894689348462160350751635511457875797893216936974982671909083165937829033009137943965120739975165907872945497036329147284268335094485702175788264414500207362264207965424999604123164379175128164660569673716191871535415807057210556513000538711208959618574496700783949878291311923298100206040495105567662431314103565788638328304924948308622274083264234063606344673506493675256706656982836069625992699195158601348618908185373026592797685608621908977101014640911117280383430643837015499379319186810777531708322616816293919415065011183552544319434746618418498858403408839350830186591445666621102918428093058327563071740753480319275291253950633970623400299845263848744801186184038169197055242094332592708150152079888000991599377145591831254247527151009622952137692133322697721195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19424136151469376076452982775548906405749612037223995234802591906326956979073483662313353612710127397135163861628232043967760667413247679920415949557608010911022511033242598474096003367789499595084874556924987582344063297207145015375185486949672532356683525894658261473382417898670859643268933905214728923200684362489978596782649674168796110190483488051384797226097079188829617135757737800367781430291813885421971420686348065518429935121426162429752990252566096258852958293887155908141570024707537074252417146450101476088892930136941405368871617955273456001455515184180156285699219103321331056740219759655250885606647988799441176781859120737224213037700993171299557641362084505341486699692020940596918239685842185734006378487256656242589659699118108435051348938571065869591239566001699093471521685875911128307633257039583858997501804694105486984369721326772340380746345539323038723423380888714164313094948995857412382820211184914576287749877209438003613140321682240374235272278492075571837105236701042564589063583273897938008523145587620964033360827616126647137076000642671851497746128701703439862609637298542000364435411729005533310626728468478055193856015793840691509486608534491414549246042770877678112307043426130180182776454612944537778798301087485231365642982221696280339730615892762492596841306828543068072005503119668913859062816778155455002101011823656493238739837083602335146476769352074945523586865264298060666902358653257229150252290463042100816779487695821266974293598099608915643223186398772391971655978879412478677162950981062348675234441996515502719143744126082983588378155239783815444312653216980019393838122473162063235188673732904231937429926624024647840883025390451136818254095214371688529878421189700511265583226336352496004349481019258160773253437642412912458762607873636730138512799860220752929241660869386961266497038632907760610359518965181772155601685200967601492067786201889117260601261614401784262518495815348943501794878203232383221512541862693086594373181178724750129826869698110562252261071430583632738588864984239113260910518056976015605853655563756997825961434679209931313771776929014073995341778029436079312233218305551543643850038568863642912938170601864782783308935979934977294011425657079650162088368859623201372488808405762712797141558457422859559769455210330358942910751730788504196455913345085727284058814705068896367011716753088625541492757061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107862983151638440821293127047837224375081691991084844114843885107237463105016244655338721061126995176775624077787651394601982830686482573054726927670637773961631075840012769102198393267935497319678879235670764875576038979530430498666604088958335429223103193266035703391350131066571769891171828322813690789962178763171856938252529901922344795156972954391926757090555270012868137183234991595943339588435150910181678925425190097601931445269481333768680141015481843701560151078418354903174695230628340723401310473811354376705775966482144270933971884641473533054114403972201509428233022265161826932180239903365343234963835982677980684030051107717496396578558647767967797967068175502747587573041296811317386145654949832727404488185833553694825591602096575966584641764721543372273709813533296865931547747373792197083627048854030718884813173630357561661823641935346413840912238108680953055682691062368984419141361431538940795669338066548811906079983003286756760012488775266047294414462141560534369921212551269598543540760329700495706983774130725727448448594678478914633253911351820232767160495161823502121789631198649189523852833812567498452478167735490154690730691097990409368464525477610728066232677806938006063792876478462501214117844989143261560155182711709189368541370448982122939946909582784241825116379943211017399418807136099336952293934153671712748522066160645876242765743720270098511862847800396171657032210576446682378938726550903962440838822595587477939667118883259265677028018742135042087659883290603228030500301179790044295183641799903090373560031264136058424972754390340922097787138171495966385945070294955262919290117782084021959517575516689472843103070201560194198103391525294971220182114490217199662391976916645310252664995879661353798925454459440084197628724681150015741317916168581268392635806540964031097836163490783802336727076124201153095295202077563933192426977982426094590228559561872479030089307107831373570917512963807269042736775840278902081580982564174629608724172418092707236539042290741478226003384831450772363076187422389297135605142634596863471391944771264740016028074650763751172273859440650504776223817855271740215978542358191074088139803150736215056740917544748427972470308715846793621601915429626700379070544762575994567452301308106307815767323594953001150802930842938971609587636182276281524784695830315348024715304660711917020543549740722698206656632827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670359693893969053360501016491789473966464938371924228336067839983177436026444884813971157390878177361668957069698909324524596303621701013659608974527280647537187118035982754783275272843044664123085143733760158674210026667417635376567433938862464450805433500071371651670929018094300544617785239366113066409376548252907248886398931235207638551635787525010572369483217451339661530990755250808233163615606510771584406270947462171916222599426896318017629601384414323328121078066420013959205534792635199887576473847890807145683653230778105759844989724537996122873111414023244726889493879028165756427034999014519348292572920030036303195155612444489563713359863127145709913560147736009081563223118115146921613134972557404654748984476104660905154020750459933667362181206062510228462899428735268800877409592439891078031787626095855202434585961705701549057900712588952883122366284745866969202473033691052975338400720316190431517687212796366834166682369802473427332811648115726615657829091534768270552970003637207119439511071432309618728747542427427109465048806283048639419005017999386497483238579069701582514908099621605529359000548751375793142709582120347656742294728155610805585963382861552464689098797486635166557944889649437002635518303492585808973691250272567225712442743221215578319313752632476880806817467504119012262041838748504076781434885857854928006207781359968717549353856816556109073659737334143798761074744034647586323948325486994476480477268484474691312323496106639374700611409374140509022357985722081383658475074273805115592150287607541952525184746060227631925123153023172625844372068715245382145462704805503230659728972869987569813210871210281074952284791153609993846523876060906082541343736804574027039240828574655168424604603036700146637042149912924694146977143538077488091801298088414785515717130900282779328102584328359539896427343076800039956781336078640729342609867644247754871151309692072784209973277483756227312497435371618728172703095426131218828678095306268811920180134974826198107157845257547828665977541786271369272811240052598425231966508099115374563714548820369772716556017736004518003275340016223936507626341608240546707276896042668746051728609480580136910380083146200786597159655440808262906619383551288691289459878646841965252201315287967549506141840485589550347803842193042549964575494292358131966624972960360678911489471001793234842304675975680978439916810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78777745710732899683034304001192524291398885682643155894565599382216100441129317682545390530498315538053087514380994720216596582693155295982958906621901890848842355377547919177778095345405869631616624413198494558499668392701550926647134625364449029315615239030211837709226064875973086522164203660659723140823477263456859272736403076564603802976044715096199289339976722612615066309606257515555951086389094325180922280329698134436433614937604820343987603425040656317952111641591004741685682223211292290352614272974177190580067703134220194227450758850275266170379365808713705848569184593252505310590630734212591308144463295787316728445768333755925490867301709505908317096050232440187255267081055877053530985523217662656005986068097535438537117866381380418927637788806734578044674903954872883999302981069087346619781454026372539268925654728122444966158121202139498501676305611861564334965642375956872587478186636987477848161430986168722590611061446554867322772225664719979998638531276313736829837352775652369995540894621505170259659561984330608747586304069984911291742124721761888239069219452045803494401075775784640783840271326416953497681156356816279587297059846781602518777313626851964772718971121488709604471563657730173978405509188748768209179817808274771238020640662409399768334863966633158932799208773630996292640367058920262947954949719346228619875406659897522285180630669724188702693151977758511943972830163707982070433277386867786144163245434150971764340612775059844295520540477373494923643568196776217431069609916218803288356965987764762429783303601577701263827681713553925880846437993353752273954223224380043198463429481345524029910253977776934027193716348991942070128321028851164331756310545886302454244362247625874078750933284415195289934613971828020966806480074468199808902494945919098860071025728933479097986276840144011646553921701026688322053360072146879147107728136140960152068643440204406475951219833773477567686628334008340279435815410835773849837915012853990638435389443070782581182073798368043819301774996987382781881432041821192144573062070624756757136446624476423071466972091514055960728855204502167469811216339119929835721028395707450798866019237583917592852032944056379421005025323072187385368473566265416922213270832704704460215446560042681110576832849190254967028544581951956583894607910947676221820674431405129459657495859542603720105709663510199247110354134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33620404648004382171388094211688177193007782510518027489679408387070799073909779710952258474084849744606246169378424936500846775607271224465839530979834675426201425375501019034660701400038451558484890328960144232140992318360469356994552854457177769512069296289752774160234197414950147128027594338728526110625907236738790337192405781325446528223611355736072861850025689546888797807203967027655349827921935257042074407161073314363899858426130518936016852892194021286265008992404238877561793403422201119899779579960454358887158424775645937399816864795690681214482968258195368381348062560712028878321844377560371915507715968142872653281058015106093674293074656254901413841152945510919924127896888157538945173893021596083860322932416034828222259959570945817904308856768812195651685778671456176337546490920647260695889038273213601628596372872657661497317600363284739236151210016833147320747314977600194553772638046351376793606421790504723503103739982652482624913828984142373152413814026266102788839297681956678459916111046841744656042060732584129881812148162000240499680965964620173232697268661100844960156752646162130152938693764719127576025202079001513673233191640580440526716622409168711438641827162962735567347735863533319423703324718234537062702809292054107089515824505816002976013278025621020737041873002421605694133115471565571545708531655944350831374143927840016438157529450959744513523234863555993311035291050765592137317184441708399680634624497101581564318554005464302338994276799254039693040746567913229827899253656059614334846573907570894210965148270187388153156806459394434064022309034445111208689363885810781060756831697437627643370123270150842105538653345482239490748355789433604878906488245358108777599278923443527076177601086272978130613145580271898945767800424222287752623829898291610994047105207203715133239490943948851613701740819737647873261598150505533413055858724271189737370156198235590411660070228575046578017655652323310174246840105789593119384816554880821983291479633963308064297653807260723651484257139429748443134777762412799595114168160196781702094374048728821674697948188387194406110479346168464881126408555594478983784770642662276230292681912860671940139436181281892381822093391940167053322697503760964766327946527180558455001630565665702511388159306192910395108627216839191720025143002016993272601284951024490467662005278536264732815467740646447529386359921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29167999942216533184872889534929839764907970585911567773869310738876816695525032418169595958010799640724549101833106148658711501642275062411496945134089096031107065862792315422373015672125885300021078066672520355637269608959554024733358315033534643635152111762835156934782717892939299923564099240250303143778797665204376730352352897194572115412590606924038313043062971477197394670188279329981382345475471543195028059352828684152319448624754358951734817345770065400407404161595214210375248046232170331525347665864544740849167792902207839245401668196481836076077386931103257288585451857527332223914236326960792712646492706573488024744665090446814363338722425784624016056172879577865154194524919152443094880320231308058478591991560915012112624927466171211310626338324324481620842817076884089624905408814750627982801736669416089790111890765825331273450653283382142126366947333133054980018508412602671609143047481650539045718592728454362485503374910433724282626750058688081327227644073629237502721394142320645595823107837243434498589388655378122698042625071585339790977372468706665752901448972591736164743102608254394535744283393191524633165011999242722685420392277971708223071947928608600900109104824127105734332189720844077440414387322889920016948120565916860313968509856944533401319570089118882795527811887791010559594288888092090729398888838532146436268122076951956422325226185981803005934548787289791286240503679129834524955619442900010833517502779977677878866754644621371861314321301859047004804557636300490959442963636068737938383867459508401098530442418087535099448221601196812803471025956528938696566534309243782743752172217997831093953851102599591538016252600232924352181046757010906893065654232337627450431401585935490578194433317026862095094753391456035465851640692859879652847067816788714788245777453080769426927592375204482688564764658480611432112710717369597666528425874709289599661365568491442953163195055688900843853165118911041074869191751493307670730423464330410817396653959336531510587620963044602423606496324144271082255930896113626674694821276787993276502378125261624582829210448367194253297751229507264223522410651675148381151340174358502419935986165397348633585035173747022324641911620796470802952917406614026161249235459356229650144038366094131958521712310227615809579240778664995074025556191470809926811456463996518074119439245014096246310114832776296199404221877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7131731134777784142580908968987779129846906546128170585267454186928821019157822510722425012284699783447855176645282795357217748584972446568819173543454632702605084914448721239069267945394476328000582900545742522509583580798608595756596739192293272150321792775001218520134430702468303943626654934033647932319632818766646871782231535377669791618412145797594628194547926317725673993689826176563669115261795238384437230470009422358463572643297985656159482976029963952738203304666187216156795985372966854228233469378162433146584532963144399093610350586954914399906457864174020863134114471469771972659346137112531197841611050695091732931722651235372985278389356564651957190966180851272142481251410810380835737065047666703919068395025121363954073416216921041705532859781753803358298212251260051508166995263061570467549102042961459803480265161083343410990212386465493018081265468732698876442564709621616006888360117703202103913703563851111561912018867036159206929768622149202329418890682328954196582932975360975967436285326907522259850288831700355399268622443463026268648221679111962875589952987166772495033657065501237927398345784211339301774694208980858628208996742008741021094887928495774937478058894855798542135134620319642690221950892109237107373586067559187547175715971445697576670855047534288626434720490432774227528396447915120806251956598485714401158543931144573549518812658878034382167711726118981628407300097338798578117653154864639170605412318861103232507343912075124258267000068162905922174298755091550740063405646466265039690859403240816076909363731326065976827694598983351505915251755442027529943485271946731845466310586773382522130335926922339463863297091598158143580677413542245657386880808642159171650733554830938924561264695693338084167216049153259789761795055457830337853020645655911083977614645297029941750637080329852140247600856045638279601712351624292290669914149218957748780114083423245716684916652993660812482479388458951651182582969290848353582929115133687160289366145046086082899740023367214915230286133397826042585049951911673858857185724707314359655139623237453014375703867724125177937041942185726315704856863263983770254025351515086211992810832753252629039408915467931098537561798166599418618159025892783625069688064413997846939869686484624878049533439770995155500525144358901755433652688759364510686114334912498825831851822424327790657942294293113578389121468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16017713609911782789806524306557596478621693360776376701624391627529083755941447453653927479528596767171885686023945063171584908933005245450390200409897805101901983980928990726481428501987300057132597942952572550255261293926861533614271359755433083081764868118912416045983874180273685115709075374914760824656549862017333565774699530996145114622053730652990357114211980338718689709152289545325226658670792670566123184545069922189889661582477863113543891466800578809800633770823454879742170661107499638913326755929477938587894008469828699962748626617658574484454268394779195790703525861721773000734751042096376615277939486059066088267331026628375726845359945619141834058034301380579899444998486679958733194737788767533867567572695904057519539275019707503908351667293079171274692739034256086666366567457435644701228772887991840071687289514965607496549503323099721881006487418196989493819345097840271793621938716883530492177617772406868323269980833028119766379277992459925387069750757263633419220844052023646358509333046669952713830917471607995071769818777361978912560762237333817396963453078589237776454492005373319007447257774157510585099125964279597196401936799769449455146790062055174389939062275298555830347316267529296226217385784965181364669483153313848068714262804246948834433107498256729401425663169627917284148572974417897098867067556403140912297455461044784793057728311526374182115485215634674810990904996213208025405027975156618289812880497260426695825027950849010232680237761911504288975817484325322061127987459749300387192361373733937339969578774051588071920648747500229092147985178539803615698243696498563023764303084454099712297100109603854361008512637660363169951343160447140227245231774269695156619715578619756601961392791151469310194666224975400497690662987783284547039901311519139704734855004698648278080434471683046275166102323442602114665537575972744015582206918290873541980685816017023060089713883460521117212639660903178652252315927636776709703061648306921802115710476409514365828540054023108098741681517675372220896856876952238221139387950355647813300295082862517507187671086396675327168170506396678354369603604138911631401959447890639451221769348369973737074854460961197996903108869236892188961560530354539330389168185923943215569460445630981784847271155891407256594949710295866699521595104773755002570686325717002827950008364882993554868684492211942357093922334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65936195803751869182273086462753726566002764767898715465862479961600136955181110580685565448478030792961692193140839773589300861537351949054766628841347614738613615405377475048465621826759954442990801657418571801829971626719832964071847960908938304885668308167955471841386996894457591680287579039780259927160460789053088216389022901980424931321509227642441783949104134175439207738386208906791690956885027598766329767948347161843725598822464674604756711079507172681039134189788385851026402625034505013394006894984283475975311440428905340938905329100680800920569459536371467679843802229351084010586773699619417203979443664233222692256482006192981331344240397189393939432675968084067759623414932915028759981816966902854412297117239406042503823067563991685042759370631516696460563768565549791944247942171156611933960770020509152085301611478314314747571564294879689486858173148360693991076179180333628316094010506214191980313740325744734608770402843429649678257848712692676694761066314079318320125394322152827146219469105378845946166661743149868336412162005368657972643956655743981049764112810877610092166010046028639065030034153278743967181494466886322039020800876652486205945288149628577607200984816046567359005113275476316889652110756556843229267976210082713511161645857041560312265467972291286271318973629602696628413556609429702999208831263749260962615692432767223822069488425388667276335090246069338680615535090336809220478716233663539028596099026282232966471606534197206439196463325832598694625523482502247167032745456414258208962178307430514547948061489258803701128088649740562387757367334289766703370825498036222640187591554373168385486347845507189617281407592916843626457741717165158592678193121525786024357847803011033145530133721357206613751666623277018788062447282977996912922868782877974382776425896881185210881365261256282078462632493537037928077766307238090834172340370267471407816302597752922635091908389075072309178202795648038637346367376139851254691037497708718491368046119806173620984448115058617112837691893371063860425863546293498334411976850186215436695167859721044068733925733568413234027463942826976659609729235380635307031400299044091274803401895340403743281219083266964019541630150490596847101774403143883063368623482387681174759304100283247729063657530428764818285262941581773304327360264047846641320678263702466757294436455130703037209312932061001007008506524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69950466255214935817116758087700203511300653564484513491941027826961526187428789941241931296763866114695222848122667886871827105361797105250613432773957452635266400642722893892408551893037627902153459098306513171845414612391327710797798120596445989356921827734529973536726392525784517729141031452843371662545815318917173356182044617002374413186823562727251615533678355414224159749988035088616999750952497281980385471549797568068378629812991481184625357018174439004709726701867286716933003893547734265067233545378436789321046707644619778416515822775844372848372364725183628812975842693327920071611168096804865913773151977177252126623813284396669448325689377389876459263386627281020678240611051528914380363309774818727724318270582797458965963015696124326778277867906929383167856374685349605629723541856147432924006283577801453868385261035550301723887539377931509083158551009250228613867031736782057007112911755555265650441681772172622449426430481242075950185518515399750267740890861898159397922647307861441341761586295417557692420088219056041907696103768200914169929985858585247311663086569590502694398227427154100779459501513675796778959290535864003836153449522822572660657231299020878544866745262458687482835816707589793356397941937930472855888768383515111754561935382861758814340545969951563340547705341247366230271276946983522753133631299498980724127078842890909548811244717528291936394795523393249367480037701618222077470789187071140505063148931627798920839317501227064744168097213806112820325438927704227517413980444397545522896872037996920087181210688873488815583281116149776176343407302527496087135000070936517212625924962723196121193154174734097022167898441902831707057556528688613734194720875774872914502101175022155948850033382082163243863642957495988989397188935616417499932575664421941597564518802131781939635968395802881005289822667847428680492754466820429616510001396150324607725867280791530148121018191081345940298017626609717375234023585164383109669235476823146619701408990840098508172332705256817690510711443522896855008614197650572582073095699897667191605246502082081796105108089120034090493088006111481250804345574559883779049332329714522500552216388299556317752921683215614322284027715271913306854824118956309535658014984020777779324585381829341214903574913358453859175355435742946761858656149219608000001076240484167791930017811584942455168445497430198782047729977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69515878191478286242242618084433554546101442526865687853799274771989955184943146944989900132540738956233315014572761406078760964228379039280108651932302349035201639541965470480312315503721058346653822339853894015958529340125756427513216222297860119157905044021993759434212687587366205930005475350906269374669822731862283807387513645683159833011599202096880692395570012262957073446343454180216253279968343047465852421892152645227552459140488442195197981637414299796273808646715667167906655623322652759683703670447201099580554068258117525308704835242001859044913940746718932370531902938060094325150201356104704212170900598044041353867653860325861977571512606653688944776947451694848565087341583308294265579424397752870152206687763938194325022011324024584011411052912687897272597169339345321559608125464475302638662410175291840406414250521427550873992883843774409107323553611215731277790713342193041994039449678244837405047873688966881769191118541407385337050338154930263099434372664523573671328930945319181636548488590336875585478946744605308917902933355390886694847603298172214627705785346649687913544408219288865494803809215919343279658740125095243757726259024684180478205200583816266494421816582737938447253713717096195635346487193440403182346793544468774843641567046437158364404628561416876622632887709185218665371848318714363591091730046785596288444183652222210826076782778223263365653014419063550666936250166046321361212516025807800150177090878580730583143536736202772216307363043315769769433957955522107235847743873369690416965984490671422758893480132239016352015885418844598007536132193610890304892690367390576710300470315073556949813165877953448229552723109370786314337251273071950344380381178553425938768837753405518480661999650045943390976984332247807027460120673988067142046415084404122354893005495995819675753923726201839638185308274862754581400687508466217616309584752245501046784021304231014711909746304286079553750876992198825010176709771066611467075393909867464175064400507409056567648500295615925457716846999473680408170719144175610430216685528114611011447721509912316880680730519767726826857838988776976055144480988688432874059641423054751520943009550672571862771758222980910997694658219362220477907986664025636146813855264229770747024899581612701683650959729408591152785942136807411416799744122416292773783603331737711051152768103597344310933924414842134791788426290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54569752793231257001403625820294016956079751250708543492545559407519426622614753592096364275927157320396250397067416051223163763223028563206708505244854919397315894420683566416494198313178954886839174932885080545890387443399523999178336917531019230639437103036960834961169031630771814282112024681096909660205853345122190475996269984118255552488573894434297027960548850409265302642254351069648159980819898912544425076044004418864722952279074602788778841562422147887119142208750683860106172610136372952303331163697899737020932482528711220948570411722850611940774134896552891535394322093366183480897839793616156629322595621696233784673832468235899939509912362414713728168741760114104725811256991569699358705311916860279012063523370144229197335694200000238598627480285383146441086976581712890021271055773418629370307874822058582373573257070793410085552642778126516873508039188626691789436069563553605751526950531954819845833585247720025037340490307312819577992860877798589630611707808658936609800615456142901490596936496974322182907074540220844065606613940131030592759700350486330733079095797196032180655837709189284187979293302016258046382444885253934742078593492513487523661396974704336777020442160791492862843987419336880400063080882604585232893019328930541808560778521293671785667672882441973487954853823778065036564864615554131186590341278140474391731375189743902573214046745922801306048790534035024659961635220487134831679306735586181464885709426071575566750091954882366398904208971562680570987205315239112801112266145744112699142175621619964093345020025450254377843382459751341243560638123325871009338765877420970784873205194295045615467976129176319216877311876687847247490403802055834911623853567780930383502861325736261888104144357389914320269206916793678664615132980538365099236860457223991237684908395789993402942258430418358903367054592011868888222961212144748751412571721381569917478088499797728122662658754732820854178568873444213071384181378008843545356491186430225515082498487198165947832168938451925421795484787240373298208623308608302520962333015882469422230119239899140343108963897184793358714226346461745677120843853156603808399837867646291959868754367065266751805788093936209087539896868552368544699934509656994810329649296337401565929406085975428553336130412831564926953453632645059652359627102235758363265837489741488535873621411838156805927451038354108862366865946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82367264959177661425972572671927983920095643715564768594802757499762438802173270135509078111957629004883509895048350056466603504400740394007739384667330225633672269214914934523969188454533970734408893443574275639947513399400612758198095818505784003448145252916096810117569934931430224737427205457839308027466847343575689346651549234539544402505564094633595652240715338297267277932028457783479507064585340497749099458714082663477872227200234134899237876482468163972914644160121640407478033372811687984595621613386525047199273934734617166659205889033998561360985947222182600725806394907017230817287698223224157824164056374449165354555872322304271894583430441365610023718623162394152448313098196502462593263944853994244544743814093487792129570113469700145656120094153728207370843177498279976784072450923383883860195237618229630178179700720346247274777551371590163785172213445367713319184422706065434380541638836762313660011423097070869762153298106905474422001292250928999305565563509967386848034773593012446818006469385013095213205908391517785339351717462439590383579418370004516743201938582621216080681505917164045690748524183769562835852759593056627203172990632787193358181949943517132640694916699423568836626140763918191168915236483396561906274296910376769497622000525038198872270642055195068553611345223818983760210429329102238117032570536784031274930143425841217780446331001548424783494420852253028873158181427807964747014072588999587967555331795155692374194841511160878123597898492738431066416246147948598468263606547246747641216305302929194975353879580848037867743565000743363559553802065013075899573199418012789057032256971333918805412893696482539674344745025438431427034881787604103123991219385829919540432409044081051921810274151400943639410255750040507159674128309199385424266132564509510016568409152583119827244969651797350700513245837400493930308892264484973656383040004294425952185696346905437455131888196577858909409794465031440326481103362215740642761214104733538358552957332596846057494606550640805733317296274807424460979017891299240711681658027410457366323926580948866116279604279067792733299909676707337136159441295176439951338366951353808239303099522857521549172889631683678593302145928816515386198252737629426991339044781646426787781244199023668953540005031825858100430742800344974877103425480050876906523133144146103123736837330545339101553782221720574875110395071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891159943302376138788870467079428178277282891630219550853004989570267411515290133080502893071580872002541774109749063737734929025511881796992659321483160335758517859249837366944161110620210793103286326738202637691433086733591336007764145286588657358940198007180984626560601269749592852694418670951734234339412068931245544856484158174806362471070030145498956800684745978162011485471986312415135291972205740963556495911786245400028681796936910899551400811788575804818016273274117803122977568469525619929340827964376718976376264403871838940846664567802764216705740487195705955445223516475657381969402030738630928046154613411587472113243034933691122672804627512074033683192843629188629674962405588080881626733538642349142831448039773217937987286821897512079446841186226010672285430904690701789279236848168306235529755484293792291486880921242101941175973133922250494768295610678501003643738347749195028880656597416930131929635595498115338131462551420991497139692992049710122134325428685848077411771980029646247606054495067157532906742710279350799494720142987818946596750822551376419222160196465542450048858848739870822526871038920438854667446532870697129892406224451513540891806403866004051523829076545664421085506098889219910353069227412803309060215997194092023039681489352826477213150452791858646348436909634350888208975153948489165641169559836950116813109404510125219347176732977826157337370618766917313142103690349743737382319786955234369766966130298102632550705767996043562489653400304470484113555087322260946298056414129686687582184723507481378253310557121002295830621317107246561151872788664226416187977987451538533146288755907972013640032522262464538453525490697798716007910570848008301624801500992834987026960403391938318165363425142559942675384221372170568746055615212884989782694630427049214601251674050170759079255503849580004289905620396026012684224780564192793953165558210485197987542853640541422319147886945295980312753360751757520896270701333694568640363735393791986761301262815822072469068075710809337876008116653755579629141091099281742984458215741715081138628790621654234691346914897415593884580619969586053092122337403379136545551613450148680470365797911195370205134315350814779802421296534457227384452302635409372196284847014976677067067959387148262062286018203718659469491086125299966008395289375739267256118277574132275512767863522504066458807757862724192730578667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90801897314236572520381512704603657485061199777323196973922548492876487822514488253811908521604640699569224026246625303839649701322420721976760776044662476428571508373165445253526853972790584340001374987522371213506465608506354881462864616511862707917661286102882026745232788690049535318562484587453599774376177883418164318574068100578130096173205313557150346708980588669044344262677829203211500683229653914994429954035128287426815416176116602982049505905782301709651399087861632884115680842466177759216448914713539014967827803572608416627874515786377458841276611398133432950142252718515122579282787958156853880105078379537054216494975777936128300746818872244595996107696596251757783366356538157819848877359142198226732306828962530196850520995960942096131722480395929873287203421872303528519284408627553415810044336889121527292927382615599879430946263831787050869296667861463816152281302949686561581356643625364068546451047478155242443798975951487093275807080118832458358704952258915780198608207237700795372668656638553534934473176944225891292280957620651626014127846227590687263719372854394590853689376232868336374821272367937136825058422228929333285883059118762583668936704910145765804909130823765804158576408299039537633194234567417060930927714985507205935844943894792420203847034275225460368050241427864682344962299637300653909670116094796353472306727893444531358649796870562490593896517913810372186843116572980516240008703833449603669065142055160476706020128904692452202435797738629050961480636868435839656042911821588305997458900452185831118971615697359515340669322156075938094910726111070457916502955953401685502434296938533701155298365470350931116367406062253846983737337325556010181097622146330035359352197348986284369843606749131384013013017152748467329787034806532408657110292196470857276028585208012754893904366023715835959343745367562495675193268488916867113276873114325080464520145918964138378997834943846802663500566832661179870100244585127936477727373141189511239756211383119402313017648477309417860492411329069474490524878734714223135877953717163597513091249693023478846551898214651121323807940212499813716140641842416286332683993460411356635257959587724352267471450749819299001225433829332288704293068655662632950600780208601926112822006550428207688774325202284498381943208596571840188852176879443626678330303111984901138769185022564982431491180981411572458066668486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66291844146041950238916338817118603422233062446420410968030516786430350563909999123156209194021501063544824973553931303154645748657007111419978745295263712283424845493255427230362143289547799462833917180406503206299335655333549227336932154458879543002846912237993208090847316954788324615966966486233951136050862886832967167170356382207767106934922574539229034672491832340207958692376699143257370168194637873199207147797497110243938571182070451293181951360773195557225590800029508014723996779544289899485034921850839745729128820605742503061661170828851496808675896496814682749553493860810553331181118747408754232025827779138654898218726261428104140119694270914938251955640112715554312476857323990207596381778230162445873493701116389051517313542005283666054249958938681092431732812008235764772822071045142357036307273166207567149892238643313143461101329534043312024159111346363430864119054607536092095687566456253168400086734406194430856802470642785562802348865738356204578678638788326778440724664894066015822489156464542372321780518510818012259698021758197136213440000736990503699761043987693327330874407329831400254162847461813669476082668211660921992630164028494563645541478383908840545784119143197081613959080253952436953597551570458215657707481470202986496052227449970488015755017584758042712324743716820680671088249949546958560382077605780590494016440170438822225491538673822836384598071520341176868237715853764807234307625651747064237029956676239028535789560461364514843118744043072478230329165368965373214452972580164407921947881887423010352379485686155100572224518396467316994123168109372649573510775916381825841165497231892329467398063535884788034925848519976819998869610672611933707842012221166463157864576400167316563790392493557263936533533480325208828456817751202007743812133156041446411430909260505943342640679257661395958611636702664330871158913855048931703815431703144197765808743799196796961151708646040645549844135348694031574828315855868030328973683309913123446222214733513108483914002877328792714260045523670462108948873457300789610700953769636039821905279021873679083469738960062870606936374702279740959725094440193620202654176900917861744357731521088993784942479696242872012316412100342381887007778488149291027354295360013973797004797703715645845185143685808917201687156169566083524545250339156074530805306380535940337641629406973585296133549765873691496911536406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103768857331510387380800364758682157982478058259001059184435225095249378060513052634739792236349970325062412006269153953988082134766732957306494223067120157009452833143504114907326488955129610892959794180429234117045760140535570390476281976122096980169737976776830753567069340363150268602032454750221468610285878594848715664685694760701174955177044714062657044872836702208238524721502507240173683023763746289425647265449417584087620671651752619417822530828427068832521336408666920469224407257500292949409959010284436154718596841988007955504703671016717834660064133319770164211374755246323441342908876270324466403431985488088086560716407629793175181665153243704632696242259947575930769975836781381215670876635915859910375292299194847851285739394194030296930830286241398249080599554874769227483754083209435243862050775136246491872717675429930190980096985676114454684492765556390814854972754416818101201883500999894170931133968704651801379925099913708458066075095626778796773992162825816090887436223802306252928271750662148988358282453513230369911157602329944194618320894196617833494861331590677417844718877931399071599549923814634649260665604960732691370211810591321662096978845308260345568704264575716581556910057034772758210816160192657666284166113821056436485505954635596548274408984233141315204637851470264447365543889120530787302987843890547755694049697360718678494807642090818987571805502129395229667048480789934388275807618709716490989213377356751760957966413520954209769620508538481444253844055137258670430958347395404970235245192912840895697815952004853029439226568213305114540573672843918918394469176286950329123725008477822946517452504506631307471609030578852477591209469103881035056854816387704294439492888182041981214454942420210982682339236488655579660676120059998780237269556192569890616377934763924299411840186288558630667797601403484000166933852425690249691159212883880751905252029593893687479997144734808977621001220635941552569541107570374611774768217340411711935526770724360112545593025362624555099829893006139801952355824435011202468200607695431422285469836018908100472627534527593844498405243834257702078560845858874246664292744403775006044722135199643769769802653575701746177814910895159405754327801938108283441121364019350897530848071708721895376586402149747035559606714175009810059107057137797108205497602469994924633951871946994049950874943204684475222050770292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53860588505957578315158030298535527144272044043303128320566927407811924425478372380913615117426073473458909056773032166563465865570872637684539641474326487648776705946378074389798412338361429524736956659078051128696548892637671333970024227285902501260047632080989828149213998335199250488565013218013109206734395213822493281303933438319163797902155733514388159542459775992854054260496066326005801682987095177214319253399366959836249086285204142647029607758732782661346579131928326850640499011475479723019177050869394978810390909523222132595576370613120286015894109627394526931866612117938476426425949823074753752130988825225023900058047015584243413242053868782518272049755187186658491301064042497433307705043640027296611587742337037281949854893851471263200450632073502017778665638582107518378418421966609315561930335338882852126572758948982328164258533847175155826432385764621785200340814293639089498083454322245201241497992442425590101519109601563568327935562431778398889786041395278720130177991757908974128345570173985183222250236591906558432008540925952022879019340429644283647838793243148473102021087357639921218249773527892323101368803060366328544158654698448381450715450377803358282272458619961456587246229972605481997282114388784857915794168335741545120669643957032841456109570422107541092151138987842791505451017856018471351604058329083653144524306655536084146719276324400857899887230166285854250111699027670528386223642557504312628313769674878672012368972243440354219605022775806087684471335531425455978964981178611916748484559299624682782996207284825571304971681967357301614360060619100997980211061021761576185231008263357398646833389902078610665490769600974900960048449569721018559613615727149564282580964432230348610995089256332376011413344380155199499144447022253204012322311529772337807990227297007211960634285631658957737664873089630433427187625540711868985678846387375754846299596886268258118497403084439614872968107442890266964232039618448760513195943800674984067317755913083596824659234065318337787538227896822790395513902239556931110352649137759293962725860070025047144846465747583781965447169896147840541806642631267216947835985036518708175996196127390438936758910803785428000108643465175307519328058345313901439580274074083741471386584865792642014843372081854767752013742625080206686933843218280245126853288629757762626012769098029990937851216709930409840343623715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80876397616396423394064218942297221118501669454592371585712187080006915937067741982931211455940723397608179966380987329390362841016609073449242006328394389683664498820073864198720037267523983881895394841660443797667702103526926381570745404208128752008461857969725318207265396502885634786787280743481808256937938074896805733978434054643113936654842759134017214868869967613514006258933096020534645883527470446541528272080823434987191060189559851031525473858998533089075412535124071087373295772802545060660041193456419517022431505807048632821647726691216359638312995849468038420820035605972798885263393764193702885116152779606562051487783148982882040731470957463883077598077308121629662940227547832849182874781488686652128696657604579292075394286164604236196547288821349973808196929890019318254104317089297280956851280442260072764316639145126508148068252383925695605620928923516054706036750294845366121839114421135042389189218234078689603003377631358290933875924454492580033739343731422107697280046809523870420229635001556730802830526350545924203409656729970601030170248202538445324014469946497246921544855426977586515031159558391496964779966301734921847226533010566409370066158345423734534034661311374439469359867390226415434321506014598243614409008949998633055566745079349028890176629562123294596735865724602061462036256082545795504146486761505342390593782534501559394184910633850824102602758752825575386482797937699961578943824267155261377021743720325066354647686008559276345993883002298760237700072157271716577543828191810119699579440810936562374517637985817081110833130896757406340778128320723778030652721499323169882137531812679813984669480607441998085269080207922867910497042656061715513714402138107829782752039583702350684348935662105995316807510731280804177821663803598871706290857546135137906842931229073217269391865698592261531977828072786090425364745179704512456291520885435856945829970413191506847194076294993427693625308896494258334868645585851424712786341358303209583641742965018517293101828347287557372291482459255036585369471878683752400492047823387522195823847567016447439544360979357483846408609207701244810616164064723922879264359255908009288032330625911215383379807212670740061959679100986035493549839173618739907580235285263687757552312876312027633653234397060222723071720608279595421385637171743697014513244124735414735040697319828940265547390096199148629721742092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52923842713629929798573094572507538579629230022663590369814956847083637373433389403351091915999371680044935567493613790169912979579939348761037356886671982672424413839280830632153322816092796534960426650895955438004797165089319194270265647216533581301608264102960479423198208087038554902629638365618054192553465584103351479818137947530310955641071196108993948331924963211458555051305788467677686913304467051854619027201112543391902585582683577119924165822055087158200533045158656930613421011747260297643185875449816228545120823355301759084825049529763566564166602684822391040314631271027920293885306721946177078572966246763916422312624890781750974889209517044510711042613179713748930831009045891834817637418681221446132302443841499940501288618391755551154706447253399560086425269125736505845782752169735201428347310552059086880045310197574154305457369648948999271128471932777423803093884736965167317439560505149834735301749011429391691322675053547128331002972945539955586849811792711567570538011388685883836178242650072722156566228606037861041240022567963976362264593829721550573598871038795241996082629764887326443910583515772609616025440159716529789964084899293139083605770198454492516572896870352924720108703087727648995013620133519200286426045736774423536679998706425613631163562093739206652292971450833157918008866030317640317433575041722972506511124975874931754947391158497331943793328193309092700278096186376421995895673657630716702219733841177742470453248031837823382032373800865414224221667781902317909828649395783392489485805985331509449877643860714074686595911137147276499016803532620931812125090444536747204971578785105823744196525839332452251830722567493584553331204754558033722298621841912582956539602859962761042142245412917411100151080463632305309051625515517973006242971583071103340942677439954016234400216747313754855437707943845499120648179161640055094705903146691633104145056331096428850655327796097833035551921476502523542973972679414550014138178397834439038586466840809976417462601450780057335611927038430991977971807662588570080683482931064417118109972918809098823469099640878051696160198851526769151981779861444837080463231727246626225627808737970114739644940329254750819534899209975957232615320733808227209866891368761467034231828617177798611956435480619966010958018085152937323411814866762172581059748576006641832695950316682960875239904827536771581904534394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30587798046498600166162855613517558642176001774722212690454311028262755826950652371024340105283886852723785858001569464211387847096258236317173632262075076682614333363506597453059742570630464702071349604981751129259609754346197896049903023510404411330583582386840175771077572384704722385311446647318929411753682507997211766399492651970625523516032974014698491071256424410197741028613774566102915518249612947148455267615117476220818428065970347984458624471456099842912133448168959863645220228128669465497438772092361881483098947644958558674510559650800446700946277055560674867807200617853290840352941657910356729884143422487109360172128315929333493809271817390563735924630042448498356938375824161548617300780041935072915983508492465924990719347645698573336133445808086420451344118532863171177682052750578767127027772150891419229667906678432793109881665341210705414532806550813293904007714219598067646609627954954484844098774089583719099725889010242056088546790403637104561758540367596199816406421235128043496945682548711295411133922170194837741230201081948016449175659967840737031230710162169914586796437674646443418993014271643225601313594660274766729517268707938776813780295113992596054299751591026639303774208109082691963145671750873846233210297900437492609340818465926638064604896887529652648797210230501287219520081372125269045999795071189635951430278150457749531030048442215984297009317967941934318393851578961861309789229706680518822818706944396991812659180570524862018547471437665855852815395947812925966612747089117160278864731738583647657138964074205553898029302578705027312676388736489733128526019905707519049749682124012109392444281531751773729004493312791868776460248725683956470443905466067929762204499196548456272384741044660200478334130369074917523589254692618467812102033212635201719236793914240490788759476864130192905616320696389827778128384184312464675500955121001365208055139819753124368671868121931194157844059699374015473424502116324883768262332033546972321751270790815653364410664191923040681136283612051068325590217698413276825991945865531344362930218412213947626010833884777996070198836582036573626574168885560041701841283522781094981010730488433484593169087205239101708192234012486155015331650794977473062125193981304364764182100604882784000100546551798099217161481500174172830328784275466933757480901628648018651926965536535686112765669494159503908295033915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72282271233732935982014287619892107569299562028658804572279533859922726418224508577803853501490749579224797300457667676646186322096216601678913036591005382269799377014457481573996614125927973603981701204218046472844864013345273848700566539581127314194753450510818490971623943063966809503931963419990181435308546768168405831452055709492797325772359251485927132178627480746219799464436622768942453471885557286766988679286632230206921413074576122434068428069157614528710915208734616363548559071909268050794987582271119184272281549625348439126986371055048186630984776304621578851904850474551598836361565735734981175695348005847380479744946276371609293547944457191109861605200684100934984841531689170345292568049738517388979320956028440307997921226474668684767180915420822495311976988254634362042134303164347431941689417532713038964443882703399588941195136460036411755750403808635713707317920220527158931406200259624661503198825165323532972719915509021953870769266804023443029699017754111685333686257244974238707932107766353619096381460598269612513010369017369027982535976642132172707735691948452810454622384577811736404693521201960957209023550034804574470753474278323344836173110601238693583649307509823365026467748088283625472104137612156008337855624307489830971396985286802767683029668668118895411754166201042588266764082246858366568869805783098226385458568542327962362715496246025513593612382174489436662063400382553866041749728932570720208781822599301000239204315163555024943292394354551177880795212703123904390000973840146536440591135400525439326299606029658041522191221675120095507334162145167848493545748488566312993357052971098384897996032248458754442544263048108347197535512413636266222043919744411787906505003353295784732500731644750178197643643798510901289963411783739169316344916579185346593945978723648020910636140584660717060099134253067328524856566227000842433651484535368859868396774628705655999761708663596097968629900400308907401675569839078363148145856510013771003373065181898403717307979697179316791546159255490945760640412292046073912950819504743066021624687817432850742572288933526665390079191422958132555738566430892500874079271944121298926498769605009187663318380059814943513925745987318428496830549321207562673159442111266098776510000669519070649010715321735648322156744719781864496139033061135527690704262297530037828917795115612301526875311622979178556284137889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44136794107330438844185153943842214877397355555581263774720810729036600593505064961699513218958898992036576570445570360495973468326464838320385190129268967179926733711844354137556164474159845422164616962331575645194387223814264987041327454324596730627125619359006764154499693054528761506327678595323991552913613303592623400094423350857264374370831150352996432807450702771327889458498911401288801506692551457378005447640160323978445645435628851481351812134236814029212432395294791301767033258962044081198537181424239767319458834620585903897569098612109706999902947527937708606973138508735427862415969018184859341332252583301987685979933393375506106676226966860374934159227036747702382435517694541747164760948303371623232813152928505156498575951616292756372173998776928761065836079979943231257832196914946226040576780226985377755297698526531554814541707252580153931085320057832247029946006986858914511133816360433853619823885070718799331100856032182922394138643438214664628916638174298990306284320736303137657424017398038069524677920399249981993138851173723905950109837336879265197462686661536839831356827748041389902052687283506465936916837034511401457933783081258963251059395296013056358465103103606543668343140902807824587859313034610143739750416965180314504831943240201367306561130755075011305150026603950625934626384381650433721684257666992516637890973262847657434691755970761598955662450790102082616531835825635542864849816998374282035224272682483025305570651560060896705962862698647053952093787334157457279988931258888902349163043757946315973398640009789664667779600797045700807603386455827906573865558442041085931347346594322628213681381828222274424329015743810370011417120169724739934660626669643351789002042445761652187122751450366739789537866566279967779962651330480859174925635531505813938103373714278625791698853483449904455762957220780629777631630192417329151371481358383740019351756479566474012791402382240955596711431623471791057900419965202327154373245330072215363317243919259208863329114339736821227208818953478529707718388075946679246454672630142829858761015050815610065989188198945017996312680597393179370485274690319655315462698825044861665447782995962961584549682775711261678864504194838215440261531568277037027771588142962049358068282001820592096885272641549886074575229393400072077125858746136345405549416572591074315740399279458921088227491880838896660219419981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21497241504487720877072345504486251144527867265292596334976142104304756857120092844731175013198997535051695587800969178095758165584969774219826060065280660208824971325729548459166169794560223156376019051948953052880914263270333904435155581471023358605835645759370820165877980308342774820276926657198019110286095340158272408786418966079329508726841714828168986186015892812093187230814655267273998410895934541204319654493757612555066404859492691588313836431858697213057844066813620350152139230062583290184327314562612144027054039493651769605169868402461183498866991515969559106892313309803419086682803488228854714716704413399609900793059195232805605564568018841234597021978966861841307690044815194109370428449560699733839447290742270745178005053353700756686079405928478107147652892628254678565659191596441025559637452400264173011919383643496579523806800717751592806905031676817297055111752943143813939906962499911870139683150438114913767999674135507856321755490552394519560161132738024985142860359031089252108144750452578426076778456152557004772934187099780372198158947709757326879118027953576289689610574313654901215518418863290074343437536339032683631988561409405187024228529668004744583038439941636940599224530053890584380359175067882246665791076093729310177050622814012927375708145160124181752752934438721430668650158871537143013704717513496717166753873799440977380519100817201435373484608542171008360704547888718083937512711712810509992806130531778998253799697136744053795238038775016848817348724211005683198677554437969186774424165012666516374938146079764105183326383644555574128124494254209596992895011430913135329097931955046128257005449570277989333728683090482054473141012276069249814563783092925431631021321369430900081360473922698416336119519136570841131283962153228043824299966095207196666137657902868105190372065266754365211243738379556782425018397332726040168242918493624416388318729340150766412047758865750982979187846839758579855946755084248825523401594635306883034621777236121077408613457454945934275414238709674521400320979399483053896032327420730977188612354404179953058497872124091523638373961192603127274780814495092422379796935974925168985007312262651369281594723469954317093494227331336322741895741233660481147437778577075079160339220068561437861465173896204815235104313051492829039556372328451514638106497932051246438062618881269958850492165867275358095057266284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28134629582014433020350280028876274892873573142284896383545060079800154412965622631073146181237862093320181997442083363708755406271555274363918941011497589281810351111216567156946416247084348194499993758146935114529618408085582206030159616481385629321523713859956038372499289429693746911814696670448291180602447995921873025036768736920856345138140229536143902070581371046284433079243602578083062529829207256301048799743545308509860375745301866069192753977500543980723282739674346981685676978267015061334023255814085539340272463572996019117102598987268916737044995229811152424211432595482789922301784071237054495444321864371046811124514643146461165773588954576181418278525258486577846354670326440631710063643305712771344746501544426962784069112079306867517952101406768565462792896867834358207794152614942590751417880389919116481179340754506027793169388021768308112587636847700416913939350536599757181108327258436830859072177756222242686970239256942709566242203007928818655240701689026549473431917172101366968945467622926317733531981866007998531339730236119632188664049261826087722333010706569457634765375605413112979923383867515594821605139850182898808045763449510325321939642594930071743169910906907098068288975574698514954082317299930543381140751257605914842315969775080091234268162826784619797942632840664333085728209981783561109077412348418319367351246870619821865797192005514420978372604107013230159303674192570255089456762752241652895244721710547848629234613914889582131676753726778796387200911590549793062514995495271284268512240154476808717004109632113341903469955917556924394093143278082350447851734401935140349505139240294989246766505405375793029785308856304001915371752720593343524383295577163053380268583465416845217979958685149105883458872663335133346573576945413661370437197976049833473177603006778676044287999704540164039809704375433698216227329088254955262170715082703938138896097388834862176474947095798997736793695890612487656443989229720140514119973658933376518885107202399157625473841602616539047394399298775747224992510409015790500189826692153309520148390561969499556995143912615291211949577188209746182521055607215433124225535344122900348569083545826785171883948579031016511985123050608864803029694658950328007588531852612225298376812764435898448858838262059359254417434879099889866933591677630674597861859441620539863446990244038235818425148372432700053264215687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31673948321261675144415210004737482346321599434044394746721673939941950006557455981957835589728132916385500384034005093427954151482311495442837512303673941373934013569969024000637760414200863841253330665270798606041815814565418156701484040198488586549544911920247544862744088011387680273018077600113410437690884756779862301503483662354686049229959390237928299522428439229966368550990219339932092450802103270956561569507767664148744240440897459239369876245431426395660139269373143057328443667744254261638310746692759576652479098248660127987865443360066851957042107652095101256008981137955570216532842052060443170601112932459793723820963065491076125930889710796832972381301021090078022988238174698925214950245329231174526673820702477160323352574153951651065720642461781147703751666704138317126693426983002264599250818946958405999310825404010594008241832525840331228179914573274568085543044931816888606305082192023024076423587991252542327942333193557086498893125959979995032677620838286370618028454926327707020237646266471252563561366899770617658412108892333985858569546276144162165866340799577106608959367838575937547487922928819293057207162265251266462535352092881418280122114617979847787088224790983250148089601221883947736996464387521810299702139392428415562588935145881590855422092812076380037555169144396734183184032931786854033742455344827914912460124911033252319747782586076026581705204275199568447495326548643809914936174225311874432155395658289717315195670560851551693398153589904048943551078952316148559894369610114654107148860775866330882518751187413008862385453423301668156087995743192853003971652124458902821543649269637056874075582406841120761883083637788724871650516998745610096009174673985044254510841805573423514617879647324192083083000838098956151134941619197034806722453755647693145697364080977791239652582466463880729041757445573830325088176482139401819136608820871021026085040471737483107910922768578142565655126828219565252233305245380636636091033930836208284983968043883714812318498709869291497012910773229785295144078453435675338688356359244908889657951924969089692626460187322485659305675990683811244841518393062458812459914862159214440907056831709960203336011675345224505758251975956451997806831291924457279059054642214498697067886087328386391196255338707164634128046296699553848412687908596524755004561846736489098705533315665077206364463732972434208598242537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57076555481628433824751538720598841794841640741098236110694152833226039990714795629068489439994061286191029874308908669221062453545323096256348018660825457140299951960197442347371121589267878841739826120911077335497801843068478183495354398495598907902902010527207069537954620560052266136301674187553498559307838108765577982322499435094978738422270893863572760905294978781930409700238196898782610681531430066970501402287277319769656702275473456277701277800864072698595318911705958049260750936229415493695138267644631045098455648423079348384435011989217210109385208338080443560064463410645819162190220396056826626764596146136536129718319908663842208731703022547887877783131353546407230539332457157677450351254575481933193743934696521276798132131553444006936466690308158810720693592185026034989016485923281045200365871792567547388011769981501794626387505962601359742584167310308211841937416312352161547860177546024341176687484700994976875398384369565805541353079935144589842487119620997018161820111313610015877038002135183608087089073878480040347234107153066582022271892142024750584594794250882608851688495884489979839810776528390131731676628091209552897158663624982277108938902875447770959264844594158447492412512645027293583185336120516097896531044448986796786859368478269672375023121077320431566562182699108656227831343292807586758215519116985049865202637728704136897645789337404843277202672012976326960405276080905341886043213707260294614810696023884126027725723078696245046481840923119173008020998881674472955004207964833414548053567929296751323646608175073193060358518646767793179709340510895832290116404391666797631401637297374226650380318924162488000174327550020183175178038590620866402656318664746175627286530898916660051800333209577390843120428148455253312680430446912787619610718699811050776353083766452774965966116495952402880773766078687397884972244200096693637191768978511743056549745365504955305857004412045790071393327275838689447988171942381271776605336132065381433437570064896176028522455888494016102753334692128397535726175088070354965197257405344731649205298287045463312252333222437348989949801338461387202392771155557067202721108033430167912709370595540562842936896023688220445194564591510313801071611900894252921372585174062744559814373756432210492869892848069201258883119423850546539359011783116734299408016975541417195038457144178067875378297802738227014483242569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38138540771145611007106413274598192588345978918174442426381019782427405758918738079659873339766240746452340113901949266702263074846861099194768967464078233489899316305508205504347280124249490128383783829451032851642018060124193556542858945942718693414733325799720692150780246349870897945245444828425930820807843864328004833972307183391711302218992310947983066254859565473212247147778357842865532761821952792435105646736738663084315500042514407689456557213795493715462345535111218232430838707721451123032061698895974451799325665655114525143430759125915842169651457233181132264622914519390468826811311376612822973671343137407902935241378621200792146468951180220021299762101988547419868008694018842194889298992332979785858403139998810948071574215509693109379428579733792472690264765037300688796399750333400513879187554790069378225516153698735508898779096817457733700141656653681291231737238691923310491487378494216933141198885617502471267753121452178437562573734496872367546024752832948593892813424916427423493421304794111599441208430623929772158140288083210802427335080395130145019636086503712051032398701695422408345154283445575081843190169436477292782139029420403085617956498998425301711656036989379616029757228334613606211754647293708928360940172640796479422058170456784715965156367572522750806053755696314645227295820725465016182118670503114468586256455404589476930397243873368251815769544907778016724469829328416571682625952736484922851962174537798376672271547205007220771956328482407356352276216006151980024493427045872399322615095455670795125868233698987240433983586030327608872913905727253031876278418690118190750670977581576978493786325109892064315691204102848310531206766554136726064572384342355657855610743986275658730511363365698790940123864414336727014087280787698818475944697076241644283918826303431416156785666157318552880620624495393773508332924332513634409404204582211090247205902364192171608062878356240509989735123007074396023117961582816563096220304603465763402727116456486014888435100457415396944972724716202787141315456984238379497005980248288318184855306830327509374068958549008518706754340059723449017892359629358242175566077717757696821429332893607061132516702120368993074986752392617289396629751066881038449975841682438896347912413788180592284027908105579595758997575388759832820427416720575276754860136847608702468370551074528131168974403089827728527521196788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115665375373631694011095433555967643718932878430290100424639272698833220005632150300011891884579058481183748615983251104929559356346384620904066272781617584507846347045132936379012423126261921334343146080337292100209371414447072082703214916330728956337313475998872067957648191305305337733880960112157629956942545904037357647043483821421301081148616503534669706899287850021804413979826625701389012766767335932778731815336760249550775889850083547166845889072111425690542923223484970453045559900970193108887813158990621018727394726149059333964065289102904997579926817310515827850395181271524506518023877824432544620120313520550536498249722941967050058173465378001753326694632278712261954502610942564213634533510533233393434128451501801810149973745439383824097763080972663893124495511194192075622926151555389171204225444785393524339446882027485019076927392621837457859565911616309483006072623772011761342400203880771761736303091143774714160817673715815690379771493402314484232471929883142077272338915244011670587958588828851804718986032850360406686230545637410406401135635501319623629913959156230064115754852393913584220984148739721006761835578383085404532708536416903121569973588925273675986576281923688062054053636759840083784517352314877928371119351909096841011583486380387881473809729926173606796865253880807070034717157677420097197469341124917630576881532579150186817467065084551581006310662969175037943043138128455848356464874370084861786493809022635020818390899122828250510818822600450983101983598817778724834239342359190155362666398329935786074242766359513472503609485793807291419845677622898638689684008399337373788813952755472811594670482112875519479315977870968660990109332654910681368001365751050705954269472563853306398673110310187866756187807479278091501561086250022181810629678569973978185533677843176786227890156693494211364877163541029523720716868080914259224690307184628081865853240316206644057770620225578116650110712899667102986111369721327113042901715028955523007228865702700149888321831543586083119831238255756868992576599377092057511639208201078187926970953333759580868931218695040063365473685157857086189156528493664772054938631968579528353606469087875202051524713966088926839259257590858867426808636184284207871663638631585389769629430846854648791665349953632393462253746883100548628094457550910285882001154738707369780735582126242060910410147080377134107410767372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104788301436454828741558107666250413470787571767419349197546667054987767782092847068842599343683807578479515931267939289511965014700944570445893360196086191508950735482619698399536012749121060987190334896789861762643483077907773216304382159971544635749316599791920892256538242530327555828707152897485457189761745657041654316674064387464206440095947984635903871847037568532486972529662393029649859034012167769108821211759626849824026890153930703765328773843618847293614341729695097273339522793297755636597956503162011375017623627244035200919690397057332799511909960418866391470416180287694670259634257228941452736756638403767648103749652685534033581569970806727528635432126148128356123200103483127118784267306465989540331303900522398790943621302717692791032253582562803179829247590867423378278584315970315716418829212997019914024968534884041138902713886577917342002911082094173831018615688028865958581283157147333868393876988992599883296671109609006112563632418830002241728025871978127291127113588253258804093892885768346735561237485001117601965735666186978962001579349570482186637248360610139604154706038901743887128722060880614398550399770822476978324167796703786754513658248773011758535507920675706718811815626355455891366838648307961108619965917043144250980187021049904813594401165896794995222571023710151321899063475559646182622776154764229490068804103018175381597790642505863008084483673090158531410738776554200908648263010584338583127696839309035094854471979229980065686182209551752974654656416592430967334066950949705902992377071730744292071311106886820809080373275921004337283912708495520455230264506062635654699947994797885716668884528322407222845297902436743643316465577825244847396942628086180390630875098786981657869577589317805400469043250719763494234420273680258862286092946766742272145260704326555090684441180385821819644729313962398908020662220001255984303815977550648040182171574496990262232422792919017318355338114913153283804153009057917229622584774845101906790220682632326897241624931240054376045570566835093757771964207417588967820073115130314478546733617703204895751438361565172462886733414683409821934439017879424048754130608012896571485554056918240273901238804620960209398655171768154775836787651515905421837665502626934752813633360479559050458891738228634323760475258806694377318591708876681389342504527916539331977104393804069186589068602278107428291428941724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59924275280746646523874101845125094609513880588862731441932238641858793843761323160840666052672593086598207746352522154201777329804635258879623882378757999747234778050553883829288540985968586493087908796877418386442658698959208351667519451229914665987828114831330243632429355977210179531354914337643866187919976555176418159138278788539728547733994426105426246882316343834124962399626593088115705492986156037335562090633412434059349633543828440549607803865726908311183534596251726442092625914275290580535681654352911204467222813207323905630884324645094538982420429190654277463376218365409165064656644031757033096347873315341585780924680660055044309404063604334276478211980185635783091707965363845433358845001927637991716893812521153543238523324224236984411176957266668566101596307582022532835891412443836002201899701372496487793225090001588305104036876148716647446428608239006020928631409233449456951454493405370353232128447193828794588333538133991985843895573809924192797891720105725804513752257907410622287263606359741714352023415041596820439925644682490150220318500172817551298630876050938822576570239663691534607741456674160982292231496807368014099463504070670072649475588479975299090397698801787984098437363123603350826549388149913845330263903041464489006875757464548555673139432352076846479766166990426667448468824616409247054999766659444335951876899977984065013371595367973698828062746645553992644731553300229016126383287541844664846693235015073070241543565809417630062476520916179209207169856877788045598672367644387762882642224573419648582082383752335893091088697163355570859136426606817303752847361638230319431420945894485906728817802531826332840658134172971544209497946166965209866721118142355126498221338772384556148375019940375647431132914402476692857345902282072822434671677478365901569817442582855502070387717737433183275938208350363959359325720858010295898462781468452624597919778210323571940658307055311470176020698878193122933398004751120663420679283990532706485401670093578143776415147323524682108413701525225794723555726551403277977266674258346704235736813759569263740594481593323394496424385104615072595963107494770949534062665126507068565565226297501236838661332265246395596073473777314137150816612903326612496824810060369367912115495841871843402058785952299706326871726108286846109031972220049927935450368025215520557051981670008572645527751130839917122098817218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797535917114997713226247990766751259667880777847960930132987330570386517061707121822127139665828525238139673813809069297885490651766125174117905261320349670534373196640340754868357172356868779136806617681944836865790806910945593826494270567262618979250463120965502960468352224114039473363314684667361035522885903714425069556451743383511206151260298204428101761316094173496372729485195381411853608717143591722042996834053685006920000921330110592472121168162858484361666937665652922498375532456814246618256401672072949964487252286857642248983443867161871455584026278453201611456381299778207539787745204957746009993192758925269788570628553073279921114635375810773691925245949723301785934300719881667595560190957675269681739344274166696431095552279549562479887860308669086170651208073993425323291046139697381835891879886865543321439527901348255292201039352228795999508899713512835960333193582393541888805408426853456428455268294238622973114622425809977480447051691551856495250609666975425123361960676678851226609984325725856513758188147848942792231880997061575193913259662435339767679287423062938793876391675099053950493247710144944917637877114841678580841119886412965336083374604463823019454507655998136096158466697821680666445783582870519062903937513671534147202493629049445025280638048087138961313352836882365149452675569445789994249027563924034466650244068465967502488270240024117158170160993549104131117189002825885454451490473044995736539106952593859984066918959912931128297381126635966853057194999412978690367787337626308466534823170578046796711878689703145696384361858099476850257346383136394318522238728422464606490502989868571369646652649667583811051185651355882658045898308005791827280665416601971165409381003403854033883349497829689625257060809954862719052508230300786572694621205500550278789799177901803590680992345155656652599767407935428967828639221630971104337868943678656915883419976775347237696054398084258498913791689452734767208305987731488230223364249252609310612725124042498597658887822696120663214850599060015100864586821749271712574101333009209840261204274087175581915268020834454942841673210784359903148152753720340217432276567628349997666277630203017400685634309519992353703486370217401249948902072160529059955761120122095008795820404017346702331150088564937683721792777086784127498929792144647984350161325472487629718030768241965995446978633844482398085035048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44795763686141702489149590778907983474303537771420120099767783486622937934558351570093208128334473616392113632035225626820264516343871693862967335754272840957728858232603399845407435161034297906166397016093595165544759784847833023808158686742076237171671891142788675020920261910706057141987762014060640652525502987148160911848541003601473478283801788307021506494654535804216419435421895528360544673044433205826285875907368483873974912999730596887385121958367707160343655340479907297870324058687770184635794147596964913499849133652542269061249433481412911425234967656452912291199499198138240452203250320051124901656041796577224468581516542856504467001078112571665321578129082184850189936918501763519870931173986678044909979402824763399474154820291725506550658537137774561083054320923003097741529888742960765479722618853381453976423589050768572259629404044154321675521406642766169589871539913994295283038107600422190648765905339542932542268496529501861983752338084016667202847030084771943626649990183355349618773057742426908181614410132045868224855775963355064483122153279503968247900768255872075218718657914983929822356691312718515348148613813971311024546595842433473340044106997250997285582339512471557113845130114859659169265421893725022411565529182366093962076195391485929435615852870345302186130493262519501587915280716603446157962939565171189142867803828191751284310839609038289075804215292018647860937042336826175859344703152615265876400915112231862931205898525530425008823197474026867952249433200677622581251735929332369268716598619636046064015162310226518630228028223802619019588184077492250205086291735044948008956195647118942279935276552528755397975825133675394062520613491323957788524723790807038697007032699637987389487694901144642876248823211176792972751071680702083138551114697853797958996592832804346669038101178621529713118087771315004665748502972575774749160303163724963452515197475469835439633061983392500830337079499833688569828719383608042021322463747736106475561802833409794318683855209950533442700063311230557191569192722054642826392688311818046423642320798796847878234181129222316445025855591818671145995555506107636611793798823589257837743117951974121226307675639482322884773739917270508168188998435963845415418219733691691767182712343148384018106066481895432617890498914003791930320019297119386662363801401058215477112701873768930828928364260612450627679008530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99358524072527380370187488684108292196671840625460997258210826298876295028320273151350827883412408458815426293683554644970828524153813085938391372075120012077859995300100193068935095358988573117684728416905182963821723394769473162414400979105886350543134377454012286401585129322228146373396569988576641393111751203844717275318735684192395201181086638541374079336675253468831739224591872885996648002344877933053457863499674668588187953351636424782531763939736793368171025466926819168910660270695274782438925791683066666287027150812894645710778860993165360564091942270314774838004438261687464320296915962448737247789531517246507036020315651970589509511612825055946263938405358985607851657337625440406284524920822191526825819640630562388234819705107367444598430987350450876361169310123939882355076321053772592852649919394502040661321197360406483649020408786104577681474087639817567947587857854886763870181616098860738980869106579605446876273415457064929977365610617342478565580623949327165758371211892327270178474448813464069637188641927275870740218080030089429567011622725691232553294680814547548746277895471745960244937671533106370582469173087009889247121061724318360835162694493388844733617375585760962053181415521819162545894184606607231043433703242774515806048956771296455402007339674513114791670532717847838634774602338484924024002775003851918328359166634609471663424692913688743564462225526940463139206606401769299228326526084027050495040306124277716080450610152131972672081125019573861448644346070485913779264423914844637762141741577910805887161387263298950798265849359548417759669809841070594025236343059146675468835310344732782222293874271009672989341599757862462408841617400287730567734007395743183609166826637827525898434322486643199555332510158582440733695007300868045539420306633480487132035048123598869227318302042815708208656604810074435890143464811897408992667276435195843916287428240243592611061124710887549875854771926469755620730931470118185197749213369564319668208218886777106862659062545462185804527612581851086559908446270196554552951381893196547444245858373438249484655058465728570397211847220521385783383737282295139693459920767654119439215611970365923585044619458336811036157043262197676642287061060410919694336271707463408189905728843699487790627586514983567374978486842368958190752344171793371623489093132815527358865501736969640486988182070138182093458555516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49030049447775690922555620457632025120147494372678103081714030444885701664162451370485642723375485062869371993821679051197470127014790067223017216612318506573704420425031283129498853524665957957604462910774565711804999797038142707287720684561425544969499454339127781736421204141655067854372729764678340499707935203002308955358652528921478330494779616994979275149540982735938469493915352533294289853937707030704639817187532883277371825859073762483195235923107324786851141369888252262832822662335414224950242321376167330124192540212549272320259410113901565643636811396797116749083388187316609224518903480125479735894698633896267575924095249782888316272360802457426790282786588433272359082585330564302602826507394418368216571119237584005651775265868552520097716082979254815955440174207625537911953384631209985127160589804773784924223340157688432014330292607426812352785123892247252560377393140768017160602782500549094348536907945538981732414309784016650958474493465442313316848153664098163640169675866763402029998026406117077177786209334870277989293483777435008992871346770189086757391668211585633440065446905410369454021921037280503221588453440132587130796028330720232346289925814884085310423768848342904062770804560477400552573421870204802326941331365986622275589868944063889093005093394027582391527349626502949508521062250858818218927067386610498652796373244903393176035746697375934246197952464755979467854490295540243618568060793562879061640504711174010265215542795295980983454138198440791790196376785493862778212653128175016682975758984432248064457482757346557726792153214038425515732667401536710371975040940759280835809216169747173010507060902857690104954961338985080102787776958854254622287400360215299823370242557746430232961500140387395623426103484536926981993776535445638015260627526583346683685555647695978914944390996321048215873498540978364248335784551193541133616980725353779683745297356673785588697715643049564131385983681127055112186936188770173961433441425188955174363431943135806571494999604553057330543259150798750847248599369131508364106737748967551297603816091128904692172366851059887882974765932094857843360362542926120760838700645743875756949535256736610274993324274337670805815407117661705804779110477276983180646049730230142024281203488391399195056666009276876496729084816862131441690414823321672561680785682489921272831172736171038753338887788708344762263278395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74101686390248304768316409062753581646240088840666601984184497991172046002490202905249098088509605576624062003635419228178911307384008251408394197542580815111460264578400355746110145892268154636571744501599283713397485235747494237271248584879060694776875970420424575536948464698275724364270522534695841383562648735235538535541885780637541067620416897718672887401387471400508274071305360786762421419286740162750372463352838346894643992596401209143837752334042674965175977253043013097533234859432172801411956565067549551838937855263043875178703466514489938493039547933185011812876789455130295103745943463386622319952051693441374111278270404060323430470740397049295097906512561676813022167638726252985043975397606198314706096353718524729116164731512942718942566433732732172435976036388468182470002848534386376959653505221135388956440156598477161356443089085912357756249714167771913468581882585514568863694493917110457788325435634529076606296131581903318285351503701197296488743668884048249949872255404564835595968220492669447343170830575230702477664762564395459169583624456658382752249545038574268175202072199243917219402437280739834529413703355630705709151620571887069752073016137037652049880233472891681611640942578999757277969271539159268805182661788944138582841664932395335820757780378772147745045089830029472583802144422709511909388022813616871253334499497451646465241475185862996452684878625309903879128289960855104892095829966220322456562220681793309300990056294224430620484214507124751749489313811449892646569739636533724743258453429693903049886797068099426104550443019882441453688223754430904856511157238393999998450663808485584033148487274857080706743811620757253422892002364391128715139416274629069577585631524596098539400406081451278283844375479741132838601291217183284791034069839998956528334019858782185763445054134501107426907957810064583800156191219954141624382246593661527546401676828340990710091910455266570052787243798517494123889846159037538635904631173998881982241176987908312800387257977061005583215336625850761344812688548705914112369338456227191395861957874112995353393436054801572169376757271967942273068335536800892152250410562732043223402093853329472333429007009298232596394395763446790373802096518010933391781801777844137210685258417896331017406350620226178061262350573356647489642291770678025310993485807750450204426620069074914490429401778674003957356112471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14998042726012144322332533822190250265921318933427148387625037474815895545932432997149953005267113583882623658034007889395635740416220959185970864280213929241082177263121405149215887141187491962751433812633436150176904739262547642220951204200728042235637471952168932702576033139641140799930765817281924423258878426431027700870125226668116040777436828688469930675666259777651760093005526708031256265690408202421905323335888527372152464304645968070625917809120762417768859472645644578651429441460994945691213474997103454773458387558355372801937791543647259365184878763268173837902066429936142588228911042287453098008796159018258002854331082371291695951789331473635069749057297322694979344209553847299663836494282594074277794342121876859245356362467759834368092100672539036306674511343837952096925663844143988090955749478537278414683923997515192595907991113870438000116892485395937335105993890624875029021388992892156196485133904683187847734748231356046019286902896211343865388812478854231890994307694123556876583372676821815082683797805340549537195663450277946952246874992186178506339994647545353175468270406660057425026206084871199666793841764106285637995898223309961443012850377228544538514367246284200247316626588816877630829359886029671968298320961795156893462543824067610765451124457133270128159876789941617569553012885025667952301936128391996313698707072747772208635219556461807792031451740348556850424779572786835145933779782338119106865938730926237849217194031918795862246279039421961509969377481187715675977865455205547784129622748574464157500833124659253404115727944497604041825009293467408885343043734472317771565440326349211964686394457219656754182776592322966709549193154536685313023638678785884901987967655322350694808546219254620622500756301683770391323253257697016190408383719249000474749072946881707601220215384836103003541720097724052136599595606342479885625271530096526069331214798777593868642862509508688650775500021946333645025045290431446334004222447137373538558042423920991796993689736300493095547974073820956702504168824539866127086529314995093837293213906715262078488177570166999142736303645899027337466429801972498868550565445272275134080018947505767271956398489041724176403542994484937935191202045479791093159017321033077998969753181855136508116250063408045883484548300301206339963672117263883948907812089714355234617968798821089375535262048758661146149881235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55639822267490482691149372327876318167607468273354788060985830667475991933973470806679125596480972367770986408836991644004832719403146975431539058984380185529670365470431523817371874750329646681627266995868042931601610204566022833910205073429494478525300000127510413249140727957958492590456668232245764791397387312902400485060058449145330963320568243148024214498899349830204830087114961024317509931159228748664192308679290091619402167684718277523143007660017244872641800738781157622943933377273549600846519368681361185737349549100078432167512637680983498598598442433119741964866384365277501109452217179132890932328039151165388477816394760463885043613424036679397856446934170242997542984902225808899635082248810631376888114108558036004262751779435228376836403035928110447465306971001853991612821847933680256234393972677189789999595976459443227519636892064332849450620716795992591772871715803015619568245799098453403468296822525589545730895290225823303286991771461710132728690085087787763751817683385773702242780541773274684339155593076533221031517526266893867033270259341136216139310039475906614418221960088024777381266977899000107794471259129152508358456550787636033019392591349545165461208863209147553356089702472834436031572127277235563960090259616477848197973444008554470090814277414442863808180335491325978397589455189625038444436675296313795201876538473275048105030770713913829437891462479026749075062800776245808536597634189187125030806939057030757191420050755567978652942502755358734192285285887279901572516525604574830272274179940959279144583973660535286322454376526773516022886865937433586987470280042679608017032240163927995003574961503308875476968957114264213107625535118555560050243331209448400212556724278328288284475797555766806688135331988609922649831407600641115222055791766944732158907868736429538721623621379538454057976713942355394786151368573137721705374210105858371742856376656585789307645328069065411620949840329799733731953686581741874474205576563343293876332265826877040686310632267973271272862274616507044421602850777153521006590667202493568001353643027750650167677462886656432082061825491927673733781585233190943478028349052116201749559871494545855244233850737339015349070042184702917495294285598235588190853683081755550872669364985841052063691889510609703129391841396022381805092474004137670625726667762667048538866209251148085973367683978812366381265637336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28325067258765490142664858785500538774000938845487369453666840198355163640560564669423061745543783675655589960121590239825269523787009941076831704149681682616075366214371302303818258658640629616934497670947211054059256584353539535386036173571834386950888131115309781432527778282047063270910965685179424755770235486295246091610814831627658060405517327481862755770761889174914215277623935974381784722727306455984312293339318510932984308665974596750503029916868129525438602743595488792509735605204883877298536424264223373035346931310763693283783132206536450911547632158788170004839300609765903621106578740082085576501924413245404285397550919925799614858150865460941313113102763236068376166961431388891659105625519370233586231160199694075622257633509582198428778177680211519077276501619907149709770837717069375987600055103122389846060481133578967976043314692472454288231519568899145263790557976645324688722532738034811062025040668559079459294903348196022446542374419246977226287039672659557933007374480935202317884378057184066862473413115573093368871531512603311008241296299725336101124389847719001682262001395488600472005674765644223068254886253097198032942720183313772107001546127779918398820605742768580670280702684478522441194781965426491498110632887635151162920776635490306649201588938786273357399538958367735482278557611801986511220956149553190054120165478742102562752515716707233125468694491151683254436792897157725389969375917093685487115526604710692490130805138088957218238389333069020348812364504332703081809199383750635161474654136776001582375814267646498314263228885876836304451142690500216791827123551332961868202965802602842949789205592578684452647685352183918845690017193435211951044901849214366251703972992227916279327757630107844468797591612484263290482761850690752645629275148399705843690811096795391233574279304017617891667758211752650068193184990622877276197652843216752942994330222479863694102381749774873812564639809601580686909185179418631753628357719444662834141759834252409329735503806048748346246284390715614263558087140928655125631445394979147195900175168862991251255519804101815331435785047749011518456144889198559847611293010344866131320042454218902797606393161189233033984759176624205645263260818135761243939038609759683920565708777449455066713530621174531379060272497243831297089047236843363839548503654245349489495437585016400305332975255373003299480149392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111960882167959411854109403701446137078584801556366032859045089396427913409949843874616999242824344375703089558083963229654098021143792027856609455990215502939567342385488519969913149324882367190242539406113963510282324525098775299695913239210989598279612940804472312931908986474354114285344364976231343263232246482089036783212908995349914253943441409378777933113190935235459485465820491567536483084140717627769273451898069183861809724866638655365776604165624764494271731962712589880133967572637407389280398429662324452776748894119490581258888084411707342739354028637056561251308705242632517545256596421437760527497390317788209207937262885422775553744850587309467922281101399209630689702641626476461566203335435423718123260986934037045909771097325590330766820910117580858604403698196804063909713696160919549003828781491504550777622731828267950576226603412951112066131654128866913689318689814371523149139416918173037923470776442997669958328337078499026857731861822593038363418575023133482052591334068429240150396065145735094307776361374216820095030129250188656950738789602866162392413450624094096798826811582515401349701838495481217267148650039674245941047791214168524133353184692728136815526755835312686588770741082700980165349959561767509992144591425445746722531024686897057465003289209960317852554883226241168139692217946857991157130184303644636865381856562882848748388552399084660304141646624460994603186792933942885193304641881579878820246351389668627106554795156415168103143283640778463063534007449819423140189006169917528739615686255453137396750371610700853193968281430762672999590281851784014070413507255645835174914785028165653944414279959147263453986905501672838267206093742968259856869582579770207958337773973331403007768670110717927944867398337302097108089081878483140395564891521735554920533957670771190958977444415877523241920750623361184226469135232041623205037032055569232420394876884811389867603121198790407956922105845827326075793609621827578918537864571467423157169952965402572573752715250378720204283236976075203095169123493478312515482633601105554014117029154446036474058551813837451170572323357901427061502509446653518731060492684800550263742359474709629627843246280867465536399038613509236489530813258058402632661080438835703103907517323446926200810080737183696083944940553995965790762049092527516210443361738841375018587446261904179167610296629053410968117075489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8125157057904096914451888624219583675364697103011721353944235187233327797665829212271238517340861259842030719714764511850495164416473288598945915930482903962008435864107990598628095821203495054487435913975730086518240925914756767322835776706335427466262303585012010343590876315201078511037160716955857714556427932227538859802452947153173024335111612621805163940445314212362004117090875321856080250327042083173569741251567850148601442789260278036981905558359097731515339354983877619198426326784860725609355850397668086148815195061166119162900995786475664500735182737409132539202834311400910464456606515944464527782246460551305613617230877335650699171240678753960923762692967323649004321026399989406730694768002763157852212653331868767915121111955229541915031074835646295046598306686609366987289180954654395174593246019801751109207474551187162701365145752973193213820912355881033344190744763757235777165617546685678095105679594171041338370537001955307921221944149205714355620398720830512273177484960662175679384810935530468663963569195813583193385195666058853427403678611633398077119601749260022914043009408182106190341015542530704732355143470140946307106807313739645791818821365102538581591369418030049114372610289264349028295411660345974411194463744987436677555611792419047292197905587341730908879608176388417347435916231667757518144956144154475665467364806652478762315453662927441523777720554409749359629058767807061669210955125850567876813045969737011705945706320911797524018962844939540632685849699420643634471427541531468895821606796370575440360500813892454664844343860823919655151904756546536523281473123022925228997341605082025866626787548889292574858311773424835144564923816826530120238013422653818741637524175329971802369227554337980662240905252463387244942597015684804562028835258492441396940911539435797795202087045059834155116880157386862730984669406085962604254535039720800551068130827905435369812758097671957326636372571214426487442848912544112442553025290833298730906351381474892638440440095317892436495338064043684994227122443949686125100650601537391526145619824737464033941884768014860746493833924074183557829337629860425172350079594059693954361057076191254047266358438391361140472856742336320568983867399076477777428758796586212347511710753429637247930767262290525304689227635305790481016212661021437583606219914701028430713986814269710619917253308832635628665477588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95055453976062153278739248302521426696459689995748280812863462629488438225148248031701688151003323429579299050501033636879296488235240261334567393234393101345481873581973284183910678832667251595078941521662202673205582735255846015075688378959027043553390710282320811907672876013321658635533390417514650307672102920170323773698816389871480343748940482568639264279843345765915005868391642322601220082620542214036088755914904184401908699504361312847405947588554637059036314604422689474837977784193276760327111276996550455804313699251426366100407207485168702230211951683251033993985770688549433903860665279210495866623154262658326728399452537981406663445987657237510730264206181770250248485507500929496649153571337076548273067926029807620471173783051699531934677332000118602577883854788777074584558860727349778043535573982796473611962354633026142919628504996432966534748232588462931486417586929195473877319701414724810009944132066846040789219534392732984720061309053932341919574480759091078467036662687960138742605333849154156243348799773355412964332810604767748138034882833007610259955993830512814175818304761182198176491917286089781748299760460588510569211230844374529857901101555036226738600148821576422056083576762910047720623123747509819515985988058571389516595588389345728757407898702855893379568447547130700921443752543932447065627952646398915871594371356909893366384903909579494507625085975394313083003118589398155880006583452743244091109207973243008773502260744987368627995398377139450854736839882539303587530056405743594378590573562128761443610442079427270692126258421352016608284220778338173907305756511069560188830951398566076772951056598817848238330060433644940117555795780907731666544827958916162558364131385329459843073387091278860249148306749726671272835959517001634922511093783869420566269103098696266095097920115449175124268883460785117805931584827826056352872230198267913616184793304137784708170041357716682945317698862618033419617875963301342559054497487642392740850768620852814945142236587594499176700773880114466521692275653640154997207516100744213314978909808397521105070260777521755964450306844339756762846787787058165321137461600910093759301850553027883543170884032476049215056263975119965179428041723248522971574411822425504234918191931571602176225301432792590152624806187727725723002619246324577347781717577238247413950277672523707872023271507604385842518468960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15475544335658476027483646797299624514940964859231213247221152972262983864780985260730686784302198203636033574301677217462491550460794868181139207510035515893466972001129370446082086286576825533881026542544682679358932826758550034930755691092659355521484796220658893094058838702261232389990441094262186369520868613349130826900244183329171855348254144267789448407079754448636323018813143297211508860286329789264473254774058856393803491560493745207282564728595830601407893764579580373885250441970696828513958291669953062973338707248831297197018802939076737788235199689222285470754095129114715276709098841946923745195771865456519108815004071653883713027312117971102181316919598403043731081659009944111306732854932779518022910482978716037775726684090245666867167833462856412116438201922056001566407294510562578398235122483501262856570124228274129506414989864042558583412552798465904453960789092768258555305204001313759871058922173085502946629253593974211235815089234661180866630869543588296239428018146664948408973690031693693495297245514839922321037693814412830431703962023088404470345141832998652600133864272420089136346421454974513542392250720389416364149679624903425158530585502362223443476605637938430700971605812039167097352788661433218280006762931757359108159998148810335306810458038898647651340901336016377205230534708114070528299474355197109507644419467701931114962548882805169390150907641846868050214989907207082451351043465906087724662539636693252676557824626697686855628621816125247812994859795534883590360588322324467506499985124685888907426001780785731443680024689284778937888390435437110654361854725078516308330834544051912658170442301533219820079770402851752183821009296375142309167105912835779696732924830773382545943528502624329980173999540404526468054962886238137613104443116968015889356860338725798276918878408138198172260046865340170035255700774480271949027266901028964185280901973488741106512505722622883705166301771594706874390278682344074807429113009489521129261423236612262242931944837930482502556398169477474557233046367454078796546432329675172560923724393780538433529087461610153584267998007747617852985925679114921693906951713651332201819327834430622782940026104628241455233140122732315452988660925529756408021373572943578273781273818030654955022359983955051300948425762793221143559631824419375831553500068687535989836089518038952055062522273933219026791452243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103513410183595904187443261820466205759317067807930081422891686308017529653050601282612290159697146629969228593103431228183980210642395868440385107355277139722367555659914586892969412048592954626734196317477309229200388526943176181360715588603192990327991534665620579206488901727823515697839008621398780205135670845179188822440778113420022428810649174220607884897532151531952082949498343388846053651511056345889876631026405423900931083653185129420727500049678210920314099158439512177974474613455531262138632366947614896309942417940729279400072604490616588444144483908666521592529301382531992482797578202335240869377999494077387318013510649333782062427427194478802624280910470079588491404222754600641393905459576565480263842738014213518379895578780268304235172422862856712002828914164881396812566733725719890069569496779590180898055468072774539516512879697204653707129521230048433890548896987232196609678715776203194239318385700469800424137744786961204875321744225051933685889920745390493324206463820953432468555797926471448028296035471470817995629671097991749291293490612669918384156022886651932913340740754520707170799270156944837583253741481532076841875445922749895672890482369894173641093996699539337218371673682141718780677393965415793258834366041135859056558016067067444734150276928191384321895784229516435230886638985814386537090863804638765982119693592612449088315057214699566778103636481331382108612875964251958714538134065478789622122528063122454102883292122988748534467468443128547194339277512456044330140015975221655295016161144014693336889394181047800578805049491975249189614493357699787726399897870280529635757201616361270516426496066248633014029712143237369264718736052541911673263776684412336593457036932722851006327895409247416967760377184562744397542528883544874091867211510694788290967704644368044963379563724430065404719138006188439903117237812557709403163127078729367951979979028548297477181805262101095715685484100206387594976964010809835129121364107325710747084590220767434465415246123627365262994171972097559279065382696400254515436790488290473405380482357718846680641372237087057014557594268353322161447253383131640976645165076866838214898562575981730523702106335037762049450232343101956449594114678610513559227658712041564291382066127307565301333138903953880536945097229905194993554589118354585599734545732052769249359065459109555386485763420789885209087477234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37196049680343523949905909239173599448397482888429185214081293818781648004046569869310470172307348906314365508569423623047644513943679436684902901682616078735087505006543392307422454444177056747305234448319527662441133104778421644669375417532881096246666896760609635825570098791040609475729267325802832336576373564004386467895467991179262010186240006101326941964043301611601838533129668407770922960495624595253956562045974762508534860796408840875785043605792098944373900310864049832084700661696994526558673123930086556345491629057247070823699141935307601095691819732184862422737353112740756791070807618234843847225717721339422377423464469471838090253371854377592952492644709076523015583632689902690442521646184074668735140853559034381850181638659181955019359772580659350727077960523462604184653677363593816561485393466513587719098066401760490036123058625823115925713400507166936206744662551729162244285054599081685634829636761448086406308468198133291384930682280583153258381282262862660684073072595595891187899091739429223935966441363877661301570102244191509053544213583422169246707245704350211884769914852852210222957322408983200582375751067010252816448869829914376565991357343065996528395124321132498187545660886427192093929939006297075183676992426172019686230266471514737046985918594918643938117165154527209400693805893004602993583747806384954042568907922060492468635916493371770261712155079300375710106437837491988618218310581333576976603603520265178205684767139216599564285658642659659933351127637068774032305551983836725052626026535998576986149265125599225803449002387635124192841219877672512675657824624040285848341465427153389206897377766787272989521843527589641600049619148275494240579062544355052483729918060895411723212436874751177839558389536284407975014518489833252837702599087208384228586392121278967035903073718655174768320801738664940626007607586940032900370477713512795743046850817543623848393352767592829276962898699542534656440274764900675409757995507992900615215358522370377693915344799337586123181471097284334056708269908470393396353798705648064939521933489993310537361724398104377999773125847817678501004673249728493013752222945543265152467957955147205030958311919132972796293962238740904773022166749381243320950686509609346281866341490965389030557303364432566565111816586996243703128752285768341868535015494345734989601820889664273103013316526147437609270944727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22305800617622672691919895997158172980334747284494014447195108648063961810873600621365150202296862559777573507799138419225606112369383836586683010519679568116773808711903968358872673902720076705733693634420264696998027155632634534340273028342062318036666175031643551980478947903817497978249450876274761138874878260493245735770193460658697929270928072726659886091731340703026661600658068841348005728257756454896940246957379865534772902392100473025632460354097823322229528573531846558112961551240360382103932859291005810027689845372224469352951802301760268634423982401987507778742032010984481542916607331780704921771350059979408459795000732177459624555042312086724705286016355942301474105453685929396526971911143117876004783359281625374262700861149048686343246614216258423399368742009770914782472252522355287387063154145867741072848328415530764912243188606703296340847698790528618471743628441242157242419556578383623592911649077271750719284624090339426824249081316395175363429133550971594354897573480271144627901483473900761423435752082234861666789067489016594290017309520516029156971597302361437349580771092220406056010287935281178791825188346458524563689212894991659631635365973591571208181193488954710186764136347381841226197616513755361065437005203309191944721859805841368494232842182376620487690418876221672638471106775173229570868309009637895038096422955795857674218553238915402587551042189129344555465282808828591420252911167117557146105712398174473347278822500763300589039500514615933036614078617967647482154892067585751138261943394326087583803939313216387422916328721139632987285337229888986952909552578539356149920564193690115154927813038460826337825633580779476454821850258833299300390511478795270964390758178896036826564219390583993476385944975763676840242209606286547901013328001362387283739084546771864584312131320258814744370117759848538969105114952696904104591494882721101228927178485088938086560062218174398127969578343647926147999397910216004165252968985071990297810349858687936029308707166375158182492960408909104064997376230392628891620279576876170158648283570025174156113454761916852734686443057601819515281818642158544964282859178805341290425764221093513930852139623566264454331152374862992189567014518047856250116881319095689785469689092483008435551614850463679274462750771828066719187787706489866378818420914637761928743911118497712102800821879561582851197010985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45095501338383091145508169300812779201938376851609099188948927026432021726443446303754692152708872115330298262099960897507497799186657022381884984699478353614609961551135979287343216248943483839410150272333056333922268786769564803638208010999595953023256512641143548942593353053820693457748056469182572938835960859489169360300015893204756014264774061935109639639546045852093580639068130480380643281715432094397695149394357946311368787349085076404623171584381925725256421616061087042051661789490738549776822704452577470080042172102506821335949133784976653107464211570670886254970394654476792736359551559581086601147855427587317871664163270012993066252627668367798492942522713261267350764861508063207113552493917427928471045056992661387278501901144972844451728859350894815004354147281506296786138898978538907477460536685705557755369912169417270521168994723255559318628956455469401459202361968445497991950157176921250050220890620485368746679275191958752959284342790730033948324165726988733943943695444021931043981987817769975014805349630405372592172266910977007950248567515252125150365649491245967939170587118929156307661106438101006533716807846188716970950812781629297331457490717954624989766086491940724854623491243746893192892089960741776594242290948328198982163748274042833631585733324005527241423745632989745621258778978891360915554374357494380316716583363250988885629159764731443382722955913124040032764616818204845475733087657096040567005917988472179132913605379196651479101428241449884152392744410081400983606750155207209824760806851323446317030211522545911093301574070349291757260793445910687957711400373509482018069778456911448515716035729185064991888653697435544995681978343062019791241059119890688626389501258825123480652813925762011252601941300357286267819663830723605004066731270409023574060132099667998472410689514302233738319602879236054756096537023767090909140250131352338172675866865253237318416920309899136974270636102521415520625373275622370169566968250161269826567708685032899154795481609826713578425742109342353390280402671418662016070838873719295497093475466433233505635232240448443967335061908686751352353178704413547026076081960816970986897455248397659439401566814521118904778188941469907156056004273914428571514133688676824069320423959714051338862517535072751828858131236067939988298662309344677222307991764410388802197684969280991911276361479856076335764420312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448476426467933981221040955484627545816940467817870054836518089455755752486834493961985233467156691761292994896087172064345792868501699476830556616842399466301445795698848946803149383034003333463299774768412227929132007682180324588733406650552323241630499371130681585868212308014311467132378965379829530920555469959084681161912133399954977822257801790364467461759713044554550545526948975022882258153526509055945643224137733367135617350321835638814399394074535741277259223283907918727898547767103253889574300337211573253386679118105462741193290698202156469896385210808704261418762866038194646185780275602548568011673144177430879940336727367480558918208486332676070916938481827468086309412527605826169466518164285451800969244220751065807811593313570112055951402526059081623604004807283813012873777904651963108012743246804318113730632688122188466659142358239776067717526379288979523963872855557422601852097105899467670978229571312878013375334860706228473709807276337685872597857924063378335878231436182511791347489618180103182107721932928925178163645455761366710734661164521504614060101825286813422026367388856546636126152164258091091899491673671643827614492855779399059041636541808633794711205193047318926796464468332937593261665350124990871218469468175421008199197859975301976428131774103664145295653104436421613249783457518870675650187934905197300100886111711794868149013088859446090804895590710367341788747929607556285527332317556314855762657508875887520102094793498858281902520301025278960139285299565989270922592973124453245854444442550907955385050954808327726547119733190273198816417957257173905430306799274806389063883324051799365868517709645731474350969304765934818679622552064981702179858318954631660176227405208913672763075937230870072163327514131917695816232387899933727933029802260580755170200201688620736602472580137231831597513364290898902413671129705210510931288212685006181083126123985770241154319762979726059304874801593249511039703302237907476310661857785501406364070480468844405125413688991219930153423730799315548891134356008343899636468785966680194558059734247874743076205556023013268887930242871118502198337104712462917559049033840694278767098236835005327173374094178742127105067147228413320037956041399692654633415118320880520553135643333988413057623642473293934359697021956004233675181077096064120293103413792669056883481102272639508892718181542532090930268616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43610255664716635317906700021794199753623347211235486834317229146184591819956982180096630226109937284751847012830378303989084200370591262904916693405403640817270178020259936321284035313426528165213682134651589526554816985042262075594629163580886043406021224384387416005583321328625887560810044085460751761497441184639717973044700431861346182594925085169929524940969137517302949856970672885100010309700771679995916026368528070146000972008637537437285148342427781180623139982045941805438188538003306375111704693997030635743049267045456313202005060063970372517220201900015658622411855096698431055053378534716745826117519486904448266959823800096700046742697468607827488318799172979037226423711325656999848341577816672849113010662742451518318148963517529158605124389600456651868395059759253767959742655398829499878082199316878321816889707697019493415031440970401088868232091194217997043276863373204755109609179854676880595649497780926326357979426254282029700086995810019838019402917630239053031140668431164912383685060527306769390375735461206286852986999017724750880555798461242968365924586140542596485961673947523373685294823262713483833776964246262986145049876007013675047772423298337768053595530820360505150109158864548622445418504050631715818542080257544418038253865588877800483037711163200232555087174223484985940253344238698887418595031067413894202108766963501449334944149655287459141743876633229154486411103364650956144163014843117409000077557938821589909941491062907043354606409424723380020813891810031853996375228023702281870707173661222368143987141525592363245504031129929964763061250414035249688985904525528466577512636268342390935999858114088974883679265970055800843754686339756406397242909384340620594328398956020279113114605190975676124767751480653869908557279202123878279171596849234945658846145637596898532291222145378880163118954146808415784828327621546978886337197495688439836588273663472590460242521196201661793450536427400681152861428426518617050355383480699168895675338240836488707121739387854150403022151866145105784436732102592053792580211373034453956369299638826441318805335165118940030716675392182565849086033910422292466668160201450294787710656395872380874016080516856964879753346424203020966758591463049115082136993667067025109445177203102338834711448146655366223042431384170306909313999355115636908315381738080048857692446316279828468027519409545781824856472381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44327705770610970439324405788803931392095241200099616851319627043413217577736824302277110269581407471994057444113742245539581999772661443162574506669501348070488562516603663860697486535544021741598311416867972872324663902336334826897703133669250639487794186782439195480159493704532376197454711112659995126879963926067092927230738473700896221236743066416338964419786446800230944179065576525036324477943658613884090420366885154124375276746596152069688272524891078912255468298360343705485925670604022182927104916091481199220510835326524612320227385065011301779619383785279242821038477570229080417038445269637714230073462328080180657677660050079266384576834864298848080819082672600771162884907053363955430243588959810799169385042200498550327525285223827425499677714079707127374851275515945385323454735272872237388772101667106097670966709362064369033739325370106034933252472774508639896864367531925193072727649843258107979963618082288255056583238072871374012366389034922023379770747722825903763656420811437732757759997294245766537882609741199736616510231308208758273795921774368870404342577933448980019903560694190036551932207377211065329308716294965239647406143544388483971736067451817966541938841257283977366429180147890264143485292330392196364578901986000094064319453109906930005687098948528653714545295898888786892893409941876226917531423190684899494443612062682082634750901964323936589366797947637275604664234628168433988355809813670704418655942206701448616658586223923649645362242054150260335372073889903514057441791481465907918998277792345819161766178259910957274103831057415507298269414478833261005069641322391019430820675149139860248378213945487978858542463140459925338388359277818459796035939682208717687323648563496620426480575984394507456116077811686605282552443330804210356216094550424825395833190033357063653562714336835337518210346523462998707555971835103102798066913048006328162142615828047494555604666741288211141283817268009351597837835754160131608080508170681593991123790932524221884516252849216157620798902683347909288042113506108526753448496122233862942240507573218375734424038917342071426260731246654970754587501899270555770144021477264541187395655645474785180158088400123162524892096314314062660888534685009139358332267701086427322775741048511732504757403059737075545993874593546807487523935713410389853314642254544369247505252810336550688791087524838426481351794093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90737383750841040745301166253989436355638809494849012388559955401236477065942363956356243940549418444094731761563082066748072296729940591625460532417048820079381238553342530936799844467868786341458100254092002490443747444913333923571200018305205389746664682465406445974096964645413778573034474951281303795260957672005008556245167070698388259712684305678348684814101636265357112513052595068322204954385968979845640966283866547195669767054259650947444807880874597710370250618437056160795694510260818076825927173531432441957080602677253070979444996428184785331811196630533941969726623811857709400467418793611179116297592985010164664288700345585772837367435772264875733058732498267750884959203808184014442742411533725372115318525481745783651732311710834468788374315239755605220102654961437125332437919764951671397331732278202187132411354131122439166372581320322300078729468932525660339371527409588630577411215903322852336614878096955930432587439641311364718942590213984748760486234733274855747959838259261862507928994824871625769557465556878145128254369474396302546997051057349817302964389993864927176448816129464669978103029746336570988697892191640755463105133163116192300849197681327224980990614587941441709391991521381848159377002486413811973441230925825144323014874228733915342858680116795741451507147389015875115305344347785516799862738670109646913376044724270977037096939675121344454973760353114633417399663877351950955854626923386166809511759132071204148197787212131692149080311665244289619418022632910368770303209726752432432047181548788658445792047954857491648455414298607645409624616947570372822240099050719197673510828982410653962792165164493052322605501268856902598504904159633927393115778990011810327897811305096152593612212831382185375511272095292196903751436049767681335138491908475587065517376802429161486485242882492025003724072477782486170466579109365996061730498331333397523415225607515219221934551102389144754000060643692791117206856376032031427131952939693229643739298677114278649247681810044260704380390802667378326258833900723818387694909787383780556985833358999672162043353188153519659548814872403807251030695850250527636947685367928864639927250416297222992667260242066249952539714960037290600704113078734661094845347934946922847070834694125746844201603648536623129566625510489025020945575260616805109836994818585531816959041176030274073159783541944223230358027887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27026439886311684582418469357932403935283750789141713728363424256688834660745577569386509056778444186004945159748078499357405294949644668323559428460548739649090815357085411073135095675355434200770510784490155901953574117003129078183402006718512529319244507718558390419102313005007138605310729084860183173010835756738571539457975629084946749898095247677593037669249457253434558865922806040859203101368959591427911930613090254348729855734914897953293541499368016953511042937015876613689416865006378318745961316378076506486611090993773509772458061534981936099186936302352982786103807230430816000146915312445255789432663932818628508013878630872854467154620256792614970309273830896854422709368850808261438862195801239313334244330163200977321749785912376584378218258842304924513660199663286519603878907208208881370979339185674720917295332522308442358728480631139808213900659148798213544129660933727275647485478072714582256677424147974391703115921399830664396299491126147039137157992027686398705417522654221995966779002134678430954704800042800402209333980883269068835266350661066378318193364579053539999838478934004794884714486644845448565928189531313085459820449330236578577700260862748393133753789782435029453703252814908153128056093669975112784228908323137130142111953521009372578551242285458854561031075517691525767622351623403837861758870089710310678313416234178762209944192814368231567987518285701682735568655056863595847047868211534515550718640355436997703335390368899882857219625978841226239505187330958301449437842560590343555201367373172626629489320980147136091914522475382406848719149009499341651303730522500891154659132166476789133631279165428018424668229860443821672013276404161368187406800803344975122037571873313992971853870310409735424287575197310708102504799255596012145036733053718842677883958039120451071197454494291419549929109529193706538246273439336562946955569761746663132872187527158179046528045817929310558715336539145326142423004171331324266737372728641247944211225747636074387497310647693108806438586322799016796590350891918686198812701148734888364007303409996084787571456172900759814521127243575294421715364030220754067840705683813864132788950801140381273422961846270840265573796963660241746946466699472960291402352834293424191871193253859663217378198276578521000316854786080567407107046150672398989804607730327051993395092356708724002970882821039862126431441551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63931882176132643385940309052060590711988554570526010077889480486662427458264663731846768625085710661658238868203395612877339635068132261421729862935394044905156733025912632130464924031278217214751495838656362086531123218369106060481227200065136940045450205690469418977654647448011172554370016625029921465163225309343970636856269815014457810711179782482530436237727798367191079579910153300313789212430808307358782718122722229430443284984217412680683585192714761762030347351806137295247718685284676645957058022108012411964905433280402987761202054523529652721031006366439192496968161604587690716675642572165064001896907166592297806204524492649963056352685554910150064159048690677175545710167015369575138155218463165399625532989942797549946625307604697891388193657468891107263522111982812341262796430636157496155898783024480812505387915095784199421780773917660107181433406627983261452263428436291510520943927916299316784095557991359189517856176490533644535889161000433188631182055035874419960837315908275936916804610027906620966788891081908317951342825522116924190590666744784252724984929264413505343922700852296431828374307292729583292718983610869870359677996240760252890007745023253350558067879788814048082400658257527911109020440627756238909064331276578586967613347094534965180511864004366434335517499780092198243166435523414160395981472056259180245169021150375449170261602228235395407741769451035720017736235841602908646001852106375006466044916413419445117394581518128751316022895730684135029053115221951767072024615393905638420337032556232912747140524262193662582046264388983427490160533531649396702209275231485359287121403316210718255691366398968711212561110066800416808128147018520363988859493650124054063253899505326864666612275387095460121240231155077441279293622508745931076317027038125270461795019719146994661182867592486109206105636602096097004587460443418559894064966424356593516679957854329291095881617709243489927721893941564335423096323244081061020021281940966568952769879400258758483228048003493677076547314556487001095386129611724753534981227269929023724831750238439888369347187056615850874094779924509325864599708009533241400763331259865527612760935487745590663767707457520548079728929924562101815510306308744507828713888064570996053773748997005078936642821234283242038687971709700243594118118115757527530762584715056676498834325219727794982859112342633251277595735637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32520484555210236250109025444886542120127694024221519543924022193065882154470388705431214692740894291918763454989275836002817808619079082524797626599259537154063327221256837056597477169588976643341997553279371795967693442695708674802971593057083266673566666179190335573779830221492145279619209333897914418325433146463561828534842595998483389766784500572528097703594862067939526413540254492986476738875367089645967448820361747467370570773320979252252836328129309028493223506242176629522865828648031812953733560382713500340093175522738083756027502182392693052409986365568374344927004229550614019451918427299190250304332236770720765550861190783805062878228442595464984660496512156278275180236272932530586516880493222673334162683771582586981104526077927482285128769023889140533326906570588619634605657758198593882639014289682902904239207429354326105443508079714918183105724389443800457198447573091743458803240541180248907285920995401866344098268334122781193814633786560025517568027413275789443820917427724404443956430597076182158077535819882133874914070204844637335049383753972211423950154148726301344618888886096396212215617445137215074672313766240648253480874803579762730115436784477696555767197052361081653872132608403494306353231923586545535651590659876063065314587060650814739067272083867840233874780091075827461891174013955673872147930043512018485074150514174497413380462852152885904322345488774714504156016497787017952296136037826660735474105815088376160728898605771190707820862059148398621011381057604748389137519065752324538846900387573744499885807730741094383276068264030589214414727089724747124232786339809633848270335294630846527936225781936614219237125768874076811191818065812549321183848618288060164534781361195946747183920045551377713558370911014310646074896822999427753708336618169741671190474699472055416079239541719060644590884790550955488025680569073959202899889286799273062548019643187893801004822778633563398708863928963292518678499068433072840417495975461080290855114896405742931860186594389371324378337741783128518119286084935951551460952010986217033660201857062968004651707947264688938413243265520124182430245211465799683530637852185768961341496717281312052490516100740661971571235573234344427332945694891591810037876074069533024093872108353119819406320544409288105535603332559642039688586525095965858444274206486900577854613391933921493948799791282023094018172658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259474992298366380700826046032000437569368901674063069900774189799041990867483496553872470585767643663043855018149054778788168687282986384854964469836741008111231216333717167960893870645406297654312296232279928755996035917347519086066184400067601118271954666649754322548594885453018367928116857488550058696448282666368128324182417351909414924311245351720263147503466337235810221833663881208780253725122729972273578838766821193863314222692853988265578356161263635200642172040794846318847369192391996082276524560814309691889828609166592197897642747175489660462670917518732262456751286636730184564038544113751018686629312504875270833918791416539911295488050833761853611738125728658245000287427685398199097307666470831896380719880349699565758013873172092418437482070148881708370055863954915433606706508340571373259485029197014246391835101789192092401544814023614326774066582700086938283861740774906719975197156071109925922924886209881810675359455906830839259502538743096607321522483594416006021260399237854607644639001892293264584666855701132843147668951261605664891116597894315359603046279323491949729123487950525318260146312079428206921075067202563935767236608084115198491578145413600416373692252860970749146563384589933680891955814111558394824101227767319243554795527871207089723208439734030263625461935653651270548808210904078111345469371163610249633016721370982000595811573610566849196835002655760536961677303462747028911485297608462123469980099214912137448775081665101050488884658083600272278550580572606861806354618235311764327620973754636474261853807155385583872719852788707482374378844345578778830879740992180408805275255280399705779734193568048361408932526312810714907925524625538584152978871421162417089690043235882922015918676337682955571517387235139495252040853047217559724378152801378379113099241643226995863428114259077713196942834218361817679462373346460599054713204974869102527441314725028908266568960593127983518341680583657484976642329044379479846367055600239232578820817437351238476410456015660271333059559228978530700366983982072357915206666782832416634596673272521199379120258339131926644254547155538458912165696857731031733996610734170302901430489415896187131142571174717537100462378419758065277203442510279859520493540009562433375614589188610498082860459087616314476793236020795024625857464828812835613515928008878698625847889811193744014977466757832614449252313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101068996926004148989997021002435104804381618403171083237756242984420805421453997931631912251865906309351642191103735351392996102646463888418323402630126671338654491553866649625665145620916479105871398448185063359916760593536234889844077270463097480234379995953984735578720909173440107300936805809005366860010218523478818980881223064464502222250188302145746681666955275036776058992340269020167558038274968465593203304742162915325472047928878236884327164436362369462120954469765854464918279754613974465828632112010932328613148533642670749742385471655919924388392367969879201100727015280265381967174962172053937753423747923266020391313406903883543491499739864555429405521753009034575120445811176826678681884267063010829195777361148697235174948413788678219981756650873775345668743791337090682506782120167900227078569491213327642020886107203246667173648603494628116456612005443075251264324557917560550569701218866483608535394203093061562621352030394678877951441861862835997265780935225014889738629262342608727563380406365890127546738248329157902852852882214242454080039793417474978569851144897534547733748272426773734447665844561773929322288237734937981806786808122714569373697972771127090494109017332963183988082604544876013280348627434298875302087586962754499305820740539608287068047115955431411142222970108457333759849911273114421157846026692353136693556219139112662385810294628779877799603594898892079235566503310353070258533056592241815857255346714833379283164655244364460598940786476926905814274335385898477224255174745203916924191045849433994247049136414942026410619998980126983132649872041017803061087801840035145887635533377072984211734392702173825851696332154115893112038295495349544875069147613962584742860131373138624980607412389559495022194040028739282120465575126815425766617811994554898945008035333378382971055887783429260874108085217174899195018188202617773790531973501900083837670877029634852459195518465383748130195815552088458274408103956245800210939172375218455271227308356452679956791601761407521136348365647165525304283817381000282684248415506154763032846759346721675001954530970484141502464967471339020116339517042609376161673494224862660167841360686669808872052667273713327740496135122613743096432168580426163678515873816873578174448624419526263056207259765037069312687203355982007790390413493275554742245262852096125018579898661393692795215360237684279941034824267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115172223969745026837098657814042041629002148432707034385946611234379184784874699123840389748583689209675974077168126448536872919989889381259181070563721964066759998167761796876377992750823238823516316088263581181791605100636487536237059432480454512033381278259372902849842664927466666261211250381506485823511616106794157254931600311925113053655366314743045943076702927124227818765142249284981820542681674040789641775178275197002599952802405564249142727867298537491534835426312706019200926130305878347746832823769915981560994398236473453039736238100148134371715484323660479369588555917345171218402619786642665329359907044268650325993905599149585031742616704508714792924015502903377495331608974737021736090665280328861477637598813496912304889431055630841174133334169929262160361470903065407281256797854622882803400932785921476386889534851577924947369215781396898581305162179435914356572956998212130542372094946522240698565293776454496764978598310248856870761885571006434290954967511597886507198785906520711610548809365854190382148129298813965635938490885687260817517758044883280570106649405245144024537319602298984449485691989599925788967774410970437046832960883029508557861841591844133720108041807734629991274359298789593131135280751727343597765950041324042828630665191796468901576611405729826024843440625466675084940754487122055726254226023454891750584179174443637562333895126975009920940775850109591691530833115215819536780607343041835936265464993260687767110305116433050716665609187590057427238533130418295940769730998595210886133539302197841128245148186413735107631073699619459883785540268948022968749862103650350436614547802581456722981819728206752364612436999018328057118323601041415778687578819325120542456263859736967647612555749596932033121735768784023214560107574652455268081735497042611384425970248240579930442883064552053466138320002001056058944522257485752270559584012980055509827087306992643665301413173128944549041152812574379473636507240273797284417136689867134277872976599304147638386415358445311619193207964926297826708212436491338293803494515877950294352212281213366982286711604429981102555360903201011594931265448614451242040763299812712864508140058348662477788286380639415081761432623239997344346067138729938211851664163307501706942587427592758654907063637076813706057134498571730116609825780164014101426668664671626691186251358725452234324814278296532338885165765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41644116118000357575725616073705962653535411292424563048040857689287807681962702667469235064295067613559378394417191467431874734420651405392964623804275517272269312061244658404223185371349865332179446821242323299472571724785504711876330014900028311326519163881825086867151370306437312129268845409102091138412865519403598675187860592688734869725348035116249911371599643904085616920656370748177168544822046836691721926768701795258067982862054381736558692191835303120646469760857597619476320735929793555869271333365449882851438279529802820732145504994753458878680241659377335135865983800903412120688883859173056517138142162139735297950392738371248952921957309839271466480605868934540115014922137925164502079753975556486719339675933261656369688507034456465234221286333289482100307238749190955280988801604865133982142669212767327355280315553492268541664393869816761750028294206935003635613041325717272375746064262532892145459912136725498321406213729916196011737823046925600119078624621720259814473113742503280479453335034647636609255267460186454289372561122857256129272772144391499815468663350864234875281511004756104261451095834163428561223907988853210811303324326192477320471512753473111163103017335414866644832559197606946674229305937468527939555232806947650114871786342516137236014710610464189652327384823093795991151420442871564129890917383684660893461344883099716455832894957746266212744854102651006776797012947589803340252439593627904389610493670052236635446755510009094586155689606591023811257980843742099406300389480475993327309301803004960838074906348108292395097284156401979598905810224535615126991389411112514498466242298635704941239242547899431097384294882017302419435338132396686525547350269789740190805362009528294431511312174302064023409569987161989999509358396971153215796800246557677195525519309893631174776965254743029160206566785743443532100770731740729928973697586401734095323182533176467185098095455895543100989985166649593218476258706671384845165974895410010475886428476768712191266513686307581839441872210374195064327782982860730800691004740533037844248452620831146027360220154372333296606822807448712521878062467010218974712498835609052830402717681775495800006390743780943926596490572448541088494404867088673812335308989716292579343269151820108759430124885045272282197002972093515915666516052823664851451757190790195592421138532268867744221056499214611473840428959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29361161111945096896054882913883921507694852996916140840012254918804372530722116656136935607191284628103929866728174816315390824707759572785825453003335185831164889793032587026840529309215120418460826803842811105655849649810036058018050039416968086961672767127493262184645794552300594826953961062423854486534720585115773202585913856057667350349566213238320413915653793443504229837741216381218464028496721586374838191825642298524907060823023700765106289313117071158701615976041440221153371690597897817718140763512762097073444493981857548192293102795656642892284991908262958925779004949873547878704123071080654684465431821114959555717844542429959154642801617580080413318846973989272455823083353081451804814916739274037241756752311595615112417738856248909399710208869768849388657447526104705282282810751260670393442684186351197598138958715726776527591027009639675593677817784213539138033323304906759088095781427598936488850258244623285104680517832685216953952660771126758692189248943651393493358183016495392559318297691189687601386064249523061725242757320714883138489320158185102182683489595302452734350196550700816634381701407515118793105622507456279591833084478959350511492106359822165387140078040155195342348567896601602933541792866542474443482591948624973612423981695189660571592125694590558034668645212041306388232379008090406149002653793376761333927604519903872383013163420454656309002830084050106729648683756486232296904383388794924415554332664122745834001010348355641565524417836300253533568576755412800056532242966112685232676796099544763512264421929870694638363797459702116448092801798267840309835725890791943508771383006145343900896463614622979129112463878433280042919362284798763305490649870849946563977527637593825234684447717457526124270908888158204557895396795076471735436109747206210188258436712226467303365859605591481740038346853944542351013007840619300633574840660556007427466952107240631947752100776044654523768347454234403146759038239637243363606274877481675561409072467340229689763325334794853698114286167107785691868365296280881028986018915896258742168303025707609554358558437094744293265590897916526039191375597998864000928021575048954621235151854663257895264402680687176158784724447979958860051442252955236688608907031644082490649717557214786638301436973082900836543133166744094576622311958612164439812076665467905876662560774674151852822161473075809473282668516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114083419076330033519225189650512033169733758502468711224848872180246252918181736769739981719969822543571865451621345914746144571713785970655569688305632631257156617372088100172674905722068191346585548514828424637483811769544453707047142720879193418375560454112580696372474250737040387099680893477627199823204482236931965232336929193259221995710984498384036424201962460582164579155814004298755741431547286958815971818429741345851804231974188810923230448775124931551575607476404991936333501162319481462828725093975109449483432751072545083729891585181618025218195117768499689399990063567334462681502567346110631960390843835728310477360138084397537589814709785631326903262752375227268339108685348288072988383180993982312977684593654415919474324717397231125919559188913186185593554306565010954688171862843188737046938856477352689171610570386920279239589817495478999570748161637050215953830507854944576000885870154515811177022133071373706545802556900947232646987959534172540288320790762015982778082800480282817543119189922116703933984104386144825549622149472802107478779636572037429919039559277366046555308764778663698999362261373824643243932678137689448843532270598811914533455577486084668926597639586171553251559913447182547116867364840841493527276993882568431310392495203432448600521580837407930305367415554953534714769674578402779668965258169021164007196653263747022176208879314135907859377355815825587510198253105872223333556918784936742745474271602714004648391572134912878322141995647550024970991200712284471786047121584846512106575430333575470518793704708033847016519190255463429726626857981100230159507988285877204224550912666502822008244503100925361649462743292959757680921621775700940703494189653383901590228689472969056266370561920570079207728981854917738141049621867954603220683523369100883739900386435740483335785816181736018822666304586068579795117313894775492010648311303757057080495674447780758261170881400473009993165384440026616732324990405034761144250340643352991335603544854926159377975872266972990312405737275362475309267809795367190408001022635120817689767652993968423197545034111500426894470416708279768644862714013970178846222259216680820347675066985776099901882498172248911095901593354921424451199003551357550683270031631493976879443362469337395904066999887452359438916366259007091769266051017398556456494056402463905452758179817692190757175510006336721328186183170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92056687095884105101960387412104896902022413951723989191410205851033820153022190889334535770110800701024776514705588420739505573599421271866942769243642889976575459693705225035031919109429692666657512596186521845434973666704049432894118192282091578212979718865499197620971277686330989313314416900821051822651286412040259209299782226352766860048625548758641563014093249289294523829255264443376676617351531227004434449319042249233158425761049607751647875768403017183009239383073312355131770876841631104940672149109546158497043801520825330981819178899082199330464404912983078765564716243463626699323287901166558996450660164812627201950709169947304241968010570946963413736059560620792300679566409369231246664599405457123644467071201334273811298376851532912370002545538645260455288478838672203035687160102418155879596399570138178541198737173922755649257853403206015176471531794609018424998421495459070587991290644147264332465669616438199176732129664221097993279077718816271063250858077384307232495524285513244409587964595707298065422588017443763702660450209585805683055750107086232467250378197355703729559706518103842748255689008464111530507211065287139215488601084583120716584649704396776287245525437291129068672869181154446237718140981826148576286530040470703823473058289912253097172888456763257215505065387458439912558082335034567074312321280326649974794291787396478800459979584892781586500495700445982539731714739601466622368411076246707023523797380961417204952489396076108903618554702041142759267563628581908445911565913510039206978229893240894868030404849248777166265911155024672282883779291065767042917123615554893774715702214274718840441822906209112673937515234993710052074033594946403590015342378519089557514963672380735260825650826197808708716218686012149627444675122870343236794315309229792900154456077862469436084788015042619071589765792155789185253221339597843946153515369222045429238768357724392162086369135305542438601432592217181272914390111176952879136268856120551378990713936768486763664761437134708866976969585408553995697208992734425190806839666073635704395760769755857561459934589625910657718828677772447979124415321802061098964610192880599873380294483982086573462038673790378461710353073751384262979128520277545587894348044500885725088141040878594997896993996944365710803661141448209616409710322654073445397763104245627915443690077676982442714926265816496596395296540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34155039470665617551886815959323602296369051205356764865490883857742554534018423919490211985491940556244975478595072518144946286564346806882280035366556130606279747231851780325429226290302894645753563976951389506373561193351086830993961457386989059925519931921145465007432556894011205766396441256967917514011985221818684007791600221901979565183275451815683302679367696076605555069004283036251836339780026895499043059378176443767758353632216556623897099387910674477488285360358705989935075591679762102882000087844071944586178679376351729887033336674772933780347327533732250023696158272029613639270388397196060468676455649840606524969327113158580330658631018779989211145150546688291915185395263663443320579179894647864741806801242974321742993277375362202080967379881040062596397792503568515788554034346309759581797829494966792101736039994411056192467526511118518413881838099481074959111899046120077698477124680216118480650915899111263689565641818004322865044152126298107831881840963358689457103132710936744414944498431767129172822428100165252305083323114743333321030644031539235796921930324871765283236121418780594490129147209122072635570934465623624012327081752106770664778113704510162537433901910133952451751062815212415411694638534752738507548614086488462499586547816136069077897156068125089634912360365325444698961115035130494342448172040980609583985693033595661550882311093992826130948320631093816121845305823418184171783237912087986079248906063838258948723376188522543617805864021158758258503451368826330184726368553916757242780810012957393004155951557484666747574097564474926318948842175131098511322744742952493195608006585535238341660337379973397017625965580429077785903977441639915433142678434305592103962196955070655907374998565582912089517264284412554988915226244979847789754928348881353389838300390057580429526662811450135532607091757658234054326060420546864821694012270382426680166520063384327516599909817122936936125988684065574587015503931401019507475633559807961554934612774375226358613757160906010951036510153879355198281745109708376987052101893642931444253634757715664855830452924694328125797063460475580170394196253654561450211752664096194721620059341341697846017924088189997383193050782558014543449932538771580457750244179206489830130187496103137533178103410899908651384985928033092501792024588347988789447469331017635188564492938594918604819446918421696078540595176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90600105033932939461886154723782960939525180922891337172460522995676455205345916655927870255596092087792248414231694031267152584866924327097058247350145261868819538192197484919075170794789453981603934925813478888775342942382870699223132184029260253728959560796698390345465899242255549728734101258399306642247633305584441276524081408581407413913667851587622636644420812066479998628077803734465135678740613615624655679991232707105104207706982207208318802554940948098459547510861617272405522528293508735740821348333093318943249071363622959987472544391491240536525744422219633404183207078550244058483574466396451084511822682362820905831208566614090603672524915594640632713529651463472058699017505033352889982985052437429433588363377251661921002757372928968932015346093285376777628385746211847823797810198150876223591993751216742304945691998247637639467240072998839771660485567872512217226636083338156463536682763429259756246508184073990162374054311716079191646830641105783582249822237049243693686419797448654843890504138853324188135416117820175445824490077173885409876787267187259963320173393615716014952854085023554545450720143221203555416479693823180639006950156574161094875964239215167097628086029356867277786241816387672501586944927207318044030443183995316007531087680418216783254089505726232644541632006968290790328306374820397195677653495627470991812014349165920776616561518640555060272846520409729654035105190498080322047643982583859164661361504134673986998466462196181226540154209570685076274360109844691334143177057521119342457909195274325962876501566832795644570694472783903582231027775623338538616308271353181400882731025017359178185736076546944320525085651300076999188970457191823319706629743249284733836635283141172555940399012844097838678269292736466674075832115235142761049093409992829259271845307347712057557457774919741334578835176731752363171231261036971449366521340795755175456453975890923591517183892012997194813382352395405185438062563559725590404922711395355757203233889569355454020596500612870347015781340750034027947525739352120815699294799575898382349744246106072066186136391585647932379412287809180168781362731427332140345583287895235811702201673819417941543737641160590527722777425640452411003100009733235695269514180458486766983382636979763339652797081816947008482436533873996513026393249043237044561326461628784800634547461481592120054626353432922750888555413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103596397135764129580584198134373029649185426742102330321987376964889581529525387802482320283474884572974552763208810306505866009137681475368083569608991186895670292728069700004035896846150618240468266357300162163429162901602617667439680883988187203703855803351559896706352666691563634086770952791138959558071368916647811968284745751363738951265499786422564657821003910863793977283697193674419876546773548313027059434161142626322127849758798338473209694049759395482949023351754389263066605694039395330009052805306980007147913712020892275416143246278807951478531015902170442938274859731651193152450025276300538005088414897281948934140687327923728785474699333251480536061401312642803744695344212522747450473728887491557103217925050964902525856648032085515251332781970918801025977003122143399542888154275282756699227208081914838968715314263456490157479469204319786816381916386929201557836914138538182724153043604303846858853562607828869221012439933674188671021025102681812330419020097576034846328487999171839284278093995333204634554586254672099947061890603985557689157068083347857507204096570576802221125472454850521481689181489861491108095237946196182489110830619663366001154689850096451580057837338923308823217336774304551577999548978004950998814562162891757873275132870011180176414628634240609371544505414894407251713116474248303199712981695581676482159972554248743786894810484432569007058022613691405292272921521591439111001279076106418938823108732710152131790306884079466995249465201802277420009746504237499822517901617207038485353518237076163450603047189803583373534623712175823434640977117848414589170554681744152150266290217931819191271642006906477436880415594633646540159984720626111058868873380232673506376687912479508902646909234991965690376015167197538089907525231859297835458569337364861948063690213850120544098448929286359036430325874714038635621309935648234413678723536790685628566008402887249516626290991170360940756791323150327661600631644985375372854918043900573242767126445088752861510325658832608769724163197983927976741792605475516977672451077613669745140995389862594864189768478787678451455765724218532699216895450317764189290943893718171911833154145635949363154340379185624281467963850645624831637808786280918809417810933974178367399178868626310677590210463674025660482525962342556800222759475497403883668838308219909989372476035638480707240257566639894351368326325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71642905056919057314165091231892397129203901161873711159362594486926205932569861504263132607325014028434748114346786677348403566825843705371002839031101279308558245828044499731277918927871816297329954124914569552968421498186402044910131530627295320530985581049881329761265750038912875194877586626888172276474226894406247181995149688838615752104313547369229623356828445899621368866565915950539879664303173815150173692722406115319429141178274997803338166474315489582243209693375137480436740887905542616865513620620641743543832674981293559919627561562117143232526432965695527129752014782366235439656085308445726590131837997806134954140970880549156960212769782077842154684024464143872843020682018875929827777537328870450697408392512708566989062157524869233238144633190359034092607794139368181857690193438707196437913553508796511218379184045441401883272509029779782260968454831825420604675571141776841697456776357980751163121136722617078048871112955875428875811860180876319289747350011293742580380638936489134403673142143574197476968490938908883522936850283206856326152521360970754846187737755234905526440296997429827365083003077842462948927636690300209245749128393166160880389482326527825395529237556390129040187243768887047635550314651991518850024336785372401940340853841289411191627394899288208186970789227282136826009584590187221552170512609142595152029465471238502636106091052339307976983295381418181472407122784141250496433917068714495903341086126496220589358511464182548707121939722292436802241222148577910933888261218577957338108803096265645539103803519703034670782096254790978673206092000818079066027676094385549296151708406063020073433392134001531724630721347759750714001897204780591687405840175996953228529961835158818951599685012084066084124714746320543225089854117685126870908983812011438481556797765051898230850321549234688241811293191024946753984318052595399023052167054125468449814603983201865707167985002051353984634110327510051050490414810727321873121274381886418931201682436819187321131224718239923083305072300913052392051413300339572525024741145938897565625633568574484844059740880451139034027822902511430053977832616185851334432868710224003946023486958688548203528214038622929359295657094360591410712523817674489501661887992540241066026963811754498962914450656135771779423070866916439634388825892952053897419232676992367529712528046785043431746562415760110619505993845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71820258402091090803553868682487465029082960183556332360822310801423279448176801158206470788232487257247704134785901722198922890957894125016509399635096232777332830935411719223207360112119267033891957691778480844423023560369969725885032609210615312694619001991037332693479790031729674126783800299515303876613175351248070139508502040298142654295972622324350883951628752246511944883300396187135447900352693093290442516259189033283016834245807833712011549071481335777584805616874632277773089370732729631530331937922600000659025786866708243426819405866644372234644544991229304862827497307851350790355002148750399240157835393826743670385417218882697338241181664096274803712471780298815296360248227284023954785343975777876288857775614336207914779806320459544331610785975431397171493358003750308345365832338330458290886022137146305753508595088113929790693014922488273429820390746301061045797866379429217693635151942668806281496109728169025320979093648300614632776960887092624753379935623647341174126159645636809221312133578575447684705532954229433253712676500583942915287209301748003584582201794750592382480451048916865919549679567011278343388722273745360882082728952650137027985812618114809512322728055773587134626377358298936240930357271337585127916267831980237783745314957889203986165846139551413952368532417410643369273874128694258348918566208677885114652472128481578765882260177273807316941732945480291610184160081512357116212232405921352793016363426591592000411720686385035903185518005582495575141700433083952207535421877280314342188965115892382027824042831951300191887609643005735542705864795632549256677967521095286427240791375514732030562459346722835822817043048539237014624030155992610737646625582556488150012003886480071125929178000174176093748047692769112022338717776731970671180273001314478999058935710896302877254468598906271528342054055310252220863492153343352312019426880855597562651550410221285025566993379024657454345858961238431670171280385007096866740505910099717623404016541754508209609471398477859436565929602337594374178452179660487729883639810184162728218087113514073902856850717822399147139260553683434496001779392613126854612168732463956095024810172233633993681127672471225949005563499697483786617613972293306351006094827798820558783002017562858788748596905717507886385725034612999846488541488084200013796416494375746337027273882766652352997344995517711381892420889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30482208389510905494799807551702559865295993680208808741062713579902581295356140205961503400484577114474417864420265183365992474985100167622191256948549918831556506244925830226793653144524799768779148653341083812970247627978888344950160223556971316952860713421576350830734693844601891684298937782481368464607216397170590129928721105456001875139595306272537111231365410121958584504107854932682646018581740417444483137105547720958188199288935322646713242029428664791399315927428410829874372302543139940194819716542222847625325663545745968120428870996282386213775441713206887381548116015685470274313403154335765089948379031018457286100180642306311651188623180991990523760533864027400634347902930488031676438115437320854115736550185462628481769800703501292972812726720636409546355269639654600813869388807284614038340864931853802952134715842344026362125298596891326345392792552045093188682088642409998820235403968892201603322538623404600436509169042225709176544507911056166777060633024660463971983566135942904159240283919309121421708262299402440431140720974667040303319305451608936755830605409597869582715411117252967453732714979301791573801982661914381251407187322032051271857527527952202549025844374998335182193163191175341695055858614334968178412924042545223067543448953340400599406304338827289331513385916761012456246020530915055019815728395274968734108166681329001430304496615950429054642941825303766508010694470257390100657007570823899178195095140494561074434669951547989970440356870633737709949307449979869624555605057339037672610308849559143694015287124517916541520139046531274589034981990435691525100670954287860396626841153508191242831787982911542410292354157570580268258556875795384268002338935674281665979180829848109190551238759646501866984676946761556865504921751550454609179085269125307070418732770060866316436051162926487301037680281981640587530913793774069445331765551433861606898577428867186968141898660571696547630757060450724517094226807769586505469049009217405688931697725707899740559465121858381799676483841410589651157224506345118357886374177021114752033398249626541963906931806732423869982013617726872420960266279759106820860682097615209423096263974038265036226147203736836108782468549185256871055153298726199955752100824284132634631374561843798450595228099716615850851396014285767277563414176663799480077452846552850943676196958931835935232795732498519171817011377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19574355275824475688275701706323121411745804215399406157500874516346220420452472161781156034388830779183580223813626052794514687497828185134101226009167637737718206983578918609350814314365920416119202153464341040504307567782362255086802118057048721823208896252035271669743778711507810551005364216503661678059905036010768722722240568868140460825717789895861915931439641555283376009732865108997052539734681963420797878396640474411594836637823274884223822851966895776833290905747164211046469777670774300283746871214713255119807116001166095670858290718442366491457248657948244230485416509951545368305434625757019622324572820004493864728592160298269159147433784237785735071867090602958654077416017880167232843898915692243974199397168726853319418102269731294225885508359634839197302600095150527260709515308544076252874955022865539533123051811889844495497592587808655296193557914953094135721757032491614893388248077843657731582933258422378672731625622538391622544728953971127609887852341983593186214191388473564797790997803028693796927642369554120698367429171389983578117044523129717277458969933754985355899804235433650777211482342862607765509751743478123482471538226668276343992428059965165214655835292335136230974464987430339125054235985379187075738387963444435666489640941483236741717852518796336767440291603361526386972110716477344772665793846307898976533936083873871576473737384618921074310102343698382281455515197763233484295303669669950956905086946554725559431189400938791413561958115886330307063080981696477405263269721113435969704154427950479887783927837971985672706088995090689153836201722939168853519495072021600445162566601483200476195697428362993091796976566266713963606920843747211009739133990455392057219105630349211101076326515962039187338170731824347978285891884414745829425423739357913149573251402019510773352344154948170412821039035689142288975848105583999803152922145375648224308664635423185713886572128743951034705278821308664863089669252527779221811853514344154714571309883192025254293214749614492640145512856695845367846360120490372905963140225642168278477625559843649949516499051101887385655514247423923113148563303638545756597058891725094998728571479667245472698480256817290471322031096331622485116398532508084721543527719720331797669120970618211379330391121993400179806834736068982226544746224411266152358173801753304095412952401698101157050502550234376135707429290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81672085377026475547515001933785878757997285170831352441806845877818968638196008386303979185113728094219145632318109678775205176061074532963690915392457020157091327747836702604488187303602320671741125741998759623745124315788303007358864641481741790143395875080442653591176630426503722869268008009948328629457379719723779805570869933688784171515906088835272344995024851533975415845769794708994144424033291651129944630418066467992273827944635837944276618405145817372001748371393583540077965321523586962321385889370177243723681394612643091349800402193324675719334426854180499164987415097718094753185484576773707367756104413166720253417541499721520090726492059078887696370655405669558246594297213628850913321321490663447266184241416191160476848368713173804055934477749178363677905213144510290494774454053041358583016198318925093243291580953268802585395668124886848406630296197838982642811818592401417577207753985446853832777715621524808212756542384190835493566696905052176074276875172940408755542384682397941125539232455915683527629308040918021343972884826472694021728808699103857496603224474113251811994011687262072241675229557711006098496769579908734518402965539665335986671332613533288634523199732245053247292301942282543013033409608981144649454839727143945977472068551466838314521724091461610766401878590183579532076025203674305200038502316322581297371373538801564699231043049176627524823597594118213184966588199984865953777079384408189154216380093490357814503822895217406344609152823352471709113578776222095483534155104555693049444453538192399683345967489790829704828962657400883011213854577037549897638191243616615108719149828503949327878714820275346934636237464473537841017895969031381108027612056638637871670843062767087514858500381649363435302525532452309702660499164857359116503036417694023191793289018402709643158313316265250696781398828764930802672506259353626231870514867084677830688522498495405812943235876251946082719631600606740668151858508933064792479559785672141244137878032094516291384307573424520987025287199096221143057847235578523772748277192043416913434267379738639105747594802997114200593833339507763673574751434530056904063022728129814072357601186346839533611866955916531433488813245569876024279345851239654199775902371904735217964332212108483616863226060442000687713958450852447657841744543958419185167501424973731021691391834356572250689427817665224056491182749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471901889844078040682093021797696830116958140389781744906928181673209862991996656128406868796389936601600308294541868564560268422935487973687573346814065181411300892327851752899485518853551664832934700098371570539984810346388986858294578803521437132837700823080668547528572472811005267135804283115377709824402295835755223258496418771205902934741303550859732458249718182275054645274572286102855327135723170105219486124133368233573735825378170713390052561632637757820923544336960741237364430160391523116957243022534148974589379510821503927533075535655082209297723696048735635082323109347986873910064270513000935046230720833533794822699177366991489565031413295636728157543584559652873105120859663485954745071205761745162032460921437637591101367302479312118973646995975206093536596628553941916275375856606091824268758633965853376196352275958474710769883956190050552919956405660042194143370079742433919745256243034552243698247246796461634283422150824183030701948347289375541443288742986603936610910607531472968971560977997787217136529177715997378499908928526663088909006695568646967464121434113667616417463234847833471600819303226703081826936769059692483352846731604606834447252533153675049352627279434066051164968358657503265583627925420552479207470983861058334968289513815416705094553374190892871173586001471894601798757246293016274339443229631708655909205778803728792997997395646039371984485633993596926677490769276673118950712099847655811053784096454706985902206780675710585517853163751901844155819609594029610357681274912405276380601700262526470045887579519052244260430451144837450925111103089260192732359305052950125179597985523061502453725242296552106783610831497575216140260503946449552906068426362662579456160634678839496483880306228882884582818867864042141309196120438448926386380023177587575812096771698942695055596353400721364783404541642504903324414602455990489078749838137784106852780995991198817377234326173440113817008197550831565242233183155917385945793429044344271639967211368821848670441708532194365986172579957412765269031025144023621483618419040148372813693473746542704871071136356444898325830767501541221565849798192948856616098462506654181427294316520210152519041708394961207915768962021540077906553657517813990356098073835755980716912269631219591790861335897303382773605194163979179053890682021262898629505936975827673275133243239845603571602863366416428198429803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95768975655010905266223553824993814202286441426835668815281304315522317490557072091767845918228678959654839664679442590973224208844858174078323284223893106512878187862109811604973452730905408391997320725640326299099712908720006200981980658779396562240270559555701417192467737735663173447203704152627741473290052107175112905067443467708617572058665686911982446220722285925989326402860714826105854285822785114126735445987904433992696683851671090272658193824476752468571624599949534783856137272767930739998711489965303303990780101521984179579863083187911483523849026833240380187502574292954583819883508065564715766846548409256890609213459181990620268587991756982045006527493027788249880237520418951813435012077117723904372532133532646253454319125613538324265459605380624642252895150817548142863022461822739267173545860088378765850882563081954592569033977281594875735557982432449998246803917695317730400538288140969467538237959417564382072419093726851274976156450590493921614087799004954208427628979651383034435979903670556625299380944437110820050595047631085500323023903856177992960352522236956955875665049242505845161660919471586873385536188633972898429909043867185847247817151149952490179682190799724957197867300124066505341590995555495496228550055313017060639855375465616258990756159958239128715101200879518385240391556836912282929512080457876665121530667878932586301158217360106712153625424344248779848298092495544174028060217721943405688590987150763496872318222086261607736329104506582169862282663348719568058822023060795031435203341252316889698748192695683547703195419285964235430715031045626473460938894506018579414199562653453456535955079584582946122406240813149597964379113828610295298102302398653418564958249704269648403138856509210057311323978737668719469361721058427975902995847162464962846857471115987683390148445017807318447312959162475095114638929024028783666543315204683554380942744744097390431887661105988696474404966396179464989197122331453395780164229280583905553982716675297664323077884099714448854831738928588982495417635989369694173512039011982952048144272771053205242893988471253153489190588373366612946576858045525901847032878006987841252069365950065895862538831035085455730298079194574731425343519313090561096301278617324128707520814066315027392163666522020652635106214944868346218305048561968974920514998283343251020254250413659379795991041626313812825056048312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85538321853694497083076721325217477495151686822139168357332367391417666359571897720664324719080131898690741423125731342073754876937541378760421890320711691776079321895914626639088418219920769507617112849676528950498318821651001336423892970996002668787021450740529030056078627526020822228740806754203756651767957348112925046956306922278482095124094185103618254012975816232932276804092724538371853290045818859800899040491727888228793554603150297042616281072100008057060001536626795940894741188031713026105547344717136204173937841133385121568260531716210574870148358995610688290763281744914461880282286091610694865725315051103003590191309565913369314454989854050616548862799226280921733996899406388636906068963864015535350017833916162523150762561982596729428041373567110799514257422915210830857277710669925014145486117757422409443052867949495895562213759960053101638194357445107292992773107169286986345844986668910791935382798678129962104848079503925475620552998256792056958844295276153021923971895907823095722400135768262134563310735681813685548597735248775379668990405011708594269442052328823173336683890590115914892713373663133917219558132899153519796620824356743986120604555192442669072664296002328713823016092856377081380288030033854417182612104207475492564462201156145209210819439871090729414208111857162319575700075227624000663843999225150380702328090922510017199891263808733142870447172226965655434399283308652269240434476884882313750438722959618598056087427818169725248480393857430496283522058353375754715332374389236370241369438288376657810653754888267908969732743407940004908901559576997132041384506794608933029518601792396594504755818463488476075938917012678298435866703122742371298239203846803076769689708639591857382341902871089910852280830048323696740409063055870534382313462204512711984954886560256734249962228159247072587910390505814142475758545112094996482105637266947068398118110234651148750329294188254690040912574501064879799387879665515066157788389564818516252673793911196639427860966715015141229275707976166002095552569846366957148999501662747449286284106855713228464275299185247960354188372027132722845814132065188524042267145915436595359724642369616317074956667245440902020588965023777744276861393408828381368042452239916854193194297247487827160125219856218207223312458295708399432136183607772764365994534617679136765247215647912153333844758486490117961983892329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80193969534243821498065648638482134002485618258928644521663642603865291292881343875568642106671321523396881155671209990395568780569171433265934774363212386004346690634770021284799066510508707180957400647403318276459315112902009842708019139952489656628478982172258898716498899589186917869024496007506096674051845574166134749553365155209803955825656906789241981472665863974259597022820874296015347377795319411228916835408974410020937002164031734652987972933755959676337542401764845311959013025152703432135786188489360127586825141044671619618368323687818911371699850064290263294943911411327069548439184125843638715385433162590244006491604546985373808032712420350733400489339538067178474619008333283411258433448498233624592258694153399417581399231573431743424081677865211083728908970068313190799442404164330868157785866117454768417702427541617370870744738083973314561085459826264620035588480846315418620007516508984896202146033448040579743810431729751431666708332331389988773898936633189053007000250449535064367434946609217096751610236173011093767287029741369225829743571165159041927968477938978850203550321140797482847374343075432141736340522711965496232407647300671763017799649094444172600869853591408865261094501853663059277664608860925864611149621067572367905960971292375801479953525440175805749311669719523652148925890280392862330606047781599540831402439122084077328490082931036057527062157776453105133555370342698432108628686864651483398861625044373684559524123008967536546711463834373072652855514389594074567418647483330044954676931747849361042394870968266120821063017183585506113477190606907046247892994962628310805437478683317673841549752813224181481861061385767004314059287549795414438159892800237272015363005422308268582226499013931813509134150957845957686073963813558643305230410262453738257825157939787575861285510789145065956532764836840014710112370771790114152813615718095291023392193151867606278387827928415246602798778056071401131059107114101105323197605027712829038645732877341385956400608422038856083659072080114659349606564995000850196934096722243723601219572098092239675152057321568067615022821096112730437103643206376936895623247630879665120881065349400939821101681489654680842614943791987066688548300706355708927254253000219561241412270993452479943971898206616472680433664127139330402873453939602690320318050969527351022869085438987359534051457564566246535931922879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112125562723423574188627392033302193576012266979928925210375613455394788538997273945283123491814325271611433605621472751865705236578911406947619759985001354312266457716266914288501421639885616148562881756692493805244530341696966560134486045741415798887049972393385610587508827666977670677533636842964737381170035598013357129187650457978729205152095642484148904413785907036449905295283069490315639244611924716890315088337236648486156044033102852136877365325574364420730120385477785687333244886729989240425669026023743222162296913343251631452803149509053211347573948526588427519806434390668922589475824890921488254422473181729122247128789867311017970421738983117903743692345712280608088623473652609202505783557009851150482133707049318012218707307332185669304856267479229441380213295727336331345465321313798600415152752813046659752610504193052573987359704312360928043890292528426557932242746509661538084077869597427439965505582999674239051826656692686626546990926985370854790922780490233493570985839781352717664756665662563481907017222739751074042276707806680366616927958589899823006915901993488154576544810291711779299586107909518898428996988907696697751884595111841702124963915286218119630542610366738600658121604142093989478351918803039431090706378458648376131671803568460867032708774754602166659851509802654371378870103268337320010839100849152813092896722522651995084788465430973778897790889078164966244715974830466102655235016174460749271684181531803266684856369295363709270750640004761731209973973681444830955289903580192167544169111494024768955942694692759479810693966292131475481485907458868619689676918837058027138116582261236421567396040029423019098062981302222902104785533673468213694717916028151626480154927443608199648020312314971422246371777209907168719100876274897868577856889820047460939802574262752202420888454668445873237358306137021932481426045957565151106707638347755921629334774186727022955642959654614776555345848546961367824209316384648235744619771964294786588761044520715916249893784408252992713781914731537903243587414925350366548584271390647669984379545205309432091780554423179233699134242812986790390845941304591930637599527568704993987629951314572932886972101767500142421727825683943640082567268395328376622866766137253498505263059832403217407738519566561031566666673529157571999817114028586054203477529632617584860826433425930017396148533730712669435023206170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63122552019446996977425479598433035200330064989698064542867004766548274661780937290693686500476419418533297729117797924267860616168137658034144482730059431037525736381642348123415146692328061699512803779667551793064481762099686459165878442593563509514595827397833484660036449689692440902624352215712961154364130021332082787822617754678475556010645239670503650646982225143946506482950894486305141965336854512652058756643544315765121701027747578951054392064867986778876268647405041665907831927589741583072114737673454596761089224881545729043475740226129007820261989606329942981068528355135352496874893945200994827660677988203915534289666964356719155320700562329797637592286207143971773913743227958861558275291162678117689359571759015153587720979460537171392096390334016456049525653961693422328929765037739802546216524204428374038026576413760628239899784119537476236499863693051552702097805743329516269149831249552642742109004481816316281884891737535163854571490708199316057572325395429903320779801096986374545739006528664054620951620887820606811952403361127864169487397093462333438734321762290269302410304578677568722191157323066560318938696983043189001983734471018411941748445677703472635840439789485116291314240353488255930544255550485688418796383440369888893152188430342308747593374609783486151136066771746201078723985291756074293079624297158820415325732056546786759053425082482192600347802159068264333688866757651425821895816953718053657312853520797726326645316841465485050953622792569799659611150705745338236829964653516705590721645140355881581048641106356548328656450667728215879757792563475516375326363995278087533976047079245289799812221843974358314405976405700053076292883396272603512376332228148250018497799172257375087127792905336179162977710766244818197773847940757619333624731166449176238486872533837875031844049112516763921933426417071436311553530198831531251809577698389348640906058780088442578545530095128803921375687881491827995060858877293688995328014023450657891625931375888479119124126071922282111668912777914347656633013664391113477081385755262111780117914521933611819016410151468370490268127502117123271330691953183211548554932661611893796501043082079710932011293891811994193825499022876355415344385134923410685845109876217337435972906754501561427223487785936323757717391573733008390892261146364435814678974017813508182412139909131094721666848993753529797519844207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71923271417166088359272292854440922143945749407552013100163375384728675682659409568281575321042541078423435544602603591952088679596129067053756452215691535737768567274564014758075572345787992863176077243949608647019498847244269272365727579975577257610102488572848023076863281083103205133101447617184457278583465557311754346672823929801613133896225675669928481803906845246254464080992594449502392344050417356584260926825561807757310823376243219965672482919076726595448035374829935191318413953547485447216290775572866147538276367118225654489802687034491615595148831237796612640908463623080717868955785949005399665017478895233553064831344938785192864218259530052399288259011918336338061655746705528822485691742775475870788148270884801437812723727907383091813279640919364949027505745497162661643218461097718045389542466279039406968611995158926011701948481079284869277946739244823603272594815374123962643670275315264464458695334135608239401163985512670793875606189352294083955507207101755289775327512056467270460802755039033763835016022857272129396323528313078345588604402626695060089961464866632091373525006249719949741988125925351499986295481393300581048172166768749797576972809795541532849268185805402078007810698139948541538856096960630374389602192028974397978233528663913255414345768985066798807336485114324356594406811957796683852227739886532235515069629905071421707840942711625092060498723580169129129376942541796627284809499508932814636029784369784814291418539742126735917004141831765834282330730962527422492946204405889440650408676149365402273753374467247570241067150477591938293970030577313103985508778427086153504025046334452127150322880195255735571909537325044005882350888188144367185444706483561070711000156191372819405389245385090747470770214482942517165559469619570516077597560117758926249439603259772478932715636548059633520267058252818239991806974166303527497124930151744231472270845517183331929347153585327125044329459538829382936824739456725122166501542807811639065686564143370166605098745752707742709653876471374134539394749273728245152928365366304804512865678616849049771113175295874466112195828516172393143641775283166608783323190702573840733767002501693309042549888998989992937871809758025398627982848050016428290853271755183306900406134235146237033360087487662236774818359379557763564933929392648949292148232468325412300640441981113068054560923673362203532013531926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72796389682597621841474481769339378621283507076739629417293468165283775203104387931782919065774252500144807792321951107726421139839079997718258885311562057178381295942068352903667501446945532452815053956038700494918221217265540092611838517607463060129423234298141212023606677403164227302891126057577679608865489877696139293484998043174497567385536296440022032754642383395427659230252877347174065797967027915650299082260534877489241667876020190028942256865371400704338791510698395719035122285721051420179774193389326956043442389528487729664664531518368767973569816443038253919293755659254214209282433167777180797593829047149174929011083114067407032335355825256677957701906793822003578072276351969944105078571830323537348206648320410774485779102012847091568887434379233042759549403339066820839962998557066368322343158655814736037490977061335299540659911001761903223832276047635463946821117291165529820291477900354528075077663096140706487243048672961241039177968832612480094315914664936925218725731303206600662552912313834427314331733322642395709765536862313174584881647224929093036473250676206863760597475604982236640590366204433637894080241390412135554529978916169952280455989640070458865316189259224469403982047808526594629965319433446474260410366044906609568270541937888243176475122697338164913480626673456808260211430620595339182809677330610700800551988584256745491500167384467536568661884790963533978672665255344168741324390497345522267559023012346081817396060051395163369712255938511037781087781654926829395279849633373757767319550564375956234080057783434654429102788900344723772087985636568021318331375237607871409508006545743591102602781648639669206099534651041333909286337445380923668392844716428817512116653537333887826728498372163941972698078236210370323906219219217195999769612766152189975263041693778001299623788428181624254298613968949189322702544820053283069722188706174802179585181711534840374276351188855634233709610047209424242889276722572557292831704568200333494950091788993831294597536801338643483779317862739029205993120709360183725387914682506866314651612493961566481769875968649307434753106162111208708372478826073716700720401853110602341645927621937587892426134714946046987630112397878039169605456042959126216958158106983432461260766910929099569810562884022611820046577794802027500575833154185868050955515476084233046918137744750209003567491992136063340842775351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101120020125380447043627013691573120208260127938709768715795471893118601493269439122500788769871918122604960579031335224799595938422100489763504690581542728397287694240568364646019946441697185840693027685660638128233617006068933995083756279329503541167743560399795815442757080949698701815565065509713240650471755626818563565611794304348934260520757040288963513495267205171997691969711527980555750315856643508588133576778178123291495674418967620370605719021553732461002406803764908937487166089771991399481831196000745668729782537819755166597008127227486241289339164938025482618564113540652858575255196002799998107762031439042663583600592597858564627874008909565404154599037464848247370955118371497114312558703467633704913698928255699156169542015513046451201463390196462135504794159337155525760682173204146862943056555696563167102479410364560129590948668166932680092452697236106411868544439041879053064246468254383692273723438641055902386121639713196238292549108683385810592330893930247905515173061108288842444005150050089443315218283419293132030913648427362629682666143802412954003990298705490814443919761305057962343534667915757925446222946327170402459532642435811223470964461841921400196871597649917575090133333963852610150293193593124298222584568380985217187782141240486619130570881129746913981235717174103129319449829828412161321966460329297348926885443969767788033196176440445927275349008329598589139998726094298181531668055370561488662183787143986618686913879931419986047922499851011644925039573378578886160191472571085748899600880278802252365362730582236886885986131125689953007846365163975571833757701724217967200394149728313103585806231663352412363441812130595151952431932873735303563722767808073883568814172290364478643889910672701747398937957806933966480440040257744125891023244101335720120697152862858487212349706567183025044782482109422420146925838050251195343370401900157446551106201597833610918122701389581232112633493296106252386678015765244874222286371272930441727167861906109695956444508027485033975850710211973399353163001848323742156768670695310862003632274519979468918107419399501770455287647847324329304676205991159760764232180569645985094448767229747757768804286558366398793409167731719161950141100437963734168109463988294261947698614149127647527446019902764430713186274588127861241654798462745322480517488941146216393670709931962112879731355779779920163537443468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53603840783624560867942589253308340966330303169207824581598235772857659635556329257288311122749114665617299836221762171986272502875920755649578227405894011160999372175668156953021140203453809627841055279700483217208563542999062137748606407498569029975249012393793425266352168168656118806226424973233786657768426714612299677485006759710191368181926164249289425936186286688594551202834074970540624367947080250669736193024236788483663813882488420733438740347481563560918655806772555486690544828069119830536845066270511668119000566861318347325127667515377770704040411483746932191112887958569473089654247618736868224794814650823652258818928221700891749201245119164392324261791757044137612368203225199114273063310462032923989210035505820819809231629799041404159342260920199158693861155398718366549801317811091195094201007209347365377335623767604463229201553951134717128759867478628872410283439686838757907001862335897623887488954479233024038342004400232877529698565096640615247372796411300711220911424023071828664111865261881207905848952577988170189263102023854368150291889013702260066424075933891799373360381535725875860573803940813071859499164003337986030234545053673550067822497815555369734078688634000527665652361607075749397008110550978497720304915706214210786549647412616374295334760171346646092528297072189092849544759639428531743818429571552127679523677768308642575066881048072865667918262864697436627029903733409345470778627517380009145860942281832474290194537990955007002469585476430104995953152973604013046681424455559836131805164036149845288751123376688333774423096294609302226930580736763413730907941135884548606119259436836767595227870306458052556264924750580859235402541419980808972333676145856238335551475558631742589259405254472642239165995166871769570543416451869368921362194723229470602887101188563929216565231902905094048214020748649493658994437187436420408354643830230514898833025780424319207286499889368301555247832761403477125961077876923975930650871386380444883818069502983624020256292956940277817002220962650940421855698668583792468026484606108473171668850460480772172606973910370707848714504585598638752495476079116959431846997064720394207684309734661775923316543582683703663491801591633749242312530487512115752737098329305039328247291205183777509960034129748585453694360476013550301947569320598867571276398556922912609183366605575262913423714896985046430483937668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30839535267501524096670131622756044989454553625667238972701982130009964805317496134094352604223148786896533713199037708668090509367133436139040198069840167518887087091337608304744830547436636314046570553750119131695890611965457624532413706812508514428875115934909132229353993218990979233160561551714088421353494785184123784915831362029170838349138745721644287751435434650675529426475566864157979617541207100592671189115142848721831615936947963764044869350454449099083597832975481429814121370182071620794180800310602277889099909179031663101339358600498491074104373521149957255309960614022886429932165448395911829494034544949147817532740035385784868401361554488247924184991879134654734042576292827823434129760720971384874469647418059724426294596905434549041737810348015665623029002807400588008663195095840181187272498242078717761499992233606977273845899245303133418115484886058940396378465298641765874105378025436985463925557210165289162946600469020239022232008220468834933075048372410275866369425491465327973476625310148494842737829827687317828588405857475403408486285200580135738477794542668475445315229893599253840336259322449913058725214993057264969252116154450367436862688872071578400328855898299930891664203681463555505598764222664036039609955625030844507239456836480554859645305196954939767999257339207749663918412928590236565498774173034653106407688184538554704615882817032122568782749676029657449243592295299170882556158930190965043157225401178984478724961963480345357985698123868778814216040249740700500486539746411220662980737548968383775866657468626698032838324920991878718067974471732856989949736553460974402716293202913969698863869223852196870643812385733612866234130774347571169479847966233161674907797196357534936170473475239111213930085055799473946744426076059567528189929698499904180705076071691385440560562220157796661655370853621828017711099427118076516170028286393002460901173636675061569212941320081530946922229205444879895283846818380353944042552583310162337391927303877920025529991594207186539887776979331800542876081608321607493459523905460113560375722016994075892841865565465938466328839276117019084702384260134729111881697143592949707346031965782948387379540394832037665476884823581578127549736361064017551228898067220119445092307692445463915073839954476773067986905682421463355400239014633558416152091982499123563152625637473508568472942208516204500049331749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86694730349046026937761903253397298724447445689788835376995062054806535290384026999259912813812322429448543416109668546565483949780111291095670832790412107797721451357037627058575014145876260625351914583080327242359744181718284251011205391448418046135382674135183298758466839745705069702345758620611870986888818245303858066992407455507497369708849122480517614147499809732578056689322556895251612196628449808486223351645793528079486851115589344031648580477898744084191715857140457969628544525521839722983667559273639976596279603660744232165986023240219638454014180801239943778364717350090696179486599986708667724874478193992865394382200772731778407942455835220294433904123564538124383976648450354196259580106747502267758117493638091779155459477751533751806506343939582925821817284659880767959136712472948201748847895314585480857205481932467204344022515452392232974834105115542206397675416692765813424454873197040920040728057477276354256411236080854587851821616447036145469367237153435894390885781413971223324439153052030439192769620575236871626112680716796128050549310472074668917269077749867835063425261949517754478853836740723575818469182637265044052810330306081121725107678642311297117450764754080420643173498646861383977011585581709032445655429916470769499322408789269963944119768878437493959251977145726367037193724833129935195342001345758682690964709391879687790118457296481723012817278768246019692227185223123789601752328324057239961731499533199777899055406546687976990247282663175265145385391210137505168067731744453067992231225674736399466410294490297824816010316275751521201507025829222843565603773629849405227685878128185302769446853587184220682331241931600510676647546745400013208720129914206453694644777422792153829573126415257501322311735138077302467397264925560036859055471429145053769513121117208148312822308172281165086619667843267181193732725225006114701077786705709819969402124106090019937756261523097658586717726704816305376847788132505919442726858298196647553227970539182036825827885541656932288429370724776553773284576425687083156976087338759447821853801614609947431918323547211598726423953288032181089293171402630960512240030448709613485040005557143707988607041216724767614971159536092004935317941510993907179670146920788427229695310461567414597425277720008445859439472230040373949010990658150258689882545594432051609611733111902014537407128485931333056284906212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76832590293753492916181167468692601742137059798533501633501797599182446134311552882064030233208949864306741212661561862957854312039835931891953666394727485230451289089769997567771574472719383105802466021090463492079125965351850823828337202345399003655843635435469581924948665588183390218421070040277035767954857891304157716798152488753492681323383617660473548782040264819407451276174229017971300467849707666537338593453963022475651662537347159556926201789230630853064975693967610676093032477278882637087237004397366203537513305782130118242180445964984260224976920037519800946041239494328572898190742974405259091616418446093639513043001132946103091693873517569040421787224689179881137117171103858270197511798018029984536444281834232487010315969773565006229373025854944043941504902322658827933417752652168151298696258779276619297927720507064835638019123325198122003123746352011070313437423568962497105936015557601331526366756959722187865663243788323158375979517227936980144086919936877068756637472131922877821101175712706459400195450101787535543866650108386684390189753975762300545494608388179368254673067268959567933869274033552854946386141620589152242142420390304553757494898351653664220378057916329676312559989676230458934343416316531820951609724797396642577050924306994745095931420234204808815236429810408426544613400272596955822981026901515119368923774078075863069856085399222556042867345080008815544614617332101163757905975477641690275144649636026440486386527668237237078388257555859846159172032480271621060663270084865265207897246620858955763770730903620301349335445494417963057182397277468099359789405393215725985309046492904799972925708778946574882414208811033112668261718434052835725099879413271259313200632108940824253872930230903994892055877142659921608630114426865100394020229240135755705634893338939370933148066651954669363723331537675398516829318715238173413800135291546503285264775067142029563509229084092409079911058296445421119372658353032400887357426595153579135985321657551510519150036954694101604804285568558966525925674654401035184824879637271408842417702572828728126638828939261035959105540787603819666696632459018602826440740401973846784214972057805225525195185953872411302620653462105090717703309623179692886507061079680449378249979888277364358185506312265880348551011560073763478674324626573336857479291598613318268387982036989037602898928427958212377785842352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24474114684950085124225752580611552957858500535805702185518249305511576303662237062071492040950178394376468212723003865223059986046021712936930047415080392778380304996035888632442817917179820971412508404021201133580126666670305281033741715024852170713743170382621623938110207903424885445462067427136525806993680677039964811252762619379906301124516621782977251905783124154863561061765629581938606597263683519445687808027280430410886535899354240524059122432454119364168966180001221530127294282702246521477782449638285539143636372004558165514898147579268942051776526344583190901851618752765882901570780533464037868743973914833187397465534645517966785403558452524000060137738317958748702642550366847222911943204776866033840012505687147555525717384410178896168224815277877968851338996175235785209361759737492748587120420670310020117396190110702824419783353408313211827366594294100972825702933673279938993952657478177192420552545274359331275300107394434633830762499266942429915235197656250762431620683208684101591237830898687539416229110423920178717565188467037996277035050088913683435835886563492484564691603722226574133299993507656788554275179246160318997034438686611530075475295494161309730041998761015958607552192825395812120448561261753365500973145277657657144596063752298698258836671944774064862849186665143490826891783613646940090835294025884881726559775253760391635641642610845706330279572405712768001772368477813634489976510179952650241355110498504350854791661344591487623623767576346882637552167608450746106412217268907388433943960616664414888561140672213341305869529677543422140576070836550236194647118039346757275046910027641454981823878438517094021455451437954256817537111115130597549759428242513203477978098032111640058127510817272344018506637898255782218676483860275086835227810850779425122727467466317449060611143974543690626335625419292428735135457281129806137574265443637332685598951369539822945601525402725327458938375073640914407170488500400122990899011776386316636058222106131398179168379083673611117074547017094655435506435838573535663952082705183181929403499590504245332982457270244326154657450055835552512774798612925705611876974699154242741762499405924526640478868126010598303737409957033627454499061936399123787801186739660782428163829011820792805435132350840215342623514999106958916302833254724120662817059643111539919808020835001220558967965326008094012117262203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91364179026872781615134991778020507037028874329953337192733650849851722387697646084707344589730358417321991365180067896222549224515110600523073774909114621723425973776365065232801817196472353167094900623461044898312631316519866669424832160956138333084225371235427656278255064971514283008332053823831329164552339732313240236965348917282017268135908283487908976000710207020521319152576864894302738621944845611528292802756960527348043519287327336929336712842490346331616887009036781103834325192837234479527815060203601347651937328472714124558771152617832600738437103780505094800896537143583618609389778048812696020145345222453335131629081194865005521433013277390638730696727209210079629454543283339606309137376435852499081082975832420706129441041763416281313735909789543840161133447029824958655807563972617161264923062839690456356411046810791414430032976496994539510509689180734215001953010890824099614737079624361633533801224692748140200926369240990420299443202788966995521592813207688689827715245066156880596955159256998581235017022506263116643577695651845682778710530639477402669992031982524987011810892527216881422289888981236675072490731452043255048583390439175746559561081196153552666171547815243131985420932414336419206575246862558873406460167378458799073158359300130942559140340198073307245990144487198097345388176323775399013734962708689800006533872287216376560145019279290224768769947075981319758197409588254973760270089587517873791626249214850443040920067426506637350707485102969387356880275654979118599404368024114249299808691152360640920683303983675722565639295010652522573393330607238216766273025243977821777273841247656339737478634314755969734758017726564170459023159495661531099405502973044083671575005218022185161319768329491334066158346589669992598879507074822836133978583045459792545131413421791776400047389532283561338336339552684923408249070392477541776495509918894788484586468230406409690193937896213198570617087381969262957059473931329468981363768072877404407418123308123469170070156047556516923448697675449191115862347368008759685243487141561977010669970438364951129003773203686112605178880088300067152946210662336717676285721710299445929765100813557501110386836563858942782353116267086643529590252896480714814543821874243845223727460649760030080544873157309989562978059204881918995019521434507668179404992464854339225213128344728764388073816144784567665453354481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046595044820759264661565910728426301731921075912839043822644949447017387016539902896620771114669083254079786276181914238999901490596779939953730862855575242064863474586871926360753348534685290959704309247284971294656501333586296751083619527223129501599082043621717183316976017977701480146101406813037947806131510888224266487848769454927315515347021865983005225123789884369159870973495530250541789965339625659830469436484302542481907756197937976355975253534364656898021080957543638033558397082122178275939522433563142852250860790027643175013393605989151535555309881024992915998817541399978860850573014269662083503889830965364518822910803951446224018293337101323982866904467415064492506839441164547134477667022186384735914258030789003830774104126536521683756062948602991381520603483332474548555881060765059969270698568617759144031390045595146510045331324337633797106518966010063847252680223281933870148723196515550572230722427448608339011267941416200213059149450563850744854336859859819591805054998556145681320292973783591895629627940919734120222085826285970582365003553169576268067389310915926160562694389774138702772396974398472592237219715708183868770711314655543099634990994599276443962895799107703340196728924130491126088765516071618822368883394191191068154377030804873888990814805887403972191427089976427419521310986357045413129156666129416962094479275251546062843554168877853490419593422098475381130209051098115301122081617828214559923790053578876215462261683723187756081196200421431000569042900048294521358039287823551812699380821657191940719261010056892136866092950879588696064317277856016909714257050115936783408488789474875561634550693360694357401318878016859978006562784149036048495203111079977319309903237223290050611303539010242190262495267527459259977308569514181018018623909952094476978731649076209379198694827971726434163183848785682401273506607646838598446651974211970393992510500383558423229592687490320860368095713859676870493134883932438357452755557172883770637038474213047973268002503934851707880799745372590773352730948847713309146421383001696654657894438887683599705026769872002271897092013629389142178342285527642528806861433491263938848474878901427315437458506887744246049187003930617798189320690067198505232630392963399005511004307400341167836690462488191076859547626232581988296896023000947416049829622474231271860222121678031033924439817344557337358719421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43687769676560381905838090057977125908626605667141981030288422320813771815147191582594487143666411371543872885075443092564770140392049153621142686937111965539463082658390289733558716099505019771639073248017054278165308812632955733848866118441504735802106069408258235132913644302578119187347733075043482985936637793082465785258320834354227637121725813305359462197894813805155385690936088488560230097249332248782309852311100246043311012832585624533393736971721158229815535152526184136169591023247928358286379171936826278248868330678080196379456580494127148767111000805176652883583905770170903882484190462391540350208220548770556659007942166506425655963410528482041035409636341421278516576635783172942032973695158527296237587843623581862637998575629932552638754290351470610626257440456567542354652700033468667872299966049908044578045959825037889005052294856893699901744581106573992800193286680593681574121905239151455174261181132274517077446134734663195211122033735023784901824705798161956332095056296431784097435146959161319274720520814546377451623115204230430625512884382268774015097190305841261867759363009660519386193395871388280766750627001576149847510006346253013520232978528053773677071543813986020957879018796735749786146932619392105539517987552290360498483861244721627141098896979285577099395269930090072073791406933206786824658278554478251819728443245603810730145785553050990407220672493105936514052844115706590637504987358663124742006997457896424750959784144213857699065456149348621332453623040866921037402990143160316397244257942384405971445079754671849442941509705430855322537890231852854246148981552079355014379350983413149628697146822713856265232410658349675256205902553033287363038670730470640435455051385978466843987497521402600563365791647484244638569287532107753677099501535065729129356426143978164323284681694617839319077693309594297700874001877435515117231601533394840356889132806225669718789079532590691713441435088715628780829768603701791403324254203500266434418629300832000933404580216269963237663327316173972556903295814312387922348457990942676858944959779482789137035753655599931938486110923864974548019869276232928390160246373257587879070293306470737953569368222146819244005206905103251877146542215898063896711317486779587545265877159270739538965555537327651671883960249088461659101918150721406108449234363913410332080648809953162091065462135233572075705731937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108864568563470816630256657148927416526272192928305979125640460803177040797415883979860383900305374580422947219719807917835774057115301129173875926617439083110652150110720177327991028467637048207752711834347573169379689106872270540784493896642494107643927049421692773349380311822192593095642205784215323625159737333261205357169270260759139615676251770819476888612131196702641195969715515941355592658915973670328674102195071161815979472236091357983539606549746612094273024451773952446657020130791044850718535713924187131340343823461535953345676456207845173133254674479904586761846440653188478840889907331279255827028041722926289094820442166284062885861203008983422702613048736816650020840289625905136436516671799672618676252531605396614975179285460984419887608043624278151778198680848781054736704194140735034890978869931252979106864149037352540162003178360115437787232846661263585697392826419880850329890093955589536759079442104241292438364873633173141464154809406354848482145113887202835179274470433389493788511728722054018916750200423521811054239012653108181683320569561886416009351224635672543822018537667941402946076622426894840107950063350552294597470149337026008595244663725967472282474093660723431057779089038434326939952734763090245759399564858504761600233928579470611014584531523362360502688111050829275361583215841695780325874881980430071790833231592322710299804043176190858628633025638705859618508632037638057034137099289772593731491566112098418197062173033794399070133941838467098735508420459366598203691896765464036607203199087711715592378606993442160317975813643164582944455896716486367773863485421565995398313644836451040956618384068166768820224846655282412382294258232952848632621750474462247422449714606689706561356263562063746780369819322556227827801063802486924659618722045144731965010437239942132064295044184375235809310109726906783994984988021475240235023742263802899478110013715976335002554908127049090815791782443967515327037340726635759793737301140101325338137502553305161340146150859867398578116292925007674380518066526310935549414302871942990483912579041917946207316935042510163126345142528696025194487465001052233956155136257003272201244134469530614677766655234270927040677314151380524621699257437447512754985935226628782416800407153175076052540256197141833710900121898679620495258933409474037339512834190560982839779362616008323331483933102327387386976152279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115496293866290986399679887926877599502949472651165002327786429781524669434943716848985876812706245810805551642985101256364482103412925747154371896527083815515992007803225065810905497170288993266504960684802460568963286893688834200932137015529265517682022942389165208877847599739167360279362889868354104497180057274226175873051938946021381538786936190364289758292001855984667499185650442282753709164345344434968252486703815251106876585165752121863301423522823280797721781304356118956808430530527922821446780941204865913458245250923701962090510139835014008558764033540257533571627725705514010081855035890822371183479993447304902715828170709073791971712790539382529033985573017853204362774643068441132458315115739630933813965929557088772315931475658104223281909277434300146046940623763688329903149135980448207038363096140238618642876322387374419433517693706030635864019957097881607317602992937815605713424495270635095910786630058911246237120916232723807080166601668309517780956351720046155799449013806176597909040388380316785938877195833682758036459387384572754339936077330938099740412453785195229812666264515473637600213574111377600245032202607502007837376646744104517812912923767496454429301379395377496253568506116784284097271198589225649339564152542518126799943332793975287908466923103776867268787045207813216210174775122643513370035521416909415920141115815175920571553247790514735314722740603471449638627534124396797143480034394879759316030960242047431116022756483719368633282665683436938416982719776363243377941982501166287073729054884471110954923410970120925734670567878144890514632780361374693784885899582514084765829292136695817430370508797573434022341658651675967747863483920227991702682584997087201914951724111489456113335310048163084197170447599902658809497834774494823568170794599388154762904587902084393749023891151622366456425003540491013110864913067069929181833183128837507583636645706727616767938679995614921168187475266368807295241032151278495573808822355588105700203140788861585673518013621171384487855290772478526265326305292116333420487974987248400567537803009871787951783404701363550071916113490827269384623295029588238211708124808488751129646975110354822627558547719026850022669761430269174095129573377648947082894881305030704650768435710481867494859849477362766932802555832837140731003533202116658099667959654292363454816212522343941594506804967173281067050950950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53320769598393136497475886330509002932049354446174783986416334217791030430458181240955173608131719295656115293188242215584372581470373934410147660252445229279979699723085569527786607546483464343055186272199048321116098279259863165757179325541774565370954067756061893568324204331650250544382612327302892333780581830769340313779516802987096801679909510147902268221634265934287574265757187028104955013149173078995880107854442585774625658135816099093919874544062348501352000355814919270530024123033813671352084901745896298677104962872628361684221648306966762680191942207502469514807952050933853155882169612384566465741635261419282724618577769995722398483241196006333548377433193937636230876813078247581013710203430651434108151816683820386499087925465242689203986303886739268296318149952188146355590623596239822152584639080258191925796677227766679166961653544594824097281577842513978067722415848037250224873934325916814835952025004775680682402057239092287365190123864872756637307845823811900672820185743776647098307718570912858892005460468042840930549270150703153417963767654080408794297002204457258104281444402021686181515281590788691692605133020248956782557353765020688263014218174465129837096435603453411236751417119534032088637550307199009653844042543862132392088990002651162452716653899627659639746524530380995796625871031824370518637436774856606768416182686684899393048872390932286360911900775846998306754878922719434875860244643375983663583934249029880908833787829934104573155645450669421202700051250734577119554162743923156209798692385456290138496066828751700269006115375820065795142135331827247130329661436285958626553066760025814098640367804906054100849535968347308362319827850931821531028906664086503977914145580100571237441527143750154814592128497579732607779685504633305487429308512118868471213987130901596382593246898710614120413596407814382418322864327855667408257297737893816002304912503877199013608766699267068496430801344595379462401117321469690523043777893348620926893204147361205890252867640769008776091437970626282837659790404314983545468170133119071184710116055070844702395508682345455437463840772261357440900314001217723307419823982383971876234658656940204943209294132559038652371242569648319493481792901678020415993713402449617173172789319993464809980365564778709096510690265733889922648058083109560401798213715787376566077057795647090697999160941831561199793765676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73535253132368485152286609289922486816783107781201692909804029556772976598934292126075563771353293970508493188204599602057344822509160194681161432145536122639720601776678863468618984070936982166331832190706183421503152527781962191234030837798168705585565761326498432992943612584738938004824889347507395495693025538107858815314415402951927745673793832171283852232872934910941154514933474169400232662452324006671986260498452820291361834180311477599000773226294222965759251453380187608866486817642865869998181334908652728940107843687910159170148836628378477049822784888088848521776029606632021023269496798565562098410264204823136051061981646511434239219144958385338238765102836426726822406049174347135969539512942467259439069551997638857848354713233720894162416646484956459632321577965143160227203013639022858875082091309369644270025938472553971113586254663859766033354583909917907487657055405082253889922766229334440162632800698920532105476993313856314644250137451500304007023771669255472936482963593287537640926135349948547640884283870320158251509952197566917389045391711159285914251839919109711740043834674345525183377194669226262252393786380794298228812566599864284409445821198685806697819563280193004119148349346873686081480099191054308493133432553163558019233385626379049470076478588822790860184159180651239328327189461601111183245673938463812198811541344596715856233661152037079443419758560951508083308472630581012032575649178631699079574462370647964929596007230385147405882219642297559527976738584325023374611370430676930868837612268924549477828261598863285812445446329738504619006401827876583766910731390714173531659080427897159354196496321352500305891199343114409678871933725008785727867853038773569746915904709860155756846421552659175018980182772650137949122889884495235141178029530330488705578493980966270219650068687059762766318484631867562626940526865678238521078004933466057978624553221783111296346348631250945464925071247021378065460170281945561431623883107186777366492252605817737246624711002473702292757672655954666393504667937125045278257870309847490821535285361483595245315473997368481703616753620280196138366166090262882551463051876971810255672955851326517662633205105588980891672918947876096713671689049533940520910892793045881471859060903451685990111576705283695251101095748902375946272563974819173002798109167580601450945285441030426935702647063858011119849015633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98255172851210620202740586056779152975788600894459389780668833081427009488928668930868001156167255730780637041121434207864440660758614565745796316174154532846820138392849560548355501396002914751107720959099639870147461674532910448150792604500252955994056409163180297581844593346970310947148968265125568835181857239458197977444260551611952974938162714619735631905519002341136402174119285724708955291000427329435619005470474957867039786166050356895006755830196242338035556732048412275702120001556795211690985263317802060670860748115968571870532571765346896215233230304825180399272872515063147120083019761482513497384276683612450507574550816320965659846734067217768505188716686186051212308955861188428904021524783635745298725576355509385576383929340579363574151312714795935630977405737087471148001634273945818565741294901883660190418451182586637817605981317833263296224915745956699805185026887401010478295795701494901088634041212685400816809083569923157695416418143803742848439183594443425958718674414296552263256510791567881732279368911202879886726512142431438016249351118822128127433015996523338311321661337291187680873647970235625418812475266133048027630825385476878320567537927519225304064901307600447797894503775773283739944658739262320389271157599100249182731262846648421008590967931633910535066152549230340678792300364940313165960207718403283309231341744702189920227023598394356051733852611723212384487757347577795814398458500338025052159253183926514626022252430900745299775118790988581491728568411719936670920087392085631684165768140858132059531299489321588625341337270089000884316422517648488491011735993228583190464209700239427701266103070951981229780456983380129970767355050181559097123763406750481951738832457560231605069978742430416359974830341696523176434237433820312057400609431423559323658149178364047412653105108024692509920373311959942648295187869077990591681633253475113052455489134571833126415532744419110037580457419818671402460399510612708969927021447939581125937200080565239046583353279341280928805230612832278671306124531798684687118954289434346193728021542996662382485650135257563820516568581650626843915776665324862233240605076016519809349660779305848263610129224168536411617328500187338692044262339365853397744801502968824122804558338330322180166210959322947074197577604754668087874442338476076097498271291247968567845547966938599151246450983457527727048580776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86549531362095707900405971648287640912014314024671834445298686877851833259386037014276345683231243506582176653225481131851138861414583686983065402577441123112973886650687504903647816279442003159573055190166351915584347844943797343545526193584434738865937956660163275276945196460624936506026264736243088640578225383558264307246775792479712336847246982476644035686777560640643244758700772991269239165702929763406799162846387662358670143841315128405278843289486634326786105568639799368996660883321554993856065550910685214905227014958867736739232299872230486290237981127796503139660396014135836015722245956846894949955808511885925230424717307270754357581364825383308553859933048085896551086976141562973102776765018014121290895578586918503052460345302537540308677445789130865162261792497393572626868608769576543753926560417126033439112362681213628550325256069151925274930717239790267509903062581397866701191725482687188904308233492510328760755889736860207231699021305790549071062201950227053997501926062974795354490304101037885873364546621059372161870345041757505227543811321719869624327584619575883300560127895715466146269503618125579717838751127582931909762086023365510110056878496704486485752668819667353408882334883415061405399695160919531088565432564219392728131547262284448121915577200101990967136724541744302095756729610979085478918888096946643363439112637272102620209985282942145335371945733513719431678246567094637577726461505544298499192211818194964234529359910246705401255310779155220603459465354530902288460469714483435830474622813804599742962465337082938683937928844357695803831971569472866809178783467394571543403373432497117286273054848118125982091133568225826163756469647684701369095864136958985730612839532918036881068980420221582609275631000469387014325823187137922130543199535684685358463692159469004618711706331808763793016952224640075654790427791701631643618141654465970112032937254912839891764530746107122412011735457347290354158780628820453954609905577525298588200511748197843202609853227233040489047727471858818530464492610238830031390371069542669747757271679278672609413391134902943085476181173446147225020422573764430457437382161592081837478417560766191302347165429557437464983993490623558625559693543981462713470630940299493298118545231407853192155325401792803652483644484599726975764779324064657980742044475271958746643391664413777895107026891713842472185144706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567756780609312011684608525900731061911001619098968260998782269476705167519749520599964721351297167345625083800477744919623158259722848196160950188695911616583653907330451222504955536981318029583837941072705916418340063114172073809477111427711651930392233451205069236014138832518938390004891337846106515854549901793812631825327026661713408628651335396600418833944685721027864615769566666269055360323828604075645710375163173584782408304481188440619554376934280412481954213681595408820467524945428734558594346985747218175682136756334243716724142700495941583291143239073750147411812846188621925599530479892144589905917729876988794680652934698260686618125908104488410329068913617641944923926181139438003566459435147267433569832763612876117991408404360536346768474342921932605277260824075210370603089907003164389183916355971787521572832744300124976667825080594419486895147577030919871490492350498541721733928637569297465606950312247089909469469822611737587600063669010966230022340293083922640155743087764760704163895748293087848018834290608877516475590274047945851948311094191458202317176828334356157727729451991889923642119402746485579362537742837822373067670149560156709618247307087535724904356825699595103058420391041749242481857943598706919754848445183512382591334509093577439596553227608131824526827024760936582398389242494477913925891812909776278687126535231746683491367318045200613589119409829077949950970542747001784341684069209600873100870814435178408386461008656366722289862612609316566551372512596722938016418249645458009537370140832197470516111853006603322339991030252871448691489605558131666383400038805740166748926778094359195761786512923929457064533633598773500908677060451944006821990008938102707095944587675292651474659523758259089909188254217551327490021827892534189263988538474020685157283424871810518288989976627714474169667904733732613217285881679733121402818405420811301714352806801989273131250521911597225845632258361406999300627963689759920252896205669590527516349134391440461810260852594204273491346578804860230456203882320708767726711742729045726931296672559224368425180979192669344164859222733636102863082779607583216297902135346277427054078725324407099857273062147298106868744771704769437324236579395270238849468887302178046862196965712287702825472917663689047731190583405449941579681831253035645969005718017186858739185838883132331140069684515943586361776604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94915415917902567748504926801331286450942032764451499128382817188622622580759531645640764112536105344268041207444445503782993351956203513250127368684716979182154242275458061984680159526249354501185745313656520053337731378457112637283164693964411815147394722199436104960490140418593969098069962705094059173073940866573822907569761048574926988165824818143311672120644111145805091229007033366004748174960067671164889886711506517960348691491033181508902756439729500382883157790344965437464432341615262725565002270773722865183677829084396207847028878807297652331583072568899551809566606102444169216396085490413245634910363615366718042161977007208285592338510264735040681797257974776265983607464601119240185773222784050956627136962347554222963891615237684332561821460492160406023862604742295298094162781536321893350062337780911302469529627890900946850823109468372440527076996047176950806496880749995184653002755730318857674538042222431861884386019636357975815586114405153997262189260032429086095996972864962782416390638034515589300633511729407083969422880899525891425290811982677310725416254073610295109050896225573117128298096355727682264227788694209191111306268986645681220510491895903182951471918800432513250299653473532778829258136979140266935405994810806395594624696810273817725244833914919884875986009561473963838842471249467768137938350339678326943266627422346099015814388923711192544351441195909343819108851678359521145368377500987914353860949421157001365837041422998465309708374201708700310173982590052560219198044244685234242846008677131812392224341571873362095510295135727378992837051915176115587655177406915767578083933654433497072299923101516625992935180348748016183418531023992377387448857504564685979139432840689466911436430225952611035480747664786818676730604192169975315103310857581190643537222640773123358305650109585427433680275055393862502747101577316843060909124614218097985126557469931892543666949307013051430498373224855138549067741986818824504926861002404312671858018273303784768346066221888554886343645406631011132814927042250727041264103738630054373290561835001614173840041008146595484672246785741282286474146974047223976742750776203975109702336921152982098056363088558051879456211449734438909587528563943817301438508823149052978060004157671235816874382014535994275167097229755952885545834502423479238507514826747803161363373810434710390235730604151217920645958675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10767761584915250921568949038820728458501291878190056557445244504256989214487096399816154431852402284068546735555447104848945917173857485788483986055101326037344605255890455323497217965463934640880194401202522110127784186252499121284495379903841993621121809581428096420274234406387750571070122317040227209979008029147726459854102964842643428306907544428038178001360169936469353877839303485017679766064725966649166197422779404578813992298016246531286540452891074125174623679390020834227741871087439467497296036745207362517076400384710296271175161041444313396770985332733228948941297265911673961304973263061535228027573950379186878330885879607512962003985611712719108616204437279721808341094739654547934681728931011142544596232095882278121625371333073147783370772515118223114453273167078026002166808468007556523555735149403555058213837410035352272701228479919652635660058083017542118474835890815893677570160855524856660802723357503191857367508345554953299691351430154360762551861447369249171391457419686846917860790545366615679848197312777068453810847973217177640838510727299814975149938975070095133227924217580528512630178334644283059758389317684415531327916091127653354396319242486260035575272573670484394682670655626052207583673948230145739808963257540861431493857365068420805866263024976936319730034173241797389000373368293590772090493260169787775707671310736970000375837266482714551492597063222343744478285464001551514793933928580834817325651509460434229689852067698815587550818207053052076383414764398402443837776467593987225566027041344730961475245104132562231468767492492382284091440659197741489130628416531888043924147399317847006786410410694466090715255940286547070524223287197763971887852857670928679584307571077973828923811314882878624243353938330779271641865678548825945194188417931937292009636996387951600076416277016157745513500558628334493233008506781593449416422329851901001196741368742112040107728773497770533143282700269562213817607258418864306381657094620762110454037345704875394179073265577450706868848997137441738372394712827112545245281690996433184214519182597769941907550581291855863539230587602264473103555734415888921344466444423184701097451228653518652766454581123027248866391114562488117499742831144498351020561262885113780383692469212330749545490834349913297548517601190591687065898794116263291554102164479925972593097934706433659013923384854273971866915671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24803253842478417711265077420739976162095446497521356223987296723578694330897531511085833072259248729425373731126236833708391397255477439007458826788862733486400623261926264775357207048471310563973705009525868260680397107487697175789190913774627236451993010728368678863498241569516282783582713184064423960320840161312491584126510206277817487270692342793070466964490000776539585819567807239050666328125626029031075227978444411603491044564141083045464203559352816692368647507467763836381174173692727418742367410436978237621059006338370210186519035679913080290315368932356237511417498009108002511989864976484935495004243520367627203565002694723191130417027727238820161223817086698537018328727955459733854834712108753923687780130996887037365815649516782016398006287348751023530914582924020038268465185066149909289175995505533418974234442071156597383884777084202363401015114242180336513656603586692057999655002160102095971189852898791618354506416750188038057979390354415649313142311197567182010006418817771924469497572304392039619018291976242006438463758555760635214555704746188982609900868313179024160076428803725916387877318178618902082267422181258074667876514519498151968813946417499497135430230266657572171947838284295315830630452241146311800475068037803278759200778948615043382924117120341734544562688170461956418512058708341450412024567565682008721712184553934635989948546760928826706641924617328198046665832729189178692009610312831122634668595851057405111663935801831745763407428157283066871427822508619975454345104710094187585999285335241850350849426258894720626203311148971454507693534417470708649008008167177638404639286884531486667305949378729548896083950884992710009921118754017155368656843245757791939390643234266572833080085377619357406991358250851029563397811752029011663209202492125329609792789867679611188579613975438044208643598613126316675976009223260958278643581108034314685009517337297530836107897814049140262913123739440223471943731436738322675099212976161918053289842463896002101897416788123318236426222706401596585080565786794597684234873657988336573417329413230588108759991871621714588005899599187011110572621890000281579976648244453264939732651187334752306746548985634222149443421348378287834622744985903261510226262641691641523562238287668767994884199502518161377283508222108518318673026376904656564097458811070020713661997390153888468832666070586403961775683506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99242713883179446077581154589752009433105949383538709671826892581161618558383217418736581503926588301333550973474602126103693982780400909797931797897311655550327710699525237401216949741725618003092010680882593975134412958308135437116866568244849747069663708215796637286002026351666985633518277142685927681515590555281682408549441680894631814633782960187177421884607950968727631880164836599866561574708484007142605040859512801592531798289234943398967253115503381526600291598423339281005200965120448254704573872491563962469625702498063375697741972111658210566708025602049645836666714024060475369213299242518102431454356399721386096067365038218576794734317283532548173562591545497362296033602579936177746113347793235384666641119582998782049819412995442560066632430434188309134524899172837529326658418595454837477541590709364919680510446207576088846448825052813896627056914691240103574876471618543835419685008722805126309054983243992776130005312132574164185661332103834642828892296814483591221744590810730753754341593288292780690426215702689418836714677313855685210363838448314036802527475637069153414530014877281983147069878035259136504384782706263026056469410729319927196552148330288547454581300842100875680361134638395273972317497436849088870272504037127496805973720897192730817078231153189145065230955539036914740461342394015877435785701588511367491761056381885812526567389847849396768613504175719180299555165011688136116453606961662182646482479706929342514780067091567554536495505512424701263312199101412546846480880982147454532274073409500165190319086434836159727723099709108449217916298720911040202368103128573350911671418024085472879825875189936973780964913386494495890733388487486858039343930751134231366129918335327497725678818930355776641594292248345473646619837458491659199221840764671472860163112983528015660370276573030301499134390146498248518744312507882931707524459358648991284552012577845231952779517441139908639738815289223274326593222834143213953955087485991940278447436074076732872669985542787185663673519073403367228298723299086676083535039941703328170834411302927220818964317914131879344314034062870857750401831829937215474622262062004112591719047171151045460281593485974455537704569390151906168717127597046441587567111121834774064438504551733814780571744417605691162013207017761074820058760298041350561407637770983713270275118926865770686815746114472379145587951799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80253314437138067376036174892793950305930203017957744954473951090491294782730640762148511674066612107773756703141111943438017216754031120420598459844795908854927720077675823056195730259554985384677244691049219979596499284864175130872931810042087221167191756216355543363904531075194104999434422952361887638061123922832962408751781407834954657283454876691362757436530361063826444534683664462396623309280964551325910557024092940639639005559685824631853370119213803059967224717791922860469048511007819298522255803065768995030586401224590503303284486397418621520540834075952873267132745914815582683113723406148932172451875917188799076426442133941439996274329695291803798952184715852475851337456294036237303507323083455093162136755482890958050275097516073346851647364447203213410848683671589174287692213819349359385871756714443961186111591247768428128421330084570519077344941430762388686036912239600579353330340680824143739822287088606268261899193081095159970539565120081680037061083404475745200044685316538399673279827063080546797520742439201299966488821413552846820359050818377975154305642696996984576055989730608032495073036672553752887886391137536049915129828206547027128017562305305903995118186806014233765442060894017904894002674737179839243520574945788354421596471174502960347566878514402254578384248053674023562005832734378845896403985236896111544134125063439571932980715305219751075572205504425879514850121886455957970883102782743623451428762658680705479443232761970868416653174322933502785778676707648945925014456638985429687824604414660329209071298912827080035788975660326061503065757560004959349249726633815211158465288681467583552470787950578359563488652054802641010773487666286909367385114552172825992338179679757460000610330248633589657288596071410425140650967292890079208040017000107665616726505530447761314330833480622527083218489877598315508536167055161246199770692757396688547890588588791080563984349465280216823245622033101689296548183001391227802482889415902755234202906729273814412851117851913738855769695299271882477894720019376079779709937599462671869110338152491038448803329151809613516414230476485285642410011767664023119636943159862508070563761985704529672298795177176321757531551494277453709201220712692740510301922543522571599057564990920481103033929636563590633357742719405798567888043543132677821216230997798257784728051861313892106337912207952963872468610789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289634052192806336360472998298545173846669994486910499786349796157349975269887293781351560248991889445339897185937969716770350934511505867663730810307161362204446618216022124871989362760374128920196774974339941879915786392620470694109501776853633597275486203297506005800547716612699532363067981539842561850581151831175502358301924994865171147052374719009480942682622002820574348331739199353388374877547308568646392450189942372963989985187227947727020725219341297468599145570576418305060296599941436067687149761762393806176065937569542989004064882238225177800179973488273137547279524197530752271065591481832040603759839967681577234634304891082871221801414805587530429605194755955230242073054417749471487702056494134449366434793174840175736005182920602533390298028505207977897297316171515219446637174347388694119391199541236660395515401412089438403054830882607638471512072296306414447065824143362711968556649288990672000172760511913786862571695976081760052904579502884246645836961154487387379959226790439993749557476672169369353546605232257304157374359587146014298760289178612596271946554271269289167698363132248928606697810186397651520638762680007491832756468437819364605165595052841146593453589281378027195044371102930779933273721934507502908922801867128034132514829996322236679213111121102278419781479431680301956436613875875461473507474703347216225081749762119368724630506512956015476563131793284507851560928972484114215437482233712580541920489659674248625972878044745546989132119857994123392817558623269368346005337694391531251649773722794093229738641339612939960154534775235112251404810070506358496053577919602155975513207946747598512158002458032180758039032341794444968590755184720198196843471475965411198311186420675944259485341989458719866714851730202714716772774613980564469238551822506795060536091440396151510151764824186510634442409650115017336841821257544178123655176422552479214357590909945198260376844382760619484133532871103366273105861721943322704803520526183492510059036254386441980168948270389373874820109035264202399518169490270359599437956105436128172963293675398473042098225266705820427444831569530041725102694706433955601164278958983538281889823774807098043403898140857553731046311352231740359028232252730045287593172524637729002554202004876760362677208702368507436459163799162484698811479000461252529798034907478959327040531350858586496486794964221209550570657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39777831550074261875065071939779336173172270841856464871516443215532616329328876262988868286962181547157393976869286701769278993711093998342122802454227884711749550616342597942985581874328287968414809826769005141266602115136910388566367373334003484357441466616635341478466932574626162763611923732541526568629776288308994369979124054076122863630020712035613611530562285577846178815417244854628107783507921506646482275552043655909390039541159698538852044973782925450683962720714112851076125139471496711246223858621138016906511442965765827423481856491629093677443982942982881049486047641289054195256295243223088448174418818520257458678299425304795139833697188409449383264474075203142826449875682733352173062298597674735193832964908270777566230114739288252093644113465745652469980551739026052482660633468038608749547456949731382008317973503642158592708432862652135558261269087004642155124807525665211026102422781216476610677538312212884253719454423549477789827616807064550600632158021761375820536058385282144299713658150769106451572968338501365250091230129886880352017095461605208242515011037891723712912451445543676254399257564496242269910990393807302259022771182315577551727856111247639012267192362672821504764004956628277081688922817729100357162326273709607127048639681249549466811189181277953852833638077094047099675836349429377783660546361964106428314957394644110088876262671403750083804970108215583379552169459358065081053490763929502686003430121130167532267774181044681767017170078569282960324425367138103146257258046097176211217762651508546789840744698958222261887319310191665470537353515030189427835985246379264852850595334344939799058236312186689074689322045316974623001088463559808662948804259380134268226560295917118051072247146006978042317685263375095697102044928548055964657393950026865965210755789032782854613340460891160271702979085011157945349988199922372153884927475501317399361798464508082865813672785743900308878259621513206602566427903262700752314679680044381826289878915032612004646619374961249697443966711190377310326856427638104086115228305219699517550812319912102746674207245488591640321181039195210747182179606533455907360774521845372659438595689327091661974802382039685862706820618933687592344819655447814545962442307998603727138903831397923673274653767502251808241279938194665540498162416949972402650356051208886864612768794990990621754013298673668670301862731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76899139428851873922608548792405654423121932377319140180107008162985456984301099093355076974926549958467006736487105024739347473233603762545927367901313468247415129047217474142482643320311641989032220376419866674572461330825475404079944965153078639799742916129733303433159633344176204913806447144889208726371020395066337632089293284082594297087579665544389074047429548746472001523173807707980991661671017287815442989841906633840729682479800651793333156026834460262793671063800219380651620540737886568464561783200132194345389412658030365919527405243472090486501950379560227798690473845557408143784546172865450844147806316620932344959779432860245104991799094786179592732930493779271650822227354823206698208710853152221763081447538512621311408744670601000221594261502652730606519940184570477144210243417154513110285428664787664428515186461748958740660132249969051320242134754457532521490403907765082412474926155101110318117068372537705979889791002561119446767002501642550172179243154942473132719450594676920236846925217930377168852184586214672756117265264055784942208360465404365656436959072311319467169077466083451259380238575167299428982952198114002800489410386163682651055636239038022248451000790162769475941326142176827680298412795443300854549542583456781790219389839650832960933681045778984102901243301110770514713613631343832855703407436079446465583098817284322387195544060674114094998021578493419196295769067843956475126231771722868793355975888738629751772748301677847801404334186389937842345101438434808787485053179450315422943830421030746245644193825537523000068227170320094193795378352377901135981069757615226735381430934345857511850702950910674335227763107072387190607178870954985533445307982654983702591103971642133790375606870925986588868057273408702182408237261972442343012579444855390880773429443952502186877923906136201855134465053187264345437771245004423937098548395570169855786144588763470019674311567007983922814490362162597596647328808370624609503933321599978309904755611975277283791843671606880613775219709585334388769570945425164701169407702301762520559212748607083367500717135012799874655988804146913886194455417485070125444408425495590932534544920736536091872744066460056147018808529286050143434627247472629210350208651868107396568671011144080565431554132618405073593249095009098051662399692080397839613477387030038210780315322086309172918829804415190060348981245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97329454317441972838890781557848126396574700945742127494776208274635184861484937899984048980588712445617586022678442043764390458701603775666568676984209975033369463600127956356805553894303418458685532138556457217702825408668953443119792034265214609732481972176907415842334182861101982407208591908893108456679479765260477058671137757168123443217621824267244343336054410616395788107262782123713661603875296609478531292675884101500224982683140131055284329602971807456492451554549388297794243289708821777828476570123289535337553947081070351213069727912404412587424224169216946640694472567887723009288412608291529859052095577246076974385322528464492135990773322220401726383131578654018253621192379013017693721371380357972458722637765965884085986660698687417592516467627116996428001267976029736384854631553159220340518850976978293831892115739165032675669768533629124653583566596876030389806365581669152261544832238510872243353414698803289429175004617399578175165741863195313603126910276068427370287185248771352767370479230717375789482919704990862389036138397132208617628741256135094107737140829904212465073234499953832045567348070832822754781823548577386221651543816098089841377197263988261276083501061120863369235175599110048712755968162918681840263198029735359880954758671991177771471330448382240749418764454082683670632578390549980808655867614437514149411199760056981038387123818968368541433184390725599026381301729919657665221915884567498194862337735061916339502550632671525307591399075943400709125223071721581545480588720080717035399073870746756519440276115758759444121710004889358030806909285093868449983588700859346525783572249572888001672314389498971073593809490356060608440342260051250968514317633092701467242860067864416198342502672781283832249225156513107536273757614336110330932109676683560917258175134203701382055844914395712340863152991756307669397124122637664863469370994053745427923695852836437264544040085146323779142202442927219014689545401045321727942972613228080174928585624819614274050654195942023895294784905800523243459478448649160784125918043721892952215034726801853403989854436311749496583329282230232971957642525497391594778928791344930362537612948804154567379682037025884251451236260024578847138395690340697433313441049281142209963922170296392623026397419788694556106025238505652661130688190777987227160134128772319367018143104265687266049166454264635185072774992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46332604444367909673963091742285333052161757165118703383598571741795904771651933383816466261896575435491124247111569793867872641776615681938862363420668806216447720917825337782931622804029292495828624193257133332076247670495891774704472973827046191479276981834410162644301288661577969196455415847303272318552983139413266955081191827187969107989158132386818675988342887672653298949849093574059967846708550063736744313515692380308795559372414287679313025092922197348680106344629333864075488583254354937795234015206625162584842417421897008074885659461298751738017791982727271830119975072621452928620354833608247432464912167091378434029034351427923469548976150322587850881080283735335895854057471178383721745472807431978993753606047810634628383259434167344379273014790788536836050827112825511764175060477751216242112393328461343191426393015436535428587414621438567715110695962883343831317266871538647237222813094811268284717267553575870481215651504544327274746564101776624001432701309452401445748101982328609634518539080069037054012343070201397364623726921839905088890856824691628296261949972884387617302722877596435124903314508079824542962177705169568793584647127129998894314448085834119319539522530561476286834646239542145889912372070889103285464224797589915023957665603871979505431277709482750251410073033040151312262140371391541728369048755248453958187954741502821198518449760632061517173715120551869496645025622064067925368427083178535323449139911021182960032652278294416197237720701203760397947134307092765145960326556641668045935606845735307349320221578690542196513557515729278271225122556002149022610468006201147796745846111614937272445036412017012401196937388254255441159924661080786932648171577639386994031213252186474598380729313307274891546838626654025206547848247887528686499633386606633674504727017659618926337935611616925018840641258903828161434094229265201027554486406634522369165047738174455372926320557575532763172806754902990673449385709379057469948040989935504692106733051367963970698613467735174763196099050590363610087363325886432772145005789003984519528719140828769734747605023187872542359740898180078680638611542811751871582241316275052334898539052272743698943146701962721117253464061150582647982941151193318909685020406516206238010549557390718906393620865420287184502841229627746192770641176375005988323534213672760969491990375499358036831110547126758328086715099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76524032218048527354476573656735349315356465133990008812355275810361324338602639434935856679344178131275744915478816713011518301343228719985206218442967349261799576566127984170495449760564984746415076695237921935630982056430108549871834835215461677306199542486916096172673178336563920723983799216862188604865747663953390283025419142803296997568024440607675004172348495699553941828991430113690403086757530543169943464424329975147725583987909012661373751543735894540349767839197403196017190852160013242923944906915089003105292839850850904808032042032422854526354941017845591879661601501695997922571797011574592595905875849996132844923287082908087477954412870212069549781257339971804623687324008458931784984058323417860391734475244154861990873046838074183129855547623242321030931059606462855575003890342539952678593267199475888649809721142613663852664043895437428863586415555424281188313832784126337798917825852379700093683785452157159145781622376255550226917362581402167216705761464907230669555955150373294402086161626635409503164582240570316707303209681332761121544806839758510873257468488815253241543679121852382233377260508117705724998447882604808802033350753801140865246644722282041324427596361923826825449200422150364116183320613328474044543573719356987682001215875798012675648854859014964697143307142954553185260367630439031716602739234681261293483113522036625521047482533586593334732292487682803060548808424874182794931869352084647863986851914824874502363955075015648934058201320440090219221769035976993137691661347104461052268054054381000002771454411800387390373183934494918714979436161015786674007097239195519389889791275935117473353736033120107182709259201834526754689590634862507836761809207453248025377663129510148034881648412023670537133963024898663875020265992867912356175408411817667372798556234401598625280962469705697878069033385469120145877560424447016074194485776914899947817831347711232195512823806131856106348166310647552403707566180854194239264743796930599541169585945854516922592227698735554816956535345383370101249613422740562046696256145895266405918092061207553403174191748264906868883360376201145321797581299210511722413980751274271487502092044938295602520748637776885398943964518440368048907378706596449962408478829566960507852921246731877612182963129256451025020004156776730083404781060520818193511655272368880715655756074503730928883390633481996820709494004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24554442954381066783249463645158692593114135496758407664345659033829279098587551554770860139532638958511152785012858111799128137924119226500576880427215519758984054025925523995356802412855150224371165742177066925520035765584841408833531808726965485660628052134519937219732472747533347921024064814613161243661797944596782967004945679173643304954775981421286474454111983054176476386734602502690175978366060887161835352746333219011472039578167212530467760324380379889066018806600479190988446768584393190222670633298719742332271960574093406174758021154136762072412868952854797538322202898579625078092831486624725195863865259899655780983526626088685924637397731574615351801171850910808758984669065090851351759737200577429635214166498588002645524007552947642841191441967572833181981685505118059701365165022365264997741586100566555955351563770752174756324309079604085498464658743897256446915356215493800043136647531609855874809269048312309356352288149969796274638999931907205622526007097349768780925570867216467711608914983606991277635998141414511075981144159022890378350324724306232916592923062558336822807228897600880895173147966452204437117107984789639654489590680474155980995699251348497779457674381498188534086637683636876405458878906193062558817142793136786414291269394939068854889668857312973450968712747225184835511029314883939161232327838257302697355062603264998961268869960732038968370429826171140567282305482081427532264114047972566437829895969366378057529382427452611212047593665368367975136875273134800972371426853012732390002595451834142402454545396194234152859953826145289199440628336626230862561125318138540396164131260651550685747441510141473907172391301737884928733190507181827460981495817198399540488813738387617954882767787306624133435258450860901333463174553708512460680071190227660068879372768368457443899593002629260276350199848323199333028350345504981512918402375356625147059011050513916486663381817231876503875548660457009932968143244906532042839794981191876194050990977886430104112527482673895932333626072606568767447462189519991294214210265848696126982914922524614181285427344344967129970085549976278847960430664486979874228719196840418399524481215642861552964206590226074769173970437783287079840324886452242919867139605307527714038430102563412885742871765457593757155325199312592142298139691858814852492495202187640973964740495001975694157041703661293130306288236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19455263151917013690247518317320864890486899949997554750784141373955176536227426263133625374216035387704856805986653705717726844398371994141372452424957877179585441294617294256680519229668969298190226813589021397725410386006211669819311274431351328998832000537099273618943623208251659281415523663087422748181138969741055226805938734990239166684693605560573601494962720348100287613901115375989196646951704478755964264345343010965187316476588270900269657358264509116931261736420005609928471229220260420820018573428628118324512533978446727737642413950657044802581477534031716371878322732028857214778830484002356765188380331261907292800753236727063814911461435388191722313220987621926731462533035552785333006192186291281495152555486026340742703585915727783199290810753727772622770624116012114682519807628930071794277494248606108323454825565671800642393180927411867734353411445753048446012628882698315772186592212777854731883833106799262126788557799279174370468119847455619707097970793670701764360912663598517374898524674035587622470986174162758874252678128841173606837415351148788127435201509547535802785434249885028044103071097034164766538226667096228518642550324239626688115210117367946417838142488543603406111863730442500047796772950111820614587050310273507993619435482475915989101034438021949455659005004841192879700698695024855426338532843318841121446732503506585010063934151267878327730011909545524142673426017679399970937709811496165397722326712744424820747338735923744622409696803234603642792561581090585551343634654073004762170353205883908122138981025269166753897241486028119564485223277525605684879788821177720434294293340712564193193629046051469266246572122149543447961568836193551460168216891308081510638668513049658004728115456767379802255223941040058286251005524342589083052263521604109540213076884014132155331116945772254527769832968689405008911048030868128687179145024380406166930624325573214428957200181607191714096902611437619792735449502401288929812636433038240160315181308698925398186708709114019753836315604526477533733342331283832270142300715289812429221436820739956503049552088436868841698999424105488071681948439737491958632824315918597107464850398178185770884745856211997796455257499407981945575664623257340164450612298394895818364392551126489759627863895904104511710222391847397282023969415147567483891717121158937415428280335857370247083035558590794624749527720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74829365129175496172384146598368593727154583319178826200818816470068851703959653304181041789580663254887982537409579976950068478464224487774980179770198068075790462564247950937441625799345687531236880525826229817108500386891367755300966059888362960958528984577959302316256986889235145424234265537897267543359716424921343918060785374336781919824515208120259256980621087281002513385895176123040155222730846063316165641056641186618512808417952773801587062452060849960153263946055595259909337154795800692014120120824992675260796298696715349758205797850467659018394297361926571963334822527908361787918256879700060899034319352367580080851437675007475248979721556603355026901445045212871227239884292638121416153229219276789361538533708086006977809376968829554455938854138100730528610597034073314368103644978277676168016946445404018289909257024811320603925845393140798148862294666960651536030976455902030688091749752408598084530234486844104203447804697825538394012640759435371990196133796585276335274006982322908381881651098928451963802067546053592057913852074633317911726823616079397748066762626073568617162421618575029884739039160434731045103101480646207597871765744308538530369746800133659074684691120528555374498371337182553203071610607910555078291520232575476883465430768188805249508566171470045566677062745004318088390364407009196282320446851599047189523204614923339148791403894177726009849991665452230047191410034578740507262251385676932728615788517850854355683426954180900388885389263976411654727634185522164140992771577958751873561171137278665342581631662410662370858704254381768163130016813552131291654861942857545809814584038496506614078487361043165381253589075000555373917912960975572424619337903660120897504787061555175540534581803117163743668195497170026190579422377330072613011500679474507080350673029966042291785867802435747826241160384463956559666076199790311719199599079691491834482524604863234131064752984576951103671406731056484617545977785082637186232646933062467734440953035330162588236634340726315302723437956084687474252670571247327474581437794439486309648376793455977841981953538493330396768245806354995488390516967526607534876689236304102572183714436248122758226258088621800716041393388444181437616482256047230393503548146286207445643850790303158538574397745983477273602240696477162838016621668097214329376731186395323264507646207006797673691324311709035545401355814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35620678066405525882062025467411701573625924445683252942325808390121105926166798765096863468872592246072442084603324516872962180931318629387974110699526041302624401281470280022829887472592138289344327470299408682312603959022695123589464793241449735889882615410124733956379935222842600233425774085955400425073843279963918607962099273273859713340777302652894866774702183849830829254433565455011207023078057295714109026403548795937766217598809242487272914949293961036470252391410403688362119255966797140240890482723039256555451263709958131089004256913420401495032728173125781016466746627397862025884778275877897333132275648822950587221316706506165531712728551154284539114778019104840642290959427904908291891203687094114625976975006516111775234051350958406311971921826094917224519272748174694790507842726060781675122255527801277665453109748955196104429256418971205741347909138234357376307015463669380259808615266458661811599450493350925996791680754987213195495400140089873517183398192586042235160204996454880737735862544500990873108017091138176900523928216929186291249637312113174184848815476266448413215312900628200238098342934581883929531672134031447730307694742293467594385802722086774852309873947434835516978746308497366297756948261514902843189375631600660170837842802050491827960571786322534794907438230529105297142795170585633853450041151472789565219518364341865267651484336882773796159488000808922473426241342610910473460081451409202374017356797105368287352741457127694044287281297103879719945693499657292199599873872098197275327899495272114022731018549646365765416227803813590736160827756981139608995299175354383056254226333929221004187886660407059169253493286988825560753280768967225808248513228381388386479016888286164076709461743480772676005443676340972996520970558966298156797114320311947426272107568211342046994193619563233282843742329473696290404689877804126775123948369780994487277365758840660815517813107683744155521778901083454509733837832171568977989059055845121650781064016812396697659582632900540006350196903369316546757473227881712330716695193604274659974667657111155379135179923990386223175711858481739001937160049967501441606950296689322984560646007517703763963293993302597062828404489919440436290087015436772179825083854126025014977578836559805837328530093325752073833296074501621165217799807936099085880320574935004909160200718024698248541919364167022244216955651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42080461493708884095950289150826285862062826691155244525942410799780442188657608677955024244940390884129104006870539022759660882731957109473098845853994378376379896711528563091667077915546151932355672543976100041799238195343621704783134675406353830486377970417403032638076277010725481741962206536945169876588249560740754030838942749236571530966940985302904435845277420964065126224616266801372325621377037024616668149585049223003121644350598338420618398801326338819138616886739925161322784807402533212495313141258752010066622122902127240819366508313982022539912103153038911125829699868391527132128036527061384704868990899350790502093479909344934024958877956759780891300057763932594790979123886286811064566818413198468290017793617082796682464762959068909400822564951805416950147570990398050252961028043484100664570286298375747414348787955446107383965111531832838162351550334094511395016561745545862887103300890350291902872328137101404165181534756807289511416430224725045180627222053270708978297849878589975206096354962206842480218184143085211778825360173600039254865080936693202202048322870941187429253781539074328692997223733536353872242088563862178568752640172531673396395554642720107775381894314427148004931404235631667421248992772073313724242638229563553054610264736087012170349183050249371902358981490394469349970155335883230819044826846425512120446415960758256015553829591750066305441509139233220400918400827282639253922976665256176914180766895811775875594262621530953974871465474883884747962152085657261802538311752595446037046924457451489700745103075902374521401965326269298021174700855855783514194442849633255846874665721163099065393050852758045816366011557610263760095476110997543732138635900209231546183159887028457988337902736179984720729203366036169504894637673424948500271223947931924028824304983619784442078841367708559407417051194066045986029499404067474640973821182523781752769533701215891677058656822343528963629268906082871403651798363092755958633302490613991145042503193266164700187203488093837313697135890722496337596291489040834801599760513604513422640034136861251324342706607607186432043320149356019561413344370169291838562100187445273243202379187870590041693806893478220724766390010774554299849894747206315414484734038577716923329050120523873766958969449031241264412546818973540710940350838528896524375291792420125631369135639852586212142874817119375043207426859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33402422663153004860419805209327089425791180302628488060149054184367583129718958532857199869685793401905046982007446535916061084240929000656032465372710160661187748948469211375618562297030709664328264856939421564540602357967090421159347897586037532628939491028066110581615194670863885741453664980973859924153430903707985962771595729815475342666235131939861097813713968632515040347944307760359051805429293784268705261066959022476885890536486740598700589378646227204554048338415468821044166356001272224539007837787342583816785136741646347753854533883801643801226705750894665807608106985674884379423779505702691549010335589708292548903091965414719309512946907067253965654685267425780933900184806063054765798083781893631925516641232596798049391908973486526207243242804004799958595773277049383219783183466800350897652078490965252078150371634087698858172805365768550826648449854726172145857393228009444039384492898200883844090228151142618772878018484085933372630914193160269842525950105491780355581661087984986724366638241487173658836451825872846517716302788682028758034231366012044447607555744404518875727395215354126732049214269763706795110426447205362755342011847924063844654241526005523315478962356674530466974666362219161339496031382636514308901207956464007065264672700094430154984820226213141227740827384963931463012654065848046724963103323188364310378439012154660462724837354287283119944846643726042124750451107223990928433836723200822636101790534918809142858556741103214755541489664567062022408660744137821015207133450222943149195207471620821176507505901039369744780693972936269096170324517495477075611859999194818134615260706323866759582597032886180826257468203452248145172472138016049542259754512163656183387036826803498461062393636160687647149261036883698857540558721814299414014413125446555689019151590404213549605076385927748003312920780554370138973086649153199526321196195670934000568150626497403205748329879790099159839884250737327784211087000431281380894119432470736445544959545256555342160563054629990788074650091874013437333188666630788382887941210880903253399185832911920582674169461853190314797916064592363942850393650415339156669584828229061730988501405720019873680179677744753816891589387405460660925038378524880184024850039563877505959744732144927088775206391922756009381282098846927176164097859735205480613581785017337198690200847002957463488723893004999489740280250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109813345831514966128294457114471152361950786602771599005617160266585943321465825759065909093444498139653891583415429235113696327586693165562016172548271066594968073807202549242955499611680171712097113281113007245305484311060992180044806467584097775642585097423857502129807873282271778834702347302579693529240837340002225892003174702727165498144415117618630685341582089408210301245587542326220835245520281950256609454993386456775238497124848616388109225043499916980933682909018911439455170713828999388697673640996024952380535253544811011146698050387117102562287870779929889410744585565773311747197418175385114866972975134609081586413995220452737458957282838569736406815378107392691979903288247048913620686925494061467256626534662852232188736588578150661312267414665454414585326160078964123681469788479461733199095044623675872657482277968002380606149725352728757397701584029341131808140919230023578403857688434546267406604976423045192062633961777101635376820108871617547856575905102995695305615685200679422469116444234995615282382896309462701762574126527082437536557493695288036109381759023244047781235941013030091870840033349694259196055223349646775623242345664996469766222295707023045590418135467396902969951134974522972813239064312342411059982819378788031640029196330196084325443164716546542476056510661792699672092776791304433309486489527071675193633696754121285701774632151122858238547718197832192368516469803169560025109433522900207706317281028671667984287676863503064904873055253537744281748708555987574697542169787152766392004394804682251305422998283579957428570310652795157040468105005639976351196549293731466366783609468153753771339856997646986871875823987810973151095105543994016606760920458215654613024927569102283466806682539008443828146010533039890875883345588142639812369849190877682888698140376762200325507975278431926597577082449918837486658918632286262491979407490249808704570022227272716084661310313578882773275656449235661853262242484769557297469436726901262324036384273762505709562513642743794656125680424670174717378251662784284618355491175848384399313384557865927672761154083081492343646407834354063246855194580431228776014115724627958518594552277861581019191852878984827287294165126488275192148794673481052215077770690758635232223549119983200297567530391211098903792714527808885519060420568572553207332173124183705468264064673638365674131793674625893506620064685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44355925143331089987636011646275568972059699697459132928841835867330997377234164317943042486591201544597385242618777801667778975529361828316827300380116814105342731645375520225213099840329847583238005201019836637510692801871834433209878847982391108223014313730638451828484529744003612215823361028037310327224266091899042045461998509060259197775291101532849767214959789399151807334228872617646750012704127621209113323578530626135241572793176901909847843086425826586336115011537177433750050672617417067331171347080653377925433188728488376799403636311697633901765591136291879384456671635991044560505104696996777896553008824463774699916129873042385003068771998531425754299756998168948518560829406068965214950919695329425830001138256838986903308520701051961974689111184562338420473470022977070541373181584262703359176563243262217790255973945264404660358052164811817026199673943579156559088701124756225450370936626687988095940712411085519847771560221605654549436141886092651447342756084384733077736069105491953076268253832290320746990911024723020965437959227734417104742004136179095074686558289386577522788389210124058285830205186611424177851024272096320322795199606536210344061858078306954924760442585632764511982527835720326958787573378896844815574855879504465295397661754447037390086407419293242302383773645115131826475365239514514677599193706267420834588822716846754398027695163813594322579569092257025893311488392731665583688936829877438917793903628133564852454175383126052803695933071974026702660204079081660607030562689435173150835460026405669125163070950369564116482690732657901903539149602506044110492499060376623361836601120790871357898894404865315618166497833847282804882825998933313612600324915183300032817923877033741202085224840547739150750371408906941131450409487497067976167254915063091024339912839560882342740094781483375370390603952052068804610062606749353075807396408714281231035301128275611183425790037146632032559747313715292170640430805045881286423756539060490820419136518419225013777240060811230759088325852800756587698299752889599011945448481775464212295096167781856352148786159795311899270962959595825343842057212541652748502340571180860609059035221450754150337642471974777746576514772616724506219217635744380193461194443902476954299008403183183988420328119264305857084362336128951039863685816165843018992419394746485748130598780713384509258093796927268185855809571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38936842257806011293010293393871478369813288133167535083458052967115133227666497533487693270780664017643103421183697488709873461379093376007554720006542340236709574120003905325769066680977014305216657661944930813293448214592989818735301575002620408818884507810464894059676176037171275345456541521530963270971732272742930563952338391894314126516081270040385981787279202368909328516646548457157659516953295142503034784589739914265765409868555722038720763647482510435810604281478778684975266120265377015211062024538584566708312571342534480594822142147256798970144193257492508206586438625460515600190929948858023979550732325623905514964594954527517782461207237638908031978976378441271301903456905768113822063523765316848773566066743639096452893955510885091356729087753774895385220316628198564053695721715810804131923667385518963487436904195776299316836195122081823442062799989660688182393873352520241986459316089923256974649813386629610796466151418635451043301034847748685668696950104359418543451083279299415117317129003119186667074889873888890444698215315544666673111598509282213003759602826451229953663025830245368710395570954232553647451966417112315871958905542125371509034653590060950268584689328095202245407107443971749810284035999400892087431036569644111822653749290602714756601012139991004522717408126977216859652765069868794201421779901105758279285560784199311351627383657840289493922858848768470390654382106916339847662468048776905360579148064589706946843765300797671526305580134028251785261820232843861478933527647925525322847586117049170882054274052963160735310279305034251849686744113240924893428929022629846848537721008897271620265051344089341445657970521409768896110483050718023753052151681124908577474402416201541075722694882356906613642534196303081352958945384868373020534312980903282393068223208747297781472209248267362301311102019331062041443057634879830703180689000408338074743233174110777014761366676257033965581399184210639546097190696526419413472960511664122121866963538550778666658946475641541992898519959405460105506230517829413743971228197062002598484211688416904338356218189695165245321299913512722554954227592396491843639305394080479611005357339429216022782646307158758334710192943787147289864237249352003435850049565294293702157871587432662786151669455288116796850140498375806223001426324939510208759542755170934205591984130575510244503869822521999756053364263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41937431987925619212725468465494221012424382540432217867885443318428647775688920309356879533677059217341235141823799157525415987905382381200733465626120162510621312477762570811955979012801611590442358230432785567938542815031240038273579511375619257063545434396631954693169511956964835218897291732920635945025168287432116253993770406795648410888843923161705369904710489030456318916285308806902129413241386412487053705827204561152601683918236836060544910297534522416164907877470377701819442763344651013436064336701744893524904835543181562249556603985147519045566266916921420622388773637774368012618005277207069704634908200396858406400380656279141535235512565862810123469096603778870233991292926072605036332990461598887337027231419992520634861530125886125251654386940970485025785722007978699563798062469250141834300588687803284467650991571740044205413086767093800657630550743031028477632199814278672963451214285865559328138733003954123862887660206442098531013197854832875721440175647605293625658012706702585607827307676406849700469345377269273986903243164552658819677857037536125236278716910750614721108661084447441060897166680728843906250232432535817500734083142382297541580702139881836897753531948186748742707357521527045135443899216805189496746128308262410198915445918164984170995290011610113083999833945313097039649185056305945315230638995512880107524842846030927033918327194449114900665546353515049345094835926686502774548174021792917053588556342563825655833283357551026859472981969161371650852001310900242003250258200269190878581557546964812866314221766693865630592298079962204684454254832681814278916336296949214301829148376893184782616820426666650880716513694065521399747109851397381765792512284862818015521145194388245385909380272868999325247877372968506061502079460906934516363682618461637593642373230591445888196077456354060357756811991101621868113949611459666426604205037650505554526490009119543166999950897707148018722262656769747121369339297244766718393270483341921527611535755040536774939954972080266866538630382149171563062817682028033419746613994747720658451603012304582867237201828899501021522999709384473135401209677721526349612925220960976151821230039693987537129922511740703684876550011090225515564162052457638720682578902467691398566168623901111691346823765519255564698918743820670866827339147547009200353856432355967810274318859985778873172356019430292577521538464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84859996842650169005096217558268239492621840326226720505581119309526833590941993006289912659357935623908798394495879124319975450120641069717226415691268043979519049306375021652109572433947141389519485831355761975924204427957910808075563333368578187825487182957854337224119346824907624135733970537786888327944801842971261305292422934158586770211530271168565683323029986449183900301956207807241602655137310625395047707539378012056026832028225242816518398450148056455420881288841558443685960520604807478518821846032939445652831831881184584511376225779212993929298729327990995125993590669901575692497483121562250282211035702090274314866980226121599884720891761560151852434684582031658231393965981005969638765419079574596760502951408394932433911255211449205056246410757594731450628597771984119029512285438111236801263622006311969117726534380062969120613583276965014369299418956806899925478937264883597253510651371039828988154493522032790437628395962345389797004565709248531112392624431150085456639329680243885075367393285208405479020423936487898399781744631761693119921703887817283648360858747770407870531195078436611217424354338243132889156997703094183581682738495140697874093716778292857268112320452646259038419792369059065365076300186834348954929289892312492578546084306164473231933794638528596572086931736623206432412778542830059940937691651140700091011066579025371603353449370627187297382127845017555619749640202738354201402253602483179507179033971566874501974581878102456159619268853603122549335452542240942228688054665429035585999998494953551484290335070121277893348929587768833835168662746543821208270428047643214620633330962856050635130307336172609504180878106745094380293113755392270398712190129397452391029196711132235361429095436924894698048748496648655441910482114791223836588685209571548957574283659592093570375756590054944659877924480578666126065788563351053596414894125514083867915223690848893025280374962312153772870254383638655438885065994435151692622610227246030359224403230186688728430298201178736166870510747255881206526147854645648905039296592102476259653130468711627893479673008498868630808013772966540891322653972511685749656710434015848764336621592194902457791147117556787697452549522586302860773010656091771495011003210467874239641043929340270918884384707466238665174486170165718782919870270591607416441330384635207565259159047816122609280047984069594238733767087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84059991927876032110402488333912311771587926443206176598940455264143660896432877939426413738223775840996990027947072162355628075980858575439043825585934998790638450126146011689458343161276761538271442274881711531175866829890273569636202111074542039012556518201929422580532433963316627604242701286532056379428417733839874394460625152603703829913843431650203793378477917246778293744420632985111601015028372953402679889659806150682920447286154245160451858713576615250668490588047021758234620975054659080427790391378279374777722410580876469944090605866833503754025419403698393481459649176159594180591810576715931172390035900298192920220529479982914019723967131437343162450016953018509470238855413701191270394076043161071736180278274092495552480926998185767719215542035574315752208382393785062099904600682581515738526247889259083698917329358613447061990633925139108961309795250722731620181083284506311737461065929042906050747449899878953679252392323093456100237514448155971431362303319743402577585789569312768692697155329622563895904901673751658235678209132635996263201489483021837155422043237307272363247636127527109470811080884351181598832239724239426806368188428370878917697093280614981161061399148922542356806316217078237726696226751436548449473569983334794045317506152509027966047716299520995639383849407928799454203362346908069187335142055961987185619187888044475281110189835072122348341327343887897302558230711050784751911727186278931985216512154445675228475855531750829935603204749711374502570226191122605290266305145002696742827156921250942973366836415723865839650545707281453723607775874258663204943172746661064453721226736535854032444525987592361050043481326281782898903336327949719334237521016151844620133252094702639079954046525161612552992293457784385888770143322141284823800753509196789153567287148965556526677104364911399907377609318586549779934309844550295758750852193532974728255730482931505968983026990776770846115090403746970643926482759807518573048093166437222426659770827580279090717541135787593019825940154694870358470881236940867621906768778107049469417804257222191734091495494298810938890840825153298006084156627700462205797013904387372651412652424507749537783523239397995441797851606815795224543430080465848923638484191893265214349145401796163175404714532582270841919507596487573157232019640461598853791905617204271703708648432238405599663138743523198179530591946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813332815278891413714970878704571636321070635256457129821450981314152481041620865205412062363942981436995195688879962866363697621827354201769450358611341358883649637803486161370477716959563892666866776799232318581175300301981787191653670379173670605544760052957261698590187532536794457870566189403114720092458760703502585804532679973364855474392846064051724698947277294758156773245516839044692058661328179971994514918117706227255292879674780610327842841981913893013548832626837112808286874613718483033383331427489519002061198342496585504158097231961123525405392756083577841788040924590876486125310750217322130511318154441671183475850777141556224959630116905770411570184745474320505793083365821014264010804027093044417715304432713283525102195048012440298319552405013159532166113289715478020200536505927561173653487084294591645834773309978661758240148357808074184240244106199203105547657371819728143417558975935719846245535078506664541824946800309612716334149620799358586558665824595540776052450466785021752694388176184797187173261208973545556336669974433387748961230204542353486286184717253450197888122935411542694791285384138156605803548560368882114859110587108599332833139078213647927282272780680195372357141048008289251073721396247743332630324855781231391456057451197149915392673406257973543600155129344512492570815363959830067717795956739888500567922853906729503806212608313722355627583920626672559651629250953483667412681655490211314458685381505857642238499683913886823444041739669089473206863621537160966119147959680729741633577464079249699098545804545452051702449085212601569816083061847189234178859054593353702841012241507594712891907120427033963559682473082337714852900609137078839660816484046635419292475082459173394505854841364326311103243118357236054728359606924701202389754856521786719559973952812951862839955217495578147577421772368482840239108596134662883615864099059938590344380140050109016505606482365468018309448531770836859144874185486091943045690628967388336600076823638338382255859486866860274122777310126991468417431210967358248724123104589692133572078402145135094333993507693674820438646741612944686127875930831799413871094034565622781328346474436810241468002445771531117025165997406860684779946790182027270092973142914620678460866451356434682034060474807986781162450190217452934497263971665862885526547204434481058240208546236951047874202551983016761741522420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38650773890255267034877349396418347037037719967417910247522039058823700159642135287006629074809003445203033388882613750365712974508831766781829073716741985582966658155063771099993759673744246604680578162184071075705399803054862224024957663791157502064284044058664564897433076151178823987128471703279995830003480294522149370531737169977735597898754069100543171496222583238336958932763811043465509420683007181811920627823637967305902545405125149881764645778716227058674202584479944688389969699146530545278297317439589864037722917143333454155168689395018273660337497936865906188042927897389072632882251863960613311930018065988105985283492616600064786186933848967404210582908292098891649992435724563954686477679497110243689339720743307018556566386159699176504422589805255279439561623701478341330638255600549751531876564372442107938605557190326603755534229354483169089298698963226578322402637542021930668781768772721936998597038615054464040074344242985590404737549449517360010648601713036127494708962815412411948326959832974629508801278537506563823354044335984767610087976856683129832475912127770504500027019355187034989578511305102110585928692569489716337685528349742965372102534270318255709617512067092273694383299118696861764303224664407591251587290340707672861095138251891046812121817959439635235570053421440149404771799540686671206263520568654354616377014679599922159990869020298908082227405717714657471794384648669823062225887067708827082829135730389223444343289149373792019723755587138220483194792943298102349256591838970368118901978650431145068118900627453722294121018479855497294558797756933089443294558819580652477617600880471886688956840677671416585356064113852566973003107703045275913237365477656229789595999338949171102298583268192799605506068205236729099701758911068135312571139297165930011614707938262493527138700952564512377746730552507785286820771253022795408428918178616366332420126366380802070048495331217711366754959317423624954012058379804035510986880313132966924676708338023941391553209098972097661394991674976844950231466195003795341682683183110034549191136901773732076830845950138497783606233287674610846506249503788734392619570988016650049726493810142585807223208406812441695346817985270888753576853006383749340366624790982777382449576609007892856767500796833172765317180173295234186752120115946761805631333426202886148156546824918134556720415697870438395721056424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12798237061533224115921747957375178730623724559832442676630814926652669497512557840731088549454624037334150333365437606207494795458813357943977125932338279095930321411791918963297229703966698299209078526931983393408878050066586463200643728074149798633030581549382064739527800565938130108846162835368824902221390796890633725172506119853316425509793646173244113932145679310677721304686463022697257055597275567665681692043281838586419948950576327560941929648352299926059431049039000570204245769771654036332053716530532164881942344951903783841796097149910101889076101342832621938431771167697014203593252736559868767397756486483752696055147142664915955444608483235372888663187498343410792250198409014073278070588382605303442344540420707855616712159967496882113260016775298035072917331924773317248001450354922812020737347461641309588420341710778613983839755551802606173950889035899151743977981266751413731764364922963458569009787044661710008317770486325838387846283504775452135558213650911412280385054282435563106123437040643315620952189954738436093526038532140563026109885931691564773409030189147784716118208523316397079139649608572569306617301043694931233682337145487120160396022579219058044510017912204315128785420477070255100274765004469607737048767110653385454579697012904942514692966179224417626187404725088993620081223435275999099455188192806351351798880886372977808873678881222635924856829024012142407493858295539462861085507218271464007841986405629570758596657132109863521511656615017935321423041258044245181199156926546901655046381574149441451823275662199409049114714515227042118550152946213900393373001493498940300301197643726496929123611272532003163745680400726000631254863454372729418981248625020096840452217220668302438800452457580196938450614548925712020614756305866983582514578529075842604786798459509608467485768544164297300480561344611519908763489988532428082611566164296679749471489378943875828199956272690259377953994494780870817300247286206592815258302187340892084025890872615049128074782096476715899574075190899546203548867653543205269723187185439247037337130034553150845907546836389679804421160004236514459070477955657167158823833752092222655921907129783526674577008721887340885780511652352208149652376363977801259078059544729783054232201261728687945930765591252556297922491521388127033711838417204931119234537947106414664234553578028589310071680216329677201888177772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44265198206149857520910932252121074886638195580980051855620237821571246111444631321360964122504154209938511907389857428691224177419378174772739477470155699635534810033508801958669236914822926835190346082060198950490045995987663163702484611117405313474806859851240894371515994457561659341948582910238335672899448119291352773653353867816104885064120362337531983410099464323884140659646264823927086309894904526307395508426689357766375098377427457268847627783622109668418878547840508510910964853928030347633600931577675224069374977214339512857355341312005459834807322400834832996246641440756243180928318728276152064540354586366253261273652452968430687981641544433848914321591186665769920803579662638171589830220205186247983157593459145078407086697349141422398960686841674425045385775326881572500059881167478941592021169420776071020717190956077587637482558563268183362472556844168736414570933518756243311399498591167890733498043978212079652157347907601983402337732889809861174847839662296448251120979788106023006791350583627650931684171807787010347952798562421973137765411232522075013875046567639104841399380648829962535557832764111700782412048995418777720512960140200607665046819642385677694383134350327966261508320305290068769748265292541456973779776749540976940062387209725697452331825360976747184816072212128689904043610798962141445531756770305409887419992921953292064875008934785780049002622730630271306781758504025243104260308924007809570214171980108210490712829954048140754483775674287815393629484832315475465225297337613372802054713632211770588613702958795053691357928719599639249249507586185954582596446178373008376569977404691097429776442241461069067091146960297939781177211111922351885279286257176853601758353592717088126686207938910826426795427363258318265435847957503182202723319335295949767941517977493673994806433597216721616723270440639771833478955861710262278954019701716185052705579285860822159350615902172451659355945402407479630354670110558943201735567127209784130534615796221186304925912741566341051230990918980281608505748427110467513600774610903108898902941616385550270083238594001729385085883567415523808723072734405390369115247406545529956385282385525523783380191812529767661686207085499157761782338363729661778605800780586029678043722274141805222744539253978340180750006041666092046521225313051957668411517246433265536666731826953971243941503633908513758950850652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24545623859678979475177469303287513710485820612445882674410258444209592479867797243241798329544504163504799933980244622453435860503299773243655195332377939213761519595632921385762346061331175791015703532643975395949298681810316746886234525025906824452919926579289022929385846449352754984128186013225900667245930621251641195572337614378140940705961168637720287483179509474721208865631105536755466737454140613224544854175417611247535989969442784045879535810583530565928273355918186445327533291635170233366382674242294967938957671125565648024119206263915398727462691153180774440993429220710128194486177640456167481755109919449873044934055451654600932912049317433157031327227748347814675931224239306887342007175303640822411206710912922034769126447950307454791538816391553178866021824411470313627568920239656105680463053416176861938060813897309349652354491594592288948894030396512678545457245596215398518635583244822941865527077517681009476961264864383680549777708432675180505828281728455721002695355261058846893089760928643117206240570068979955102848879423692410119600024057157150381540553992165113690919063847252648779323183290223450952443621606345457896931408482915389569904140851222141413401915000855727632328165201512265206872737518342981821159872395710648949925974640452985426490434832750030290992874888985816587232388961667309725999888485056850228275011171804729791003211144770411055113262822533583396203506170005690739606273176363189634574285169083244580997414494134520618148949853161927480564065552647883780844794992649651478437831283885394015025985529463033196670914682660307516753043910124305715132657039865570493427262056510759262674957469276181158458869704156783292219511701236648373795677023358882214466736044331655322303309493066565027667485597634693500376608800235868707527963610297130596103217243028884009678417146086195864821274760368235933778833283035756057077048204123463081867848327096535111375690495109689137178117557314119541491956133487136674166641094843655226994189957535133735547608181889319890468947581013435193847489381767564402410868492003764651551446394562733725840076196520658802545009775657413641056342769189086026119762604181939997065035334869126594709924917734866447171463826628222224553591568622674743227643045543036075021180812300299499492206139615836479487928810117883461214561694572363710793309325884019328223974226889999634202587888227696070584441430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57741380249337828138357508799302896572007420353954715544634089338662854595059604062894058818692665147280397074675836097148897747067004695691527075008764143346361437812294256033942779287454466590001058688481641090204827553707480145606295522363490453861557341129571485906102921612289152746306311414746924355771708602711206082484107648495480656625301224040002133094271076751399654349117800365683422629753630675509949310549898755644221302635902705565149068641827273880510872972587600912590822114820258678400772101120109869622143001561795134203974756888651227697414264504074366557797668562742988314945279877297392598662012065026484161615306732240696649616164701154549027749585708271304212343741999315854973751864540093721969569173669093328327911928581671508043996412886122727528801871717910769852043204884619990395717429833163080086481239074134101630092296747396926789330477507914350176951397044701072707022599597903150514230791666822399088361784773207089903564094723991666556204338597614220737929281593750168838228837939992128712184299762036656263921037882792366166958954870627375083142487781034201953111101096644985178772096139204263458579538580367352106441047686458483717280406345975570426400749969834582621703945958091122034917235124408000014303583954779203053768780545888730454664932176337637953143096779481031043919915496123587755093646066370508981532118629304501365270400500636219553558054162980845377323322310894954520073796292879629849012082716462129345499496654102276850167736547839460703864050484641727863372796155676485056177930467845157554950682371339354448783977862535689070015773282659200050250609246582730250491190871458499453881540447664625564202149798917089738665379512670124093250158929214151035028910394562116973839639478356552186532486400823750639914285762172023131201976216573835222282377519052637120154850192618353174712905951327545708016673626418665032127855213806941987542342768138799413178071350721835571256741588548910799248608117183912765377979661145712496345713720037104837942897104200420366878716187213968758513931520146940591321900522208497584865537228848072825453419951087436825137048982627777760032309710111252251312926413003894264613957361409888126622360185914701130118971970124634892924178005447432008281947212207511236013211279170787197384626462983580286733620126637208155054269858368899637679893222958997202054595347061377247772631187523966055373853518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110727335158975464873226577277646704720481784580150777112329068917394394634953012789885069825358341307204932062546199003805540412488734875508225937015280352378359682463772318524186183367767025244617422192753966171951353354115495811761298320783169525418344520680674279417372598475607782314825168926451819925674587976235417236373953264911360136088696651693250884416440621067575538237494939194984348613513895458929202070068907761485811171148253932152056941042480277141713451885749238525149913858941433332820536652445786975132202923947342386718034399983788693988670482157699500268106782309439133856505250098969160952446071932053383218913453235203688588083078172526093688946354430027785324162545388148430176887517922264625563246421913588777875869313333596428505349760072335026429941094079993601605209461469625688515986842577892328380453469919831089758018870351586537235989947033080350054850491728566043117420296003493278234086373386658445007732213268521176332479435251737736495163008228658140619435808081515574841716002101120534012145277429087528205770933261411527650880419257113751215352816412104075216993697525420756456371929046282850203263420018097559965594189021239008911483801399764217773898187194087726392026757609341113411154555839913341222974324823937167018622091880612356129167138483900488078732682435960959311054653781176220134162377370191170002143215874609761668459078776696369634847831552931124141399268714148664820778382761879999882915476064803688423327603116035125842214962041185848011935777368280538379573857196667283724092991938155058091611757752374665667806141877715205444861881726396680705358704169056863352706718281920929120117193837729684119050469674304331668955798201380261246014044242397856756795045503914337947247875542384430345138813131018170258349846041809755751273185369377412740984377886114828125407748147334290544104674379963791516960184157692391460119375766873365746888006622270029965402946833800577520277332881817762870353202782716480260639068221692305768452415938338699255451664957705907660053399045523685138874138867489404582213675903141497384597294491590575995475394897899409330760459470365326302379655718980286998186250639714368196313695425407367889393574446843971849609936382331742199207815067801706483940333302104576150761743748751414782195733156581908488146936837246829735691984721162401901613752069680139386368923928303642809489860416416472985693181491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17069636123906287161488278936114698172190248891002945217227793223850687898627111262969250480871059012140014211825890306127569746246948379847081960596277954346381403055577019257538513197744987912805201239284961212846968350182315802082221430624776236271676169290483403467289721388877169599140416034421537641406728254897202021537232532782476557562583516816877219209295394488437193934798651760213014165107233798999136714391002630301912087353445062058233893290575762957196036802057478884125101009069135933481295766782946163692827298908334070242219381374054860459651073525290119697031240884162984723238856074017918329134007748525500277786198292587230653631580007216509828562708979039844869856934362869062688544245339840570281356371437864052444755091668938712355170757034281902789384687389686497075284474703400552046328517926529481033209595316206316948699827261060754635420073746158963218966137592785596911783737895760863110636015600348665545328895021448281011414909964181676335574983685817900812785256455171326897040102551246603959703339147065134902419605813643719193227961470464169045753134635535435931148026293370721521558649413433866264230153961445553441351544174436884025129866595268262820361478429417597125067343313505202761542054728974218858390315847252680863371296764638764062664167820245751252637338330942135516682463775484812746856663041138979276966092936561113660519707256411747330574318693783903591022129766011524264436621291582958845522568188319356479349611538909470860297897730891201173063781089953558228547267989997152172406107218877131908769542038656847073081266710641591263911871440709938081682227772707044000676313685066793578014793181094228516626609220872905751817441783086913471807615369295867314467962114801206318423482909419657420700569538166684739071186246909583317131211196078734478891274155143308358562233454104789646468929685969920619912101785899431764136592122176462522822277822392270385279166721577943559800848451921773390199230949553474862724874940647604362285481868790821451931665490698046065668925220656083622967683210436698906206364280288654674779731426444093907735578398987670957505488614173918278161955333759097454529901698596361947668931905529679773384130286075912871542542606205067511662946497826388263899152756115152624579937712725191616122522483328200243522760124795421325217898010978583243890109321021404047123602186425126195807592495750991696295129767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64434558449761780658188946217638372715600493346093713480030273797615275365461464388291895308361999075732934907584167430898364370986318803586438960037844253913779246236829862291701368886647189122541404085851172133072217999065218811707929182794852857384599979298506074223930101617916050659625698631090377923951372963873939708973990320850612331905454319986755659570813828504061499190082716535684293483226346665274079630214560801805049469335961441700874861105519843486969548543646167090830391555455427080005911237294424331137544638638788799805331769225801134630941585095576142237816533262879440551123405346362602447545951529217596673630766879663779655862327811805286526296409694652175752980874467961018302372330381770696556000893750131125636863100446431099171453695417239484677859981739165990002722890585052847839616607157010219045886086293621488361382384765675357521491151030914838427939686956553251573540447312549556965100177449857743535842036489765017907057465179146050292949275276680783248691956889248080407291728834540091981404486473861692893202428997828709124957377882577231239918055129043975308670724751320870357484836412324184378027879548021408813777093660009452128346826139319861218743378084588137147934615772076454853362896114023642423667654809823318847376745090131017165667997836486417018524247158530895608759228063397410915743669824467059454137176455851945598467898016866736766835700701122244294218037717482514986057725261996281924538089772035637601585895719516918115068005702765039144852663118025094190015642645755820937096771012528437479565876939070887787921084556354768204751901752964615100067947873627394033426196686561430271936226371688833117470148065707740577095259363801072193610088355493101417839049778757803644848716742629030147526101347510075189045825287714396216917351454519234015068370572036542696072819140012278742957452196279790988516450261897301322988222548114891710938137962546014643062792525378627433309889852864872191122905962748207528760214116739171661920722355303670267138137485724869685711992739452751412581580514640087868319532271668282391622738477385974557947482762969820540793686395100447695002471982702195433082920254146346755440342523533829408847289633634616139011668793946865955233097047582002002750809505026870033717460043439370722330876282139886002358614009683024880484379176050850569018318506261143635717980494643533253431387807833954105511106525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760798539611748354248729917355966278349486183455724029536028119244831977558758316415140752560055732363009364474418850244820605611239604753229074099226033542860259692819428125766922090924659250770778054971759059963050144357927750131424565058588588494882523474109538058215705223538112669829253735360703573685632220212230451108963829965780267250602600716269551135694710394615377062251399104141867606756069321779122482103820621914840578680591973176230693238614661394665460919838678425172804001105045620966550650647571791120949085218875189719677721033097482979229883793623182809630654483572321545200417244376791846653311050905524894544340836057118399385231538613886224832724035529052189461573997129973075733914517582119409680690938477899375061217497165367621912810209172496165478449562265400095892759866969391776446062220910327417906520716284069501348532458068195563970436566498993437553055904184294138522448192208787225990345534240543055468032753566984499007195424414423129914777016850682508013166258353279638143849056080350857672879211414402629272264687505989524177657725992754673121580084854397776632953334852422262380251461098954848940630856215311726679020095554678965908037029968803928099619472381434087930631716553755338351194540476352539243223415933237401012926531464896141687434975780585986071473629807025729660136084773668026789118108222374344665645755446984759822553123983741774432798054472125158067029567836222906974693525734040661582944918989320291581783594671995651734559185067220805874287885359150039355653406547852147554132645409689202037379016645640595415095892630010161943710769780391923650550635381255342960518980096260054884742008781918373991757044790273796774105023918510036038429478665787491638753528122580320810100951116816775432592864826315732612606627544866598195852030668707271938741752733818512967109122508803067708555371848131584147118406852609704482451606741589924953965744888154680649971562567845738899703599518098427996061473541366756314130712447814848378836467716464729100123777380548213994944630459749041725529455936506446350391463823552210507956756736335787411806010054903347852381369686937892185775504652003618554360141123512872848254223923525038820597349307818656164936698306252860508662573679121376004999884180272028402691981366030683732950566043471968464963823452590305837378547761077196270285621797139052721193798669553906658327255879546972546423261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110394439720772393209160618808817894445000025341104219105669068888821906183875005537046963134304204584730918148158156507546184558988236584856852132010896741518497913194499534930879289988033394786164982216821398642355150072414960005645706664277532373180722460861485418587221406690426365417111105256911974184319236736189910262702233739601419754575483745583376015275242623339509774435851797463651767402162828057489863491000924508765551394485059667357321882563472574686694870462439439539177664383567461747490364079731979495257099499869912294432779789372794563355877876107148435260908549278686189884896023560752087169591905918484539629158249762500185948828520105848475213913141990600046483435935265532396597163906886641445603721293591802493990450606451187057635296786479030803730114835265152228189632437376877331341560189405464996644210508545496106505551307620278094852063210941865387918329016699967285733073139166304633856396585947424717334170654169979680687609381547146304508584327902606322522454269677705211303096018980575748171927220015071518249199770430544452383259771987269251106715260636234320087732100755232664347506935843814288099642216008589037623558732140263662732527365596151467327312451293423827875135188231429385076229987878473160590293534959663502291003596004011576820463789570834899814355987137093394336716287619844195288414375358997345287675501296752776421215214885715569035896651852400886715740160607306032846861271450926111710662234779405547915668807540098834402577673939580006656962456038744638471920596989980139968891181725260175714386135574059253309949567571516313604980818889195088863779985102151445417378590325853187200182759917547337216398273914231958163598442296552637025842454316100806794015733829923581243188621033417087014570886125063157857952170646489051716884440465986841198051683578519910902689201251393872280555630729820969728904959196799762300063159147191903028848218600844721757037515029934266289149886279479217758499650672908221600946584298921418463293679968476916546818743099683377468493399367515648306414310591141861871015524755629673079437694391904395474738334993350960965748346359713848036184413383253403187743583189065708814053832049077255623320678956118154100467192418870954605547754714004162535216846347587209355234741679468510392599212383842208153996912131647349023004639137860437545086219978670978829159918586752020466176018966608257162210099181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15484337470529319196795208675505589109205654784100877153082360680154348385311779902498771361071958671420745074508809307461956295476481491321554344672275647387804862505034744776619790874368769046831245740126834810711784111342801324059011963972351690288574112491187105495227318766930775157946602776693054880852001070253397641481622904185365018264167468556101545841151288190352964183922732568342552781311752538597223134038543282640580138407111358092074036290007070651731818311430477373304616772633581551884320148223744518164873805154444449750109481839641533261613028734680802091448830185324541380115177111397073871761729428873878743563918968491136680029784186445915187770022165930357945310590165014951154980058043216200882076873912862096395495697524315054298537287362800255491720266525180070262113012850960063630934086632789196276076614942165469960443761769555554421956859133912619015315476303307324240348221209347178636712120739254927331604276910477193860230469469669724801651460831353255293591491218463213078980726526616381291881708420810015096077077680574453805187598749017380648199447596232984516107006852958118027181351924150490982864166015217506237186338973679734821941898065739050804405159339812059666869518189924926776931328724549814741596119552267377595296955351153382107161969958573350490478278171985082833232482378113819482437660061378828013025337695739346758440197328202708705987035856945493386062226166217198018041679768353254195873812147121647609551998754365647374969896949540768185523644117419535031907540922460263950785873151473408296131002285835886182706356914088223081810640402650009217366895316241990204417412849182142275106350395556920999542641618474554512128133619637545782355448780064347189235682022240450094506532051931233457007614889602106847968411124027970269583747521281277008288306013761935933580452872235497666021582845574554944593189294990657265436312452603690424176893352301422418581324207276365446006349178312864623395903794121720061245498705170176633605558661906950297249507413137461710169906903554889515616651851447862999279165381632230398333737149561123364609092557370484247268062806041585208461998877908167972193857008389491345581078632786317683598766554767187044018355517075626943918080372715973440202552473665161520598355754611710279212259370416511921761743475802190555815974179341927031703784116974834538378246001876617942431734497621733555114479009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11104679453708422016774946735748583270043493160293911565702517843283531485431814369334846927408247486781711375956815336189906007204229043693803519048060549455066923106426285164524411269043197165332887223347318740952969646064476069009708854281989731152766041980197101681454490356039897869692450089930616545690615719883593962282493538048682488830715531858977480305199677988894340650960262611360311010551764093052507458300805602575924213708446125047498905002480423110517762027539519449721497230627053355087856011418811235904367197630456600502141553770527174987286007591855019439868013153567810951351482468940897575854177112403369464364483094766220703283262063235073233486674125202326872475554145812302666554521777493604548705955091646536949582561785560346864706554753340669790056138482252763019765038277678340987645663444145892025265938588314842656263922205405491084569797544171836053121351371104403015618488253020440880556607137410981455865032486073263692399588019226811446768316369859954465869271266225167677324067808855290705986534402951376570020515258847319040724987481995750331755244100164016632967025901422406112331107298633885002900313044525971275656477142664440804197649863033767532820916916195112143913112393517425923723746335126239851164264712136819420264796720392554356370175051966274342714463526975334508304274738184381600158431949131273292468275982629176786785368337300266549557070954213174711992583175121759689162384105935817569199463342632460929605581150906574587188602371112132302768973433994976598349382193215489953500096827251044988273009304675283826796585476437808783765910425039803994056394267383685728578028760946396887336077714511744044179088535706290307616948784036867168247058676664486654632683866664117113418038640195592734163684822784237054746951657842301917705888045020684233379474613386790472115904239287490600359724501777551431583516248902180021578320146381034385854273566042927864338951521014970127921651470300922548795756090726125117947854910219890403001232815785312253739674956773127355705517030420189893001805869190279382618718741559844322767218015879635031746338590886080254462448809420623120905906392709006725512938087861869544289949149333851161101595653441899332692559251130570492775447378884477045944183951536580597292983477934407073583247579487616278610690315149845154896657707136170193046960320976557029393901470577508534197343612569645368508375218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82245325757300162453146946479675577624080090244287276475000118677490066592642181817947931917176785756228726235001685357623695459313126635622412749478557172218667304462678403225903848537159008378485511916360900310778261717832680013773476416000420202879196931507349081862400352854671995394808382808347619247442961029488257243745522065425841160259263589597569278353865940411176951394681249968200465867931078159766246466036064543660806002107254292183666509265179076401140121510359921172376440719323633583789011790557102122952525890440168920032725134963741712996272086666766865845683651392525247836410201896475116202514667276180229233039793278260972627114020611432727393308020935337094647274956809886874722839976423310827560396230517709376251871152325465082400721103363601707098860799823639501250538088262360915038499831140091958539121018068133886851619077293585219985308818429690713957544226415064095503033387964525085764361285941409908429490351093924217867435009844890160259797035190611587102818043736209919185305981787396257524877712917100730209728127190948979062773947008877468922228115662580282485352072922713767121796218847428383261429462978119242854319235876536099242522749693599487356010103077345714865389827692547865957287560593904442232845837550211904097231836241646162082066354938434551539126269165154420691177738167568617487053569638782283491591018020877688038054468033314658084074378150622087441849177418330793698925783781381142894759160156688222438032436398716805693008759151106883536032962484704110609210480984205609110773152379469974186323056982749405010740906124326564219247069218720100289277176401380547233289103216209470335556227728053640325849452708268418293196808035147720835380990706396388779931364125315234220990930888637242045335790724341374888988565008366863748463337269341427744071447667588828642732356256690481803794438522610640775009107802273328381566886833153772053831696389192096251741302587852971687354119964937377100194225692418175854596782061941408544705003858844827631784525557334973613158295773932459284178879076089677264665478115679545976452884853213904333082150128714427034920035441957317349228784147348591223301056453625372114289733489617273028752314731096075090072697389717237416088862202135522915438244868573390573566136475365965815181785814965393699726880788609876506387871125861044895272080535618330223423390650359433829679938563749467883764382329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563293314108789078426661970503378063389342807889116152796909916864317826398310427541729149375659313935827379504546731944589659675581021093171661928974184105010049931593493860164851854231300870589461588001594695289523129270911601288150631708475926090001285527687346656649957514355008571846991378991899290192899490983469728731018148597449221017277507082719306364170718367502504173711720988713920935031512622213436987871257488360580677463084310581454405298279119159686469042132498398288225032832034914044694239871792108257426645956079898837583929698040605381825414988420740528611728937424607038447740008175844167418553540262659488202874025253974573996165158767051910354403960901427469430047728648527029533101926933734826763694417830306521141331408622012495383008026481174223119175927979819834007321248393471380751987455422386163157621125966859549350531601173384059429090693834622627500754080771374147715654801993343839054903476691245306318102791533329418447137008733856054553346886041081134329272573083410361927172647332523751797572649956911831118270020771569870860535550632957224309563178802500539406261301940870945281067303797869578047125827195136804059892289623567641564141044500849768341268541127019603487509552293535323410149126176312635163715810459769685310641281212412084307715088580095946139532039517503060318378407951191437865932759705284399414380653348556108651394105205008986956940067801477801889005493582420011075655060201255642527133309881534927414142672780865400652431554017564664619840186974143654893971758823243594140411949599348909009805217251563901281125285136568396211061302520644136923449588546719931690712948222744487038863809271183883081541018272181290008484609991352978591225202456250144431458286725446756150355821989777609535553168276180790174490287975472056506701691936921484993634852415505581619397474723547054349205536170359897133904751032968746279550532175993549788053029275864484583289190244453126410739409386762120329455819402076456040176652484281284447757399103129410407564263141178543385767238796256177387130127738470921961399549784888920928388240573633975400254430716048673496132048227564275353797810677965630734386617188800870671870335350577721177134053126263642157393447887734137579521400809468559579564637132394197264883585703623691676597424106130098938444651322151995742425703315793228203798653154807244582526682140056768401052264307985371276470898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94043923015393713044795200165181799418272059251173959309056786811691459005166075611070161179791736130428272890141078757702906573539302900464622775848955922924737540677056405740395653031279075785319292344054465066665416169154709467913923890863604802515948931411184934443021820119341647589268676058972050280694542640263118754291612607249670177872276742257406423393575988411357198622985708733024738859751582579168783221239388268130108454884261330062197861441641267809356082801369052970003072992285189430285748883515183942254298083137403455534190141913688729092509497224721037748748809193776204466751652225702838103324139097558891102238795338565368714673377187297637623616065838195701297034626616695954303217726165921714381098626997078652435187060971888523213050328375392257957185657281686609795658779097506695562903875836956847591099678339008095225028176744639091698994757622414211865670723060826309484888797048877936274287885010485894552352042453957569484203369980123346239127202584748403705035221599513549194920796033391875709693726124129982599601272152893637785956269782589251783227820609057636258798875481513442908982304527153554171811235109172148524444779172627502100068340550937579957183970172272696867738112441117165121543780358944145235758998436719450449316087712025136885035655855030274817640090694947058004882401210341280579452685117264407016261695749843245332122857716725432763037517420712589460485344739443197773479145504234892853332227716068635554415557929131660518331064723349941727695969594420199441394552260851136271293841242224600939864522713155543724678919986080413774687396040627476255506479904539834043463768599525360378369735585480376462740324295296514025136546902929736271169727959555891232985745895957846861672723945684600389096181172994358931428772747514042846800490671591305014762604697537895421012230626937026141245748848783518493615074893419107131385687701399085797952091556095161837241482220897514797301215914707063189451750356779873249881536301977663873074150685949153593654006982117988888303506468119878843810342849893799145610996511547989260468975040636854113829872380979230803753076959719792022849413121863958602519902747260333657204230448323866994553439819120828863029517730792340377837707953689813523490088216731354413303515991212482975626711124291398991316380719922497481344720753740735198442713243704304090305579380113114260433195207393938803536071503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30961970807121299415736687507549512786765441647461979032388135638010169418069023055444894856335713734496302679059402729399756279699577125572793507365516256715313535142891506215495889427679576377239073131348084622702623765270517773258015015831673588099625932676787622858105543453707257888567106053903502152147300619433952294524501960246589009282193760929227570168691494730773588343984311396594739549134971577467558481749496180825168627952499612290470617431772217808659830551722925983187832928202700018890478612033329764052252784075713236051744872476335078848575180015167386477756557811730455880575423102098611719989624493805477691418730193813774513818228837923229992033110134026945465027608672684239475305781027935980387431351714148021735907329166085407767281050764582499795590160842984731863153961827030012396333434055441032184374128286811416408234683102301906159360222338350888066766439837813948758454226589235682406296695809071570541970958872668955464669345981509845615860564412813152083852298381681464274966527605158144401191557683200919036352851220376116299508584237910667455288692521721715347114988626438123063051025807024486281791780202856030859603449377304151561274526046853132737302256006514963077275601812519830309915606998462259678363771038357569821193841205862862500305796240533664894704082004290429154671826783471214182872352414387016655210171252280274150413809043416594361319319153363015207828227692936417159389232541865320912348231027232733510328971623416277437923742384826336009849190560901081737697170035151410144285727396775926779191127233251980149023999502495002338439090537777309669646875727670480194302314843413783369319634384958635885446290739901267847350240722440107433775600845577483912904850459927169013909929956890960252747864148973076488325876728895608725640378428574242178584558747688246557181013735827324371707952683699853758097056396842448953305018037778349754988346383372258688206151989957964261871119415932128199306342869879284316930718277587722913680023763402847431271049850826507031228725263606883759198980911897873019845539932708121254645945585366552625459872187273657045114414071622032553916775794954514963332592032485252825283087538189070511141905952803053923328362248289216122725778627800746742773734747829328807344667714898023774705725232346414331466474376135968976591749817075494979319187667810912467679528678302489576693531830389567792987270906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974105156767216054776567776807875656838240698060412005224516123175845301008489738598069391354352422889113302794803994899940596466563298382772352050958449619169313371123319903812009245439518499139881529282769203418985953714584968993863758152958987777979069337648331471447761390160408120125118241446235735921520223508180853931199233946773943865497550929753718657758517011421026634315284310353187809131811336648950391764264936370749879440730390454208799862028450348583016113095539142284471887928544620637749238900750866520860888208514357097459854319782378050213055274257034931074666914835471095373302493599874046751249820847817047645062592837650395210049458323153242906942665009181856732680406189398152885946633620597509803613309922669497627464498380414071863281479793915337614661405319341667347531518133638205005894981634688379865700322747253195785730672422164263882859180234823679655625730431458290049795233864428332148582286645504598086148467098084828615267413740156808066724097879901549267113883914155947639069471834349948002914151196657271737101965608369581153199562761867299562916060662163706424405476620884160859651043782814034145639502525952903445121087509442140478080498699757072765237604583712743734144227921631449979258193709895193218701372844396208227005171525828609103580999803448180462593246390803090909040764888153964324123136650866928683534178762079886606160538641221935925761932612924742022564614065959479218204138855972747234501747294101753896037209131610589786526310213489795462096060484609470667045751096728226421618397669802893420365167361886965358774490153091465209209303109979443490949232515192198968069115025841501298276087963099653872589948842636801781270562754452161213032118361947413593886370785095740806562425105241203959929621103805958430803723686778405778148492979505346223795249031350099714580677903521032003192132215184347965364251012485097926744181868553723246181492907099842671092281424525280044014080054559303078100943505644001530826889215920822832669601140802528492808361658061654356805917100550200042174656223674408274164250657470453750593371860910905739136938492034271184662726455177070376532303509539086593721109134527108263853889749175022857738425535513365731348819567860979799683039778158220316134017785532268967511483185644554243431433339822289570809710726192963466771297212120450441607274390748930041613005853147015311380830099954228852995186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104236589629772439245292077960653741072600284430327256884676318342675033821449174576248583392054638212005373241135553486140358233314472002899017724596335207727762080446030004242781842856912699638659290574413882878461903377285808837307032794325035065255528665839243333756957074783378268330503375979756752252787886643007755975605083511885520186383183411888266595104781645280221073323560104665094254579979696134563917067833676130032767601620415748990004711609455722124687376401882530310037285129956883686745172860144615129453569824630797097829157389333650336643034251506406140186643543509722864675328931656286496876471124473470976830752788561441881499498689581109919204367053601914655371358523614068462133535450120005653324013869559166985234432688185773466599626665448583263298489636854709837727429739127970457351515497427856760114433772442579141498133620761007939009425397943041910409639563991366327935803774237949314729320670856650664833400680316722424283486077874218556088672379327364189068775196543933280853592680307463384555670021178707517800184846420975178390375536148556377870071598496821983216637945705058093603384735592497323093839481952557514265320465794245235798034943159435311799348563003150137143478920726909883162588014921476170786253568082245605405706304921477851903063520712453815368021084738270239196686362000480174288005243451350238556539603730375926037032632199681842939617692264948555696327516426070158718791619401392960003405676051215609118835693034096056953356417600616900915046315959045222460933717081158440145920647819297471770124162204754682047501945808138980683400248445002835803133583929100884125857848139109002942304921697006506670099348812975743816940306423120072279612960904322180144828407556068426414552016091798081625641540462835455683459828167483966542826376705726029437413418312004428038387114736742038366911328250727277607383456091815671698647182302152036221248823932871400143642573329843846137814936419040875612272709233008714144473734673594704472702578752671634871811564064563578081428175225113457177791102738680370588720722046846378375997514220355692513671237480954039689603210760506503536296933357787759275921155273585549528041263135344165389940952417174106190344192773843799305451018006115888110490635156202382942717225058960673467435861178405632462071096851102664557327233495277183341429260465748317923296294502158024973653616336963005920401934556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49002860639365275971155048391040192857035446103113969268578927861519221676674807684306605430447367194852318197206751216189099045553044756689444364243717846179359702705671083843961695682489599547921415858369267260067037921859434686810487673059035165205712148123527504489761337371577491994421688371240137022821917106037008966617462772851221621558256906243776905850903232130313010711872557314258436109169160234918085174085027749109727748464644923548019960393783527211556382700458964846154598142617338825135373861883550476394771465425710213427380744263805689544459959291702369909815695752581044675523163504261089665901313420327134406540813954488793904123303090555413947609919749405940263520292337379985133821399986865958204045139958951297607891873376984909201070510650802104230068201493686597601097783539257780241387075868692395860922726913833643134918784981809731649912512349727956827304056164368969147490597374962473918967858537982419040487569586904296213713035196469209150771425641642351879205385559399055596690639855997431115937902809135261271232450544497511949995531608954632930673161254377420789976660451155032864754724534243736227014926251562305978056195709470371460431201054451872080811236400705592327154646111900748199104305343458846365100023788061573268138719613382474505030103230859405191842944419716387332461305502449342813269444997282081627214797052978058708936298797627615896970229895328213463772614967880257871498434918832614472749384210546826721113405438387930387216501417401856191471078271463415524877853170522942211151551392772749894176525442089552957112038562985621141175905031825592415712880389486600540732089296592633947357681859255429728087444676695319599769775230266637374170385230742819369878965217013286184859341005915788680776968630501792222251966923096412048563537919179296683134446967737785170659222974880249769720239146928795728249967732307749505633814385054409058769434382880150195532198066678055686920451382762232821694401735199401076307320103195201472974372159843316524387892162409504793236483204470408653456341442537155131515573795543175786167509896070684740630130526394906559929982392380221871940870996963812577289638952748762979050988017826102242092030031004054237161777530884147997810654469833453887699837235172710583606360890770011822025445175938453362522303176937287965719093424336092756053886015361143792964936895196618444124926772810916045558229373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9695510009570272783584175459975605604124037128706703658854357369654220958504212973028240129914616212996274676800318816695768250981533309152442647274075073584843225356809181277286995935273751597858425393652789137734174062974290913684584350238414793929964937219079608804214197775407720963318507209810662945118466740903645027625630808946472842564528690973223491927227265590750799321691341782869329025121578386503703858838641048214598222102255915876654253369031512456895416650316534317834756856345063325195823079309626240293178682609347492594605486245294028836678278827695215471343757307754697545437178994417483100929677724692183603183082528234798473971824265502173796544962283285261730286507402129259144202382841937851199193427727886649109082996446246929395789970757493677637362570469011625962054811534646786407397151727615919800153629054760048905790634049087165615299062381391440768677629192739373652113029070058817503124116648852975877855434777782493027560065701962343811428247422776115516926493039812829520430010366513235200386010555257364345433205629644282017102670104591087262234470746285231831573394495449561120808794420722177875566737785097128854632071689982762995911532172827707129925003447647481713072163546405572242623561883963892919226776936862390430083790660187690989915053628479649395429667273298660613486365501889822112554078214159291719970797422564183949291695009399918811429758223783971509774645179090463297739692380427275563416986248949343641416331168786015962380163779521496108459914275020835637070644312393000500376011768113548273097654999572714989793658327458876817081198554659578541230878914221367750839991689676946521370100723005323001964402445634617253401368401582743974402292780201622858941995891694299941944066604383237125070227445198682943063324058872299699581781353223604060780053741401019693634595550474332103468496585073794174704096867591295683169473521623735604892884679418845117227442636127217797101896964264453264142319792875698167572654944930201793614802489814507848735811353650778488318930462189308559977833174814699232119432225468916956023613468286701725789620599625956009420576333827721709111616655847086591957934655396352331654197766286407684701251911081189662154944076797884899027459049288643451127510716615022672757064580125775061143346073394219930564349835954625181544047514274847742863243630455754872625038027346954662476604692912731337671688832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27790369814200349609298257978413230492243672729566087574648676250244604783056631079389604984221215017026290646738887890085116588741508876996632779316414671708582226927376508972519531221858624284379162847605478737606258793669322502769481443173062001294420656253827831457831193032006473519438199702986517809567339147932602557458149531610936539424650350002949514320316890548557290244783960991183532082390830451686536389455370018487702726444286821129971928942056632588595632942949951687780429472576313621955853588066025258998011000710332046560467760610443280868262264654343867807467374992448740755881491652556019344836986383892274256414883483685576427854769343795406721448109209751228930630995338912371089069546778523852730604359490626957701855732014892352614279137508790984395923993734171616473601230935674804878875672060596148759053436807227684394624666442519595855927594119110334801624797684802000714143376147954199572932367841690539723688349702430366714089811402036698254763417436901242790514592205188974935438672220089851972420603041933936734733399406674208358739295503728645262165140652294591622461099469546536488102199059056485179697802739267611014336745748174978478508135361764800339089187811706202274857250966121683466747271675340378974949831932964493414837176780150837273106658964423516349299493924165775172582187117636445451975242009688755843027386818394259436394397588231064073950242292794679272815962675958717886796611002877141858762828165820587760164939050840717457554643437268121884908366028367368364237020174818093459748066570673616166724111960484825787890118480079928117263948910073012446778752473399027042873775801824207356627971067873689720573277154781532110939034720867735355332549616114969093030181529677788325035322731325904728482547222648665669161395101945307755026765264527777444488779831992681016132050455559987157536897399045728211806767118879447968053495095904407013891318842080011386138806106992217343976424380503207520350482467022387794136619055486189170404062894639114566375244699321510190640476879774304917704838335153383298715934542903801594518955354511203467179260256023537964457598420313781768816483556896684883304288240378480181077873614284829552686331820369841006343747708619163886822309221676014643686443009560621947667746112320172975163683464702914432881695068867235007710100405903471953749835154471325944434130077710194051114111162228839398022555867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79256861368204329994176758780815661388494458534615686327234025054452592726415309256151179449175623404504906262992037071633220454797770441875300049707908582587882016876919515467525877430292448096078283153945420617287112366263812572696981800385038760860607312361533330283510600443732924450434247665701527515516225806958736234084330211943865694273929867403103403823406720550278131736525352706946286372616792252977056466946262699988910203273106244703937249224298996299312519387214817622425662433351890906621943885653198866479740182970073316296524462587069295243159879227861154965925246930563881481743482386896657262620271349210582921118351279989208249316666846069687954677117749312875659626872338841911542322705847089849194445631932472852234543893298557850231333280739038948383643431374460002004509871375730623228790528037762575378328293301734981536770239232543114446501333824703200330746444201401806942286515150706729946411001650139991577046308475316669023371369175146076905787049668451320126698759001347289963135409931073551859916487774285657354381918942087790255678075490575788676085625211667981342310576540892754431951372292123050818391510891810692305789973577212381956873858322449467238776689060022481000336878470828314387423101804710345939663356062031971913598974483081242669498059810604343528796988229886611508921746317761466310215833459833069740231709337488474725371093343327855985581146408821515634613197614080234658876038956037802367163663823562856017673195457023213011334395255434493487498723174525825511277940075281618148758288019797022306823294382794424954925794528726465874347404595796771043490497415347065603172442592812572315412550317788704007587806144521574142172027589608264455129035521931947001600259903634106377413340024360647169175855303409620936159319628532737828521883961086557916911871671979543715213164283373334810910722128132806223691822944152798661421851858133005860908951317836551023988801355139240880593784908757611491088215790247029251864918980516484899670493703845300567630751378093442018700158414080832786810212900733665190677577200288735606353624973536093969201129003762639890529827612024225904795763663531524093077154855341919185043129359121824996470367066903843084742978460765514848402476167151677294925038748501056748705683311543366469336688824168198320205936205248059423605308733826414139900408818175192399602208477125508836629201432031434804641645360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91642618074484568571850377503129007845757263300307021624962451547577565764652072338459707149839384738849161052419676845066844758577666837651801531195934629170131396261267313210232993515239686806045939769598137266586942380052614540836375884720985831849037115441409911230816274530986798584306210556928310356666186802982535426224478438186912149611719346590132743134900692038192611666828267725333639728255963469452371236928846716939505739215491966356812919172853366708571698512745266774821188224847549109736029799316577118322493831842889977105002417065345247278938568878194968488882960807126826791818488387060700875621872632445065582311009240192393847318546101757573771439228143388060091612224081334538298860460121816050288252880254043469839963685785231952017815034471823286518448147582932315254307920694986314581897386485595671139598374525252879104468291106680861577170581523266490981761671747454777074138525970645506186560192301914219641426730644666416549721998705949038249956671601936623813238501544001913691091675645714797596566653377153183894538983770232224525783241674645708493460794405563612650228105647600065678025547914542224452296655802999726358338364223780747999011182200188625415354282244328810004003370269352145190054337307578025088078635807862989732874375626516051064092195393674406850434729045366360543788804266526730658481555126652912523434527435329714727553774232625396493770281916479983072825892209091598998413827217855467694516689889265061811018204961794900381518675519885317879697935795557390391343624764624087480286252233890982879626084317722774478483002931442845704761022389812772864829145892790905130837516552145135575555163816324828332330266011193257420772106602945824666867784746409100401263318285109025831906438220041804617086476712568350889687404123499517589312067281071345907673398857630364884686883623909030829324594981487148088330904252209363775841889028969105986914729084147354136286329504040726258718536156559379344119387796405540874129829966699950119827764415074193879299156200438951025292191793863820895559942001166696298531632809608978727571127273995322112817797847826382616738414636593916467906410832965931281573561148197530488271749305663009717945183788929464261029201611691054610090000601717074355365767527221276719615510124594565476557060834437564064619420906996556262979314488738692894780687850249054031752433503687734048072606575280996060041805702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7707457840342284180012781657984863997027780873065349746441637145249079766745276145594911588726261336393735803878275536538172819908649944374193017459318784644600341704742453879004587198094281646613155766794330376755113253312792243992482718377384557277896189130540939995769472245584245494247046984369283642498657045817611636262906274156595560867390251226121882201450806885807976649242037382960920680925239457243725860385691224213541660754339563187768505104147016478545278416333723179728711807937228649627338609645722684319737648042431032330853710227696009980860469673350710400781146175155615076375918962802933543846647754491803032301594080254546954552626398807568774581974133054668527186500335043071826819659414837402122066947422163902747046655310677077706570594785554499427404354891691719398007619906300624959371811984411479482981357440721929905343810687260426299840367172218388617283998600783284775660824614215479372212578779978020830619545303550689999309298591197713528584505328569990739627448571367014267213377000789042902625717446516073948341887720128046606967103262141490895244819500517641322204482626610993750206099744581887323423256683129143516571837735489091195889948318906606245516935674652691495930760519749090425922656510351455395719362197297846137742656996489861828665108123004676327953329075173666180126073447671291136713701843498335835570163995679604597747235086868219932567949694036637255918137004153692824423183295029450665856979685856813027034343331000486668290231360632760644143943960706694133138892114522148349246803266481745738285378180851283646074896385036071381930853711128227631173680265926269951181775871033577934169576418957104193375848779920566264227263759456247931035277849073439712787075130683997392819024477947026493869736196314188560641021881326741364619067093880066961325380742728806303276994843693542287734430234227067247995306354276728593122416904569229259454929410991735905841849098550854551894950779042972786591459071553957327814691150590958185432005699238476121706198617072020308721109368009097815993743030520225708535384966125577594383179303106962078262397872348930538220802407267348357741668651397451387355207887959323919658478123260465460033803430415813957405151586258271745237729212462660334574064386898883199364814329196305619547208284524885584877169306365497005515136244153435237356816757637844725883870486455269931312560562876907908859813282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109045702637714335402390109011933205635715342389517289752247277993405957895204631641418432904471898236375983630790442239945240566571001394983342982697171823402802651930092322724392609542208858159499167251163681068011799341216088032367455689846571437577442104390755941511614639618770859935212682718222993940046551623795937357510816291507076630593236499417779331695704958205445593044120497505046494436565418337264559960399937797335317271294111990899984935164022306625928440045832686762416184435373987745469196465154063316001718777434308184945853982827977536623195944456584700179923170675219211124941821042982978272372820344237485824246885773268695049327218703167149202188787366901651527210444288530527561321138730843552144822757234750416561743250434378998043563485240868342742386841381063106785838665567135484885672066151713959580799484448016480098932742858863487498767569110764420488743159224673539551977139060386162543578237310503202699514368584766811416681543005703552899056874354862007981192724547134520160918539097602792117983290185693581614627313239530760187576768155833957307765604802404651955939399775021113680953906026986952751001816054497465723037185025670414834228012523571008280838072197322128083489500462899731435169913905221461773367931377039707444249584125147962455879941344134280768795744683786313695266497290933753926008426025197755505756099097072331552518430996206567796173858405034224861616140745780035139927326125027175081417783006053198139133727018544258355064162660279467315165994351403758801738558926699427071501565990293197380356109671757965245988110185274871345232202272068551818519127060841289995159179451095390262862168673146916657723708737922785636895983165611647207353114662731071388020384469502085294499000709205202007504953549997935501182178568906862206282562353602514489507276387761344137070615759707515854511319701134246990855405506229165952176276668840288914673650581387423625220157986667574113045631185482652309080939092925640880294320545109595211545858470423116308223516166151323687445327475959465347641387614898879370792746129085430003995944469890468116602281840992320705383665354338537795563794392304743738850621175811104521872392822991963305485154764412557610451466165526426523543699848719135559820576357905365166274460787627431805876498022646484909150077127048855597197769846754422956038379404156902635229328571069220804861153390455894701827097183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107637732296231756213951009179047892180410006816056055167815246395672062239027715221738457991211462426623877392436347357037713125309686059954718814052994209013175431928847728302020323591704121788393976324168301018505757019073093000446116212743731243486863134581121239174448593777873290939851374632724653846491044057241733045181003001533672542571887378872654395043031040556938452539942083236813464099453084119579625708625350989450447366012099148208440578659894862491196078182264164660696533971197679242124852560218117268466167322456812762068802925627168751929358579171077815097703300027299383276730732486304116806565563858607699446404061445855301634292222771014919651668269855135825955707355781243833521910271598588754061777777463300055006709296106256481908782899869745513886649076702417438021490552228035693245352873362139982250635858997802723085868299026025416791747809473456049095367133326208942706752120892676978038427638859403126786303817552396438361891472044071557393054842165953176104463363002035758918582739214722979932487143300475816213811252712338983163461961656677136568672014427049093081846117806107981297204527933840832225462927106264600056332108853448033139021462210903369090043663699392761780178133091838179428609961682003159008224202634021701993019243710115610431655083345897383713634827974394965896016949876133694652337475991683830906214588549255316292299121630743783301998809426850129936940394410780026361475347245362080233700515320922551130153511263700430505636009256768636055129775186021639378526962949020889842015947958959710812930844299871651887126275583385429114657874824887752116432143813193686957940640302496705230509485068563678627924807098193096830592089234984009345153093824801366327318736837669639293030064342079259767535093160599879335669765726694392037548396558934887395009587860342180950180788690007444372597092487802428029560162679905315066960544395270253197086996860291817679862819709752083489547367146929308951300354427444346319566324132473179464865362074636375233177056828011271139330655472082165661103974985162462303491795612364763249871006874646492436004611270734169790423972935220176892402741842736853126495856876386092685342418913678326436749535015149178798661813184267830997520900313963455109107222406346559185840297577930617469741628310795474225756282581568388771273075447471492858509852340163369489933312879800230439474806722066188243860619113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43944962081995727360268530420176502567751804127769543516883440462369918361634324707787767854872000676502190129107357732996654666083977741146434745852922099227149036208102433891384072914144231842668085234763876134375574853595338589281930314244901762499915126334328057219980143837540483234046000484186842428374579507707289700352185229324024066837008198181778921332507566966149407150085171402167627910270662370184216480209437018282240423856818200784757057200902331811839816755093697845445315102418558089634788089596392754116676115730090330596878959461203267811129729608720745047568657509305144786820090889791533812816255898287250617491450983880919891350280581608011442679727702647248020558824051653149443285880310488163080635905240585458406023411048130743884890774346313114264098035553181053894933618053225565895935817202802122150292834214737053611893692236968330740469753086913583429296490842514160899799114011815241580588525432781069184044477299223918676415880642689417288526808587707523889538184862379192052045967726463353650506494055582458764424118083249914138229111014865316342309038960266782162606835836535292986555716354888885868206052657756841098175821411664879136178161043072993480493120496983247308822768166127337117914206681388741277178150162632359887562215026437985596733007021446570752355867749723548911770685105422141661308733085714387713663879676856335569279704025840421129532597919082457672236138472559729340893797351770203576305818849587830773219815605016466947075591435229692494094863799891626472300370151629244827415511559189085071322292578960239329343282824729333311981779969894528038347214950527586583573421381521532496562071750259679989160241557646194052684099774653389342589889443864757489426021421673079203169113546606685152677291629267481042288726693750804657036945212155366070157685839739523806895270979372258491956313584988107059769019349624563966722229661875648714456497132333385454423558402253737779279136313831462765380419628733631065304103501244018118112975742125022778134531838644564830715684774941146517718834514911102823092138273234589084702463456920265434203169083501182873997650858087034688876403475462811559014935863869484402960742092622475784301365172305547327877267237978494287304313810600876182980166327423938765869550372492974983642607996730062538273236540925742351250051990178648651939311634480213273728881001506729948067010386226892826493075962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58177557060775902325802297868099106442567371998594696723513802632619183185921258078304335732298044330800419496195419968024819575534722038823091946987009782849606070450764959788250208502584506074137783034826734127079676263720459727220684871074379385803398542891777899740965317204879636262446063789640213081752183832442217714515677085417939347204682770157714373335801053696909018416738622792709402327336583968090495914965575445201132314937860653619629756027849336447251586646630094669880915768456266859512376741534560821806048246457047977016911994983504436079628599710098714575105703795333641114799564666820755493097704273023999068052305160216045080376438629212965912601963746340612408742324445384341200267388659969968662237038506338177261809402257405956042872505108702191969752026381325193483616233290409017163242422428856203454349715771269790098684350314770118370485711050736079347819352712555932507872389131680257966484805777379053285922557231696828198872585779990835146448300691211525988400527900306212734665165226802593460130785835250563384333076832510876482965211372593752616282771422981728205727916299573171540499440969496024287765355285550719878823823938077693041676914830100000870625153816086077169431658065321817767723834446922495446785139790767306419034836354984534391447767112452907014736341242986209018998519834142028927926054701524109430132196982814991352337850817641817188457931908668441085705432135295132611535343108328070257876263296987693811717296083621191425855651400571937586458783909083009205426346442483100707504411593240085450101706893815107878396838916170060854949768467325701170215380063255818971268830528969698172457571817823334856615491169449694304966761345853157788545811377680571214015061868704690658513693195214948245334815272047920335888603053792357074594094706630771814825089047479226357615033505492460704401608607297887914643716718623380205817932611490159523816914425743830498755193782628029914168664925741832408099974154855363179954493121619381726166787565998053373795197643757941136187240734711787517040283946701391163511684473384450224076979778737505528847351258676301678915712505041344232170982529428560279262424539110848403639301863293819106818656516743715585319992145332140239379185568323671642970423816037776583665874784304485532421635133955945020372148815584269382964147239463532778928755616386504750694978068350712367815176303597568916160674231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43062190554012303144539408855954352213289578166599577707128507986354860755773999635036153017971687783510738681392984291101878612502705859309963406072940985553051761008343269130670212212396648969157197088697051835156876930766238164295456353022341830590115065545905819516253666056113302000076326461220335905583973254336110969497603392235256017533303632929660097925522337595807889773029831654440380511692023489539099227192456769717986168924564080538708420185409767249523644606107181817766304899438849204753797031597089715925236325873236208559970821053167956059391194954400996260793411647944006356788062112154021899388340505472571526267599467853365011089626697440364719508910422036973670455582799317276813217144159406513231053038418164049317436787387308841725970026965180466358715446902168087961751837903493453209486574029107420482858948271546991572242681542541324088540527125107323971827362144311264200561917709508419799785619499615719262051191373351677430154537111153146856547534343170532065948211167802006191709016304047880183529742463527686501080827028672485036904841434372265363266469786481017767285131915170772843861287975981805643592741149399956351349993418786161541961388154887869166816045356393062480566558962483019941309052962079432028318491442873721277693968482313528910453014099922487475804535355977300625725302389544341265442953670804079629912667703448115265835717438553077682062281293560801593188183444480164179542278415177486981007269030275836475174221204931469018316026113581142471188409278050451343695759186235551114579703030933029639495277748965474566015163063331776250269863653815442761605841612053054894124818395034104770408223537797776185569096570271092545720545232755051285599499904039092484312194563434783287357010049268044388645485943515704873891555058021534199031343695159027870689706047674658686235693596680238843845813632187946057235297965554555669321930241072154049837715713285984910312887439175815897355691329748839840057431274588910114076914397278866275663282056578551850284295788389213740332731664687036931026091616591822401118907208590118184000947070673644676956367997595013321111760941874736135654350989844027021353342798612482746166218742751531131467776960671260970745891425681728812175360268772195435344597915277041622666933071203142567562451156638088420622923428693549746011082645294848585610046271036646380404143990809122501116985253027146044647979378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83273896012202252329260336734267593658787454373792445598012793037011526504268404551812973115120505901401586739123717744253394392921332147614965750881690970560075144849560494948570538894921122831657627017386917109372487217266940895188756984176239950795954336293724727074767515971389761816876739323972156123548041875786693639056268844385505429492612460111086281686566250282569806835378247475683473172275925113766989304562238218442825317356338979797181676024666468274722735552979213003567589953452826409803038410327010451395693287595838705677639643585584175451859017991946458423951070440104585371799508618237355517908419731716563663007290389320404109888744368377037951298576803844145764114240323444370921230800731085870327741251568553245667912482422319040398352164219589297352332166968616001644283234910160531312919370468118417375653072868993580882863742405437561814922092014667889298794175570885520935688709677369578162970354800548449655346999444915716855723010974869125484538810093718017489084970235719984209429080947920972831170977917417413390209132573582889005352183690543723733192190391434487332435139722348640380796582662947917592354631750016022334741676965503513296978654289589650712205772732682945778221452073260638620902418983040334703935980910164511990232459276662171495267850252386110209273866568228172686729744592130122267784799856602713453037321891753851488842492775447117857685117745029694142307076294421152352757290816136711179048827308299076239025860961582393779628930271395795951154599441917720207425742124984665437069601748593131342073119644795508189393268730099419469566798017141855200402452777365075604072543043897011761052762528653707918108990562210407745571496258000881670639518536588082552982299019708860235998624102911003134158982280279089399065917731829403294183883549448235761250730822678549449777709896002209620221278823586404717103936216902000779786003879599086163660324700148861431143821786795922880371100116755794631689260250569767839879298952217847578630622732682689337792667781562909745870338885432648888639337177413144002301570224010669304529333103780799138595357950041393065032653567352029535585830151054244414422123765097458011712196820334408387252360358036671609999273166747698638954015007851740012464965552941422119750650285016884434229922691572992971579365666740559247267940533860924025511249165698204922814540356784944033861949869750118787850834337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836779920817113414376001387420141782049008953858010485153813658537925849076698638549452479449618309304326179424145101342591862328960075574731000537079650489112075597810302059600825440153178628980164966312167199500665156272651475963231388247341861744902385331926695362558036974207600002190306229832153179243418805998242153807580144692086782944971405472387004944708960587406826595161942437722133506712180927236352063915600339422395979788805939723958614328072867275700012629420897970150248771385006746093075896372731869119808911805827993668906560045717366565600285279460721696410354127086468876108541285928589814820555724705682178955210014110321382811482534380578359729076435083074337194438006063839497103964261079535211181664516837069213753663349934522331802951361407605665785039219745579798618002701338458512653261931833428993977810296436526884786973778096368361873333688092380190238978982713328277550050810249161132964842511067298421191757677725438101083441396543271964970344359626274738070561455629665037207272938083517612305596955611977769336758048862840656383360866417021107595840922828408184789960572788931184980887992693496110313790260842188605591106127038029136586453430046336049645395340789523694989004339559696412232304449015901891829390026798448643971013403088069967807989258852704713267477268356679927610967084815531646452880515432025730098668337854500836646568314322435539119208511484836822138399633810288829285670367867014236567274400278752157883282129668238488292729874627850399027532545373188224134615060866375978597990493226369690407854555217960366127030177042288706837218704484021304602790921559184771451350741868968109520234703163815501076752488994969323078110471447081056186431136740608528029510870006055240705890602987720794226310946277190803005882875093649757331632224777004197701988592356034090230237519786261795897603096966277712394564775259470189845763959712555791707244488605199530516366074705141699972498072552546570908456782799525182842687820164594061248214991656758617493810463284946982148792760199181879147514391125344490111353970740210118234272165883581607404670055280779012555155671647518984794856377055362831407164082312515726309079143231275282984543000704428139993588404391451479217184537845775815643275111270799662555040668628503777659231291307055679963162421707575241446380694523479537465911679689686481728707784273110331449772377025485490525193222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77735231453448561383035558928928413498407743100174740829070630253703558056354504123149555880158002063272303502401743569037560612890749937551522455464977056611809124953249515035308982460449984534527043180727198481438827321063358439498565276238209214549470896601833379376367597768440111249289824672063059482978302569816704987946004132655438831819935526786986389476575674599521931097206903856150999488260846538235975682515682433498476544421707788288451713535565110906088317128028540430500175269489918831201634773419373684281903326455286917016488739877385763117849404556575951407868740711228872126275296978865120706441367322815925735893168427774484549983520114334521048600218259700795177297732060773115945642851347017156968163033618825020981965592229382913670346719463176051550578397489997653885026023485446165435920437979357603554755470007676291152296036061883068420836431335412719210773551305309391379681001321567104839071993283768101911072627647222394569115652751411562308096977953211852561429971934635772475609081868384439415379043844792565724060966799826713334833399019968512989962637855546992001162809636107036043719482356092405136196670079516733859412539062385448890384474971681691559529324022744574362331904082202040479967495266893227409449620185765222724487485437343136551580973423396647634797580308845709496123137703082253583232753087904599164589947535332918352980408865974697833993600844622330413704969030561827299265339132518222645552889180557165642800242952127729041953245067339928417587001583884253273506198023532604219799778000592432438592050343850035486365427056543905562614366796572463776665552121959399990582426053500488813877441891541994589891253527196551840854082799177065801950998299398185290348060942256410816853553173129752491517055443655266439493984119206261753888110479383627423836719304352467844179785148763693950148370885256612245959961016189024834667403525903960667998663491696083025606969748866988146281150063131096276642633852015817498378958163630857681350708823659667712110727664105624343265905023518517273892374199136453283601626933899070532343320450550217769563705917590594051360187804313194325487687471405110974545520546835861845082320433463860279332209361156632075927601949038622508632422698444346350700067058403912445368387380105001083224135623687902761970398381149638297443395601978341813749575760698486952016750140173942798564896131369443193964931038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917171646030886073987211141717702701395738159257760871409328027693096172727459200758763406685257139146725411445392853893206197764685191701458566422290922277106757199339375912541817487182030576235726792993004858659680478697825135669375194887765503798201722990001120369918667628594139763982960201577108998224499514852803466459819944675530991701571450114049086220812956058551139802137771076140851343809119122093046010871299969076852807877822937402768790595592063076343159077373128702338626085879161552903912774602650574419295139614520618730358472609407430145210920325752979689640986039869985161964321134094792860243190315797611759322341690513929787983490771070916930508264831174776038189256821266643860031481268398618019938990530946381107123570265947431064525335193697097734583995355572968525769043442111404030060109871315341419238318345548396159276971594585206809333450108558336800440540574075415850687239879942812991218522075500230575677323182640451397820748563132577605453529897685965866275125022240755972088833328557468691803450314549994560842906133568586730120433518871893166016470021203397206413182048352794296524061688577075973610197961658321556706092879666312024925106647827979124034241047267770883286349958220069122756954742075098054048564790725935028731634766734491828339378950893075194492162045762510547008171100979909976023735735192398097681884828546206771559716922840603957544219677584953276759872193439536776718651690109780689186944265409406147581446351061916261406916215078288738262458938552079450035225907995000656934988299728371929039471441497654900851890409710232683741781477131769604731311904236905058085896960855476505005224576616119257132091193465187020641160936026263609883102768098896319604431645515427799439527478994486025979913888239847240217281937224050774584144387380121397364528635378841968972639437483768571158657521130244310949545797675485364454079026155685666482315895059082202940339245373787577812125644760947534158085728481154483176380129562806547251344103783454677662650260618913485541681058019813368806336026207340441278488049771936279574515150750788374986697730964927339701927520057256872463395000138495689038429076657524756002362967060224674068123806199811415973153853126786379347074471055495980625991823340220507373576484038502838531251109845573212017823827147901758038155490002311516243986975480564241282850228471640920546882077737853028749911386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99367074069060147531547681084914738126078511423245715667247463658159803602186294819880530989511996674876999434094172693075803599693601785029879025260641710099303345408288772345408626271219188219987317311349088139619608391952240268497681203780279929441267502948127833483656868072781013309829904784683624525786226957537118224665033398883913684468855349854800478815783537662900059927214975852485703696792992064068288281161709364834548367055919947394441115635857429461698798889797133797591257615248649920120848571862716070588121807990768494211669124271251412281118563696406388473862946881141177058024184972351885233818985912036975491914174543497662847949796358895197654396911566871190327101675555389723488726737612437284968929346556676364014643844484859760670452238328354419900173167286045039120407541976762072631251243114744398758757016946623250112848825660014464651608082216173540171593445844649579624971346602454735051920972397674988801409102193636003884715650686967340136865007857416627149378829104144423771876261879970761357624261975732826457227448627528740975014177319657420192738019505395082011713650693686098000144843678691814900950685896542455410492887836860014199314359973167823096698669035623042357870554807333617721164212881643988779258840024140340102827813320940874565878939297256379995497361861192693313014243442302939063398182791071129608526897358629719855477350553043262213166346300387788128076665861207997212303471800986476322027926731977135448897370511433861636693171736784156615480382271025326660513123459282606451916159760386023874015535894506614225976364984298231315452624664118720935847510120288777009988277290165036917395655301084817369239839387365168240343717214075191516597750267269862986750886558689306760785985946652212730337990241376870905553990920005954315721390278408601374274032396577482640500198781162899408215706856801272170277328896805751328338922131306999558088350860438673914967889425745873625701972467534930620155163987919824506971776756164928583690083154843944703136104124351411146799218328081959145207264858825477937338473765617780254082908467010992898365325842405824523102027769958295184973392118250949477900642937355666237034995622083978780856000795559500472372761466248528458358203353384659033295286553919368371465001611520721316056271823411191566784483015050340055915796181450533564249991699630562040282508137335908105332772563509581703301573079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121827437846260955753878047174445090267408247054245033101408563731306264195987113935462788430277110118395193649673195221654161181004053360967046350603191190878803393275335509381784430016220970060964927909232976823673248008543983213696084675913164889090696035351911181194235615190969104323602666271611950872525567770059134399918928623695515251128468797053821275378973860351547441743929214491480427971563402310575877042324671143950435275319895356908828756830130126598633530676745105315426215434071708950442893664425402887660210069883031889302789473144304064717708489726506972270389163174896781651357114867203296082528408091123506849241451398254499123793923696958526006968301213862482984418840298135741477070786924983598895011494762165230298197134771816969888134662446169210456444805363401435691162321273755536417779704648306232411267714981982532933409133564731149641375830962014730641396952920187966782707607306581840426558139046807194003213214484435379081871341508515411355133751885463590656369339556323005469012688442986698813117144811204337532180028492501574442727323184156113819309077498452442517745846649655422419970239981364727373674987556436369296484179984773271243414043275176443017187042811779560714514713787655547736531762564917599837534025924409795444578375056644040541748099434269220528623373364787682934864487375816386719510434424541239689508171185511445770639659557311313408252083069547293182409184505221535198211048696330564657736831340484616404373687160333991492327854346276627547324119000201877032267097106936816144359088623885469803230728322929342829807707244567680045367533643916719763399191100768422620517390182431427529804996814454602520962492336427837315388314065628426403223687786000520693361978871499544573193528706447357346614322452197011027132300919793084601875618898270931266612757409623155617299630425036065236894479824647064779052613262618344701462731469403765914250650102339006252035897976808933818429110808009337938554059764684561833718162090827292123188357252821674091699548694602682031495675987675251646661401376625432999029274841136348811443809441049072392439236958594095146554514705837927893284373202791727356097788385382721145854142082096612519648260005470863458573262192206628923916114352339135611210670319026581755881116664656334563305851473923388506576911227198793880806521933586014703698269472477163290998242085256420332297645661632470256229107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309708648470301977925814459072703743654129153191952138320271614143863033716458796258231726577600312059624965154715384282380234823867721519075896849597889926249205890680126656678081972959685895318368525346944451687572033567338256790351879819092814877821744379565780230287372710471826489898660441065447495690862835975578510799185300761192368365933842986644926712920103118484115453090981920393064387431173046658800766781420396334891893641034883651296017445475548946863310756377026641892732102715401110936380147917195477784652483659748066708964929268727942782897880237860842342033841618789913283258221226585133502113941045752492405238540326093445602461365608089251934022549703563540217679585474235740358923975699757409733786565729118318922468881684519574061597802829366796141383696430637797810757735623642464227057418841245795603727866296791331639383354956696792577669931538389534219603129838894540328954013068262299586741895742761686946056163993227566993111333539750976457455445102329788250651031316615344087988720481995488877509260298417083521234724609169709098450576473404111217480652541471453454102917107359157169460867841297033408685371765753381114510760417151550747849259038405554342731791496996048794607675914691864321174455642696845898947164919402030386434793081368538544908214653439212473226027148271902743210001540300415786312711921512577329094174762455896567312596097430262330505942429519838236631806575458802817296851951672531883457352179593945940027953073612561411778770362419624294337079136328643801442957429693627435150199111484839723263502931093559322761915091791176421986211420310481116846083401892601773837814985289166373785539488220934775498980091036498986899425089377194842416490978452249462419905105987027306082878886536441778356622249925685531970840669497250130485485232429796208154564194416600803107649749389883883816625945429894656533197907449867085550802004595776491875696731256599553395979934680021585930395488999264138471254355588610450916060561290798250758878786134411420615734356339402893360760845385173044255045809847227071856598461653757576394741693905435580070036474734182453525839013871184636877308436899241141398968344580888341663111689941449527781606242014613806533449601237770622671860174339792677276751811213860476225316214064402864393417588688746518259406457598942930882336292660674732951364890890393526798972194916625948032188806403561789978474703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32364270159699705921780097109945948616227859129254487873290292228477237256666860833966614238473811644962317989009681606964442042975368542109251528838548189921589018022408077617714359492724947812766817755753254617580820064894384781597560267222126028240498699194123670013454304121553990889926226290723596602524884487897606632070929062601501234755783277674334062095314945389927002474805761361427197127493274098563686279788054581883348411000269046245488321940069886028990627958527469931319311566879760075851832988515766254443898188014168993251725420716284338570457483607993671177428298990484770197224037080510927260339734745534193885156732896447844536600648959532708702793752691147165184790841110745503430791258103333283955715645961107123090582008496840945478064027736642938060992168974572704692230226893472341811106964275529354149210265492623313060963440647118178510446633283520720312468410305868995408709436678949116063362347567653324605941332474361412653699548318491177072437372411561802611470848394213467631695885174748219617911989031826239993467250998944913673086141935543178806091920438749464810313200847542065351727119848377418421934135802437534129998042817490439858157838473107021185516943866385041754369945530597585605723435583479376037850002972677375541998022790012705193261686085320556295101383066041833667885239159511955312050654290471906534066607789698928291737422618268539298681263615354612122271220300560561795256690444168916759523627787266670755479989859507287000626089144123630080564169744280284210813213356240806167369364805539272602781612354658053502019866261197354812112425515139933430456959473799184429097100060463650618092606699249620280774785409917724060388038712578414791610801404747899156736416353311951197238994676077341799956229731379713624723152530954112382542406154241017283724448400807316808943931794710825364082435248863417119340891307968794890338279502581234003335169721046993434817052803620261720710393759761989591125107975972077980101556845986824266812396977585364191800206173785906575401602053280021375127403696295663666326091525291890602470740092189652217158886837659294370109799784074203633894129096289668615828041185649082288294700958702837512147913358225045152434067587060662993513717614734460179846540201985157231546753102190422608174462314801803030163154943934010553838488864432434308947995180398112225385401814007191369556489535694573859652558195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201407087161611761944992972145839189938590771166444746693585841347076034767067137180149268198198742208878490065769139067468348172251203251324170945789166641746589441716988236433549626930774051691324177947200008236810335858115143229192680993381250942973781906808285209598081131069459831737103350019968902521274843667073117803757266766191776562368293301028953871412597499077334080053987823626548183172480178000870350063702515146292789157095067859929304894219911096108632081970827015630967484311107356356707927615331410312070379221449742899596470140520717636704876944827994113773913311283799149560603259653424885156559212636768666400719809604766337153360389202726684692300248724132783580523737166778294033209350179114831994811738641315215983117764892390414953587120137444953817944670869038815357932520938701553777599789203188473996851594344870865383099280821268432393531341272012416364132492349050375213416923222731480006326438949449145152391444900397536973004086730658970300248981892745940984485755585944389690999087965205982596719120857987243239941913707529688453946488376748971923671499409249880303396539901517246541695556760075329341319745278622659045875148819908666475242840269864445143944384605076388212224193577319773826083909201950686140585581865697971289350870693847239963094766283511727223718704474980729980106962802588307216573993130052982667121492705952739658433416598118115360062885153147475829567596857002734020148324585787429543733752604262081789710230126394408275019583929443648821399296776183242225644737125337071127626492341699871206841775060923717211205573541207131262011208872252208455386003767951498203362208459097285212937713556189063862381675591442923681116947446024655270950410767386789476087427701730000790038184634531174006495847874281718272427079728351592468257277015593305565197728719526236693329450471446174386451489694426238370800995718919507155887764767291733053785470867580559783835269357721643908265207698139548331746905005987343780496003191140296463137688414072177920025058616454980976354960689182498743814524664972329868821370491703427049673346949640028757501950536608251928739236108272773761038917728728953646401455486440383494671753029721622256371728775552018093640399755490311857990494580545907105036249883236625098892715640889831787314409445204200300430417626779216883136927860236737777745513473208138801798206085366759720816561157046770737974227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47802282619062950655212436885161579299505848375758577529254219289518120740015697220598903605210724241177584294314920133627195406021497363292587145796829540962552147635040437323149466281207006492396799324086058871730462522827110500272382640901378783481563350550913423065651279261242830149486884771643381941908150713724743122585023432597180513492532561390206354612467246543187009850859069487728666354770224014743694329911820333650957883890434607843007038086937884168506016273376745225519165740060851374675085017274958951422067735310340501102674139379566416972277137951372253066663090398004039924223194752079188277267959064943460177015624303636668401208575845536573213909235585019287815021140627916398125033823275397665367563574726416851514940021032356441918530711364288577736230137207483376971374670076774204988180772272103889919482013802163635662840320547934329145688899575976566312275258816315163630176601122256648090235026483809352243373726380218931531446061692369115269290074307249428805220164474979579049248749530340833666062769423368494164368750168142727168126969928176648316307833810653488517420086974883554671517700899016974751686116495828174478926310063307576926164432153774011810608189267300628315904689405740554005348115371112777282192595573139449041276303190900177154246088489686700259236962051962998223655993699392834053504626927383206365677041866709024835374591862267668183169101135780440755252480152737850512968903583602520132085975612176976194516925570585815266450226140149673933275056483919738126445132408206772145442663001795608088665948566927312051419847629084022636979416957885843882136158107667178250279173530517511380507375905534075465034196704440681937881486095762848330009371997407125403029381299455669383718591477459023916950937306370591912056768600862678508007480902007022542166056172386704947960644934752168135561535283022413711542049175013829191210242441971377184805497923871589496388097243329799854210079644042150097670360074500834261129481889185523052458088908938018726321920694821753784939129324066644000252042867216502023417425183123204011689157789157910337271586850641097626887711106002859472928213895920504927392644527533040638023183539439305072942866181334238794698234125168116116846392879293357712125209386703115381627535184631806823611987856685272725544040380113984094424191918110025828216260621445810009980027674518081051140856132472879128243065162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111698212892635829311796163910687794513621113658167438979245870275493527188342468540725482902415646040877551981525927134658761187856405982603550338130646475381578214708600773030695854367294914077864188756295794334884819440396764810230106564157877229450689458119814735031414464112768399805410447586886452163614361647770892759039856934763709817650085978930346505640199086418767670115705897902005784148741692242213355731216711985605117703362599197296007312048515420988745718975752976413421092613286464866584002798443477585520152507416226005218377857161312464310185212527634238124539911609677307357612019671032564583029956156440749657087427854504589661411869397960093606271524730448829849107189039604994941209410425449740614311680073932153755773548172585467313715155839734161832076942636146804909628911667927189680259767832464179469901066049852631216520393650763067665938732520699424092627150383054861440715455451172488392322945898489665995588301478846174552938341758104686244072069570759032256268532923773272877725181883541676799516156639687960063487798966710644376188982400108639878536732071118944727889182050496507180351509098156135791271425172297125054244829801043757175890126558986671285871612827538244630110009051963331778036814838147413787736283157861226661322348909010368395889212098786845907873302417198628114606220435550795786091788358470951060990481520527906254002581565613781069736064916596853680482549114776139945344604109182981598052226786713017556265060457630237014463249336111769839234238836445332184724977337221953108942146562109544139500344420331606027003527679719064436008675876395049850230968264310792759467539177181691630564969044969307829130839679612754935225588093368320520234705431888277228599429162448660383671873470050534175496403707155326364823653836623942002111228077219989901298495986667776784593869644423423770967965610561889788030177390212657195224994255464899922891412725496961829773762801514439740014972143759276762406060370028522946622663817881950014422428933455680955839309884588602331618336228579118527938432643716547274532271975597488725186441275974983716417137059793978482668286227318681347207228178005122619194216224006480036460729201775490413699834521172449007055884773754755223326191665170959538913569130153535212613077309408916369563688438691667943919302955240669510696871140324434295858577240601581483200873395722350785881867778768778978896911278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7878165089066237195493454314016204600660719910439531279248951727348848654849358146573187326336161816551468481195700505007675109470909216738476859639408280578589739085251093240293120212840714746167221297652699940082349800999910331513136564477752917583760028392921696384900250215595658101789276676025405438993488656385531420878080342684834907544802909789365951874383045501267552030136374521619665536999535996578990859426241306654403546588138408891991585069438123280727853740162469790395230012267919473419788441313853965959333373628440439402845021198451693548475614104237022498642791674602431352779517541422349436676613808914640510561717837705953045581193852183572494481330761885122267608352330131379787435315642487031566425499836343484378422475829380830914522093517303149434247867397979159181794550723667549708097832733041984425494848231037735304126983967227659124287956012294691112615913388851737565037450680326504851881519140650202337664831427934741008408381259144684078325588446262121010232826622454299751235104236203685697293363564850476698639228348846700631517230656079971837131067179997506644470971936505788725288097292480352927477832181175391927714771951449022641855348197392022868502667600312783451371344352298766156702610259682399964193608508155101501060441525159780288484230972350914743479847539641447318973297929331231776530733186657062646919754578383242647195067487499626376159344812834390639311924266108159809283293307791424804246331492857170808418999112419165410268550436860655614692175763867110832723525011832080149194650590112290590669139717007777098099313991099851449161591980869256877717922834732332375664580220102826635940276266094810019678637768804645741032693271466722700637248982253205313120600770765467735334731971214360308971904233192608606694063566772379826901419268427782933900644882308822156737049521109540884057914750238828807525169812336640479299214016602872205703793824252489468378489557328101522383992267423674784177683771801362807361405573929579524410659759286903131530564174829426788244558883461137587393574214310574332153851217588519092721039827042851957682281579931106060028196696250485024578143032047356246389365906816703145493750649488566220061986620042939604278987828096474743176960828888516645747184928769014577902588555035667725410490242762808588287809406855857676879800281358888055720899152007188827134914299646119364204434243731322072074199182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51592160340874140664435296092481213482363718280856180321617608092134556310659375012578451682919490149987188113721906691349301925226029202745848867104950692579322283475304961569892373626893855018403329718077349978209125177249049438728615500391417042155056411964944585103614663500371664202913839740794809855638997926526486140713426782234963772450061187678736457168934566870041909070784968293248871642947304093568792344121810798366939164765990823472599092179283082330293981020283201338136072046071059907959648595792360350399747616264599834101140537363904397447225255151864265983237637026054679898312017083543719146206997159137142013008710371912483407978206648822586799187401264793596840967037971598342326080905732920072409783920796104783987929590076118173921835823195551847545658034508532180420249241440454559490088319593352953923561960982961917780872948218344565685814970491974080144373589540094158778371836765470425702534686134991153038050556875642011562549396475573682613427085225861752123016680376977482042456217222981140040410021697211308686886463806508131785252906205935965315357329629726987598586584794636466712989813395192029875150052438097612612832098751710073130573180920435430390364579783850906453440952118708639840637169817740667464702399277219874953929465874978223096593922155852474195048668621471495181156953935803221311082664025603464884578792443324909157587630073473395786322805028535459815630736986381995349648822171919714775366575647585070489254040948446341198527930915066110160024235537896654312414208856308816377004096508919376927609581132909764159502231808947865613434324561508553568956230780817691146267460808293246133650050407448268486782951009352520779711602555741317921439703456497011479537369845265997252811722571813211577260516299860211728615483948445861759195263607300854056878852636679183963735890240634770327225792278022770835779923134714373286523287733786100120623780367969617826527881333451180812653265396811565082582571366102282224934404297212667842396491036361037323118093297006731020704717288580067466906867691329021296929951617609356733401930140290531483803992393001656399164080144595729832380550737203252064083132738047107617807018835057278141928503191315632554255206063893663790076083733092205268247056014601866897947179542852091853658665650976526547015996850099935294348896549091811466773851798892397098206670445083228349899364499665066413845739344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13653741756639082863035461065750186123509569251558248823396564389354892232345766039377503565368922775614037443746701470351338102918416907841362673151675751726176156848193441074783816818178122109963782699351205963897993777714856160217003458008058183312758204347598122080800881476433358913159515261852984999883504187559699301933489602610870866390129187172265178885525277409601972885485754261073204073190777122007831677537013187064462349728411706825364400329998261346147160419293970206592426187093506512818186967422289771329263894537002793876315020039753522313319770589357028833376643182709667801933913017044409241099020223820586952039289728052897406932232051769588953210188429039627224204303400703508086768621027177768964800608875757569195771348077574854267161031026222849793392668230375059061462093246794522178023825145346679180189138353461356531063680248181530381047318583561803642059147325692268358063045314443556606873092965302702521006419611171735187222050675408193914793397205504522575579247442938823314106746031281924282878994067676230305112854620871251768875202697261705884821326282825873825836192153733918270359007677474585777381253710289367134192053425794398238707178528808027442050535409273924088928915601137151824754267368596430994843715096264411088323903274320612330196770389465550663255511370863770227962475274350235350187835366308140557052042294640749895194542192705375282504531410589252557758356366634951565332619048280410880127767699865072942338378167412157119547009464837584439460782060327965943014531800232952177545838346409614916650103845598872949451704563172090359397245346431226345434459607583965647274528868054958345067309718626894850106312008188498951900339616240756079800848898249094681354247081670324184227064456247993131262044195792027185442926252402135791009943692280586787475351861673940671549013927650981034479393070790774967355450599539203600369545196391009990520512730401782948114447606684111302747428565198301276518652066596521572788751675231758988337003473617273269745313192419486890923227871989796493636220799597543519823872535824255019051850422862948300365186504370109764594922740743851205596192857863377671399839974348752730021280211476039271247810048804633828553229862209225004954085339001071924220679968862850136981511716821614195788182473133755996122209945255213189222708838607216835745581569096250967744270779793340234723008735368350588359688412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78621017852136000956166516656700219190159809891288472152214744938274191604522472673416443735553274209025410223183146427636655190974381500849367160976988009711885523693720178874863297071962906571886605664676715823604962721076375466191209844908294648492371594474925451478042136933051742705839102520423150658851763850108828611252614334812565333825496882440910799776776471422063287291236264945554405153831442262649808390215724674497124856557648626970592182028603728364238841425218719401861022483295465834200242598788154404692971788776643276867698196894323782200724675820337334663638491193901824998647446632584626546026545352157999357893863609095195742761094859862796788954248772956648171003995452896708121202914501580549669963040095269974770992968047218209019986495639240361312878202129935868599509892434439310467928091078059945040721328910105669346756551369606066051618891153710025969178618619904265011669478629236976296376198803135057440642441334969862441414644136246835864943757875673265921239582992623803114164591289167190518774155164738354877794607858456102314290999087200279275532555333905371144668989001767522574670069637221598728854396297612431900579028727727860885234646816975296176529717879756151300844079386497782075445970879051588480947554110860909336039215149104302086310380338720340791654370339252815220068745809067531036708914390779948789931545191803063805631809133837354498955885171968360386623690762437634997958422914090753822142540083945021451108250939272325813020251064714199964062098264945850023893657051273636200369751714768521580875516473776884418368066724122368682878435317802253820452690229514020124359660271422848924055100144079140420526538197093192029010041939905632025524312178288180992393344152492708465284499965282616271941979406919470916545669239959820671911289267459894828337913930840358837158416226114660162863132343348763271089581508251845642871082562600861891705121666836456548249586982036660759908550672612499695858144202367530620532544563699298441972193523282116441379862834620123331285514960831778175745893185604384317967143884755539017046695247016070240340765702408645492795324746865707807210453405212345320650366679616686158721418830927136770506805658238424179220908990813487328040941532293205648145088418222025221066414380881972967336601896388115327429511728286856500948388043897387147475252374289563308902862839553809017222316065702541705642628341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17276932219629474339155165734148099553025448717724671653600661479661658941602250396799003255607983055243479932151719234637229350142895608239907315061021284253606061961131814907317070451012872579779329992665065689009319985022644166286660569207257498700998914568365976071397049522983896011646900903406028655431534970780597052203081630114558612708474415110356600879237659151033432967406944351862291278276344847433148373066650236876214485753727901195557646858495629559282665250659923273572144705265423831760901429254623204473179369740643109988144171711416376651229811058731459961714151531989284930320238016636053206752833890625851928515460952648799345134294698921493013064482330640026079922605462880585855739948499016239468497756217152714318235332283998424741913355278925876278139892578218938049658364124022043510647499524285585025937723765176373155351231216832981990661596476643033390601543412796448825751643922197341873096324858056318157964933017883961281687717274965775202566303906006864625787897714649726420754111065499720593117832428118275210479077471491744195659624151289988597558735480877560386844515865045046064191324226900761151013684355308128235001363986828581430503470414385709343431430733770349746302771163569961311450354052143646320315304447886200197905607249347933426448610089513935034245298691895538227672631174145312057248389755721312380120844854991790059218924847399347198118969307925047009440277102984280616514133023219095854143699180874062732572623239900826390433527955884134253552996613243406959715057638576003518500407150386369822252565964174888742939873810190365436829137571766452834611053702104312539610901539083241735670504217414694613407210887452100724338336713615906862790976706147122025764594986690556616250432604345948920249353545950574758844513250455832131420397357711757459062738301426929838218198263485258309772758369804061128245527915745490464088654122662868535351633396490691968599050458242008000798702636681443177193067213622333101861532723213685272737393980656909930087007719249795225504538012317042660160604321269738280158233352123192120380410680406966268913661784743615146055184562783009772605408434369920526824453632288780819155718724654853414759646243825389737329699164542793455837726049519365865693441955431005594867115126654844195065057217079045340452166106727246776144407607700885914080349544605416330878251713784011794599856268236876508830365767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68005163726941627809142704486507531527382620883998321418746230916270029175022369302179950494713888088774799309665855169286872867038073719850417885593442475716202738184890524793183339224545411611755774005043170156145734520104857833170657110726261817835746592800332807361037695476100421343151768459690618565817426624986921690911491087813075326996965935050267816939087936062913151897698264689270631950840342835123797158950388589099701435805505390809798502238922491686775572824071138703960229037453303092821582411665784346194988030879226126746522692209313280960980461863876925923622807971906752478788857095947963113371455922011658878640563239996399255730235706855418850157294269912241159084928862224394359294863571617451775564670753190118557401891606953676250596142464484894299240693251008464482877231468178913893139366319505764498147374678357682590319024894616164683641094919306309537856492178813858085242943713105903924869294510895572014790719712377101308099818469459995583294110970129699548114558065142425644897240701986182162518645001878368410523703434206120219102112463488767564089040011916075794733272898389731052152642421643696393596379190724128960114510257152096351903398983520244142724145922542865855169904888132471454308365115646838952257879746103900965150569647680505923662062809165208263266655421186303232738431183309522090473452206393763023478190967520718953225877885603636913567742709680513212097977323689431465494071512924827364866256624142284749055631117047473404724482732499131931215764704954789047609108342644795153341730081400337018513321345937817665960111147436986182170040422771240526574386421813172653979455494898631023279088256230117724379541579489474205627579506848558470558421087623185849711556659321588270132458014839777203675635404235039252785748892382294936426831658760291709465754133775478629640356095693741193398660735905649378896347277877007658632041326055733955931902167825479180509321669608927389469331392118824161549327817873350149882797292889295493154406812110095036200413478212926831254513918000724254716960011966829452345737897925156904636233226517424732662794003440926646733676851328312712148236003413166326663353262279327221962519826167768664395825509281413112793162484320934476951774332465398757799374920449198896297108330829986101330519670316574303796365987908228206070740269427462754510600223218959102625992601194493749220763475397319994040548796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130150826994122841801406332870634335845537061295071978296305070127860157582814682574186131578064418082144157382836962558346325891210693432149406128383881578475872599442208347898283645105708478722780369860666631711897507012594271058069107211660112654816615524903246368472821777525953899579071290075619514355829418940235725561886460226182054139967650079429520984228800929607637908675391674626864460919590208511414902739958661748449912248468632936885363417666438304599676834472405889147281451095873832042052393989417460849577120836702515141095091599784754825468581025473438795091974360479967963606242680417388930133232935463637281808286856965044620772283591303022771079885852746784072511017515168223192457317750488654955366693503249363148863843138115047583262318130391835782951453133533433733493095608984516192954835664379463203190831927770683723204024345773838402925346190845171177322983813816101781971011132234575997185768849608213074997124766306234701819490261419332581526559287233642977910868279155565030327780185301354481511726132117696354135425747081256675512761590279508389852637243350062559639193702444192098633790955259054558398309381605903034857617814176391137778707504615151718862220582778476377647107605638916363162651148427421202948795239103110955527244320491733746071530907885733460877677554420535584991799816369850619237747946812854593216637196629063578169949475946734661275827343146008246996322922745685709252298083197480401818186545605443855247677457619491272294349872977413888510707988911315872480364516560498049322621916082884497951250345682047215109700512442133572534635997045414530462943173655494716326543687595005216161600350252162532422601448033735235071861838996026479737612107971297826340712569447908047129911418687835801208425485807518940223720627837230863006935363834691298760938536585039214046432867672152911046646915308029079421991895819732820370135523310677834255936931277122856067123058163647902668046924024449123324780730340731333138934715634072094851714972856258600862979047982622822837772663409414915593344221358651967170030187439889304770930149710814187637648777187644013276458641720661191654760058290142404884210879703482060566446669926429544972903821949044293333655227677968819904786385854712062530618083996904249156182691410612003885648869771608045789073583019799802737537024976824561446352421414712236364701506362379489630795836761538524446697662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25721533942568670905224636507023141703036539336404476333932344670761882516870866742051035722012134416081306349471508183623510913365181478882718647727352197681059998783746313981247972920448524152030239686334476402803787637873870884965356765389633486151080038085622724038722600542189616852528446323354079843077049922253955702821631788567841489287896792977776688056926902804022770326179079185358217993868410355691673025938008844238508833186817401745576666320039807124531586329573930493017890229663397803456103486576328835917517861727472955604464496661179590521591381845725917129809164454003210733536554634908461592789653371225500826028122928271229576575562530235989551365080695501237904341124396739152881198249747586421039207260903812729927036103276085755603891817361923758901578729932473289079264252985680337334220725023574411507286204390017810564634570764810764701963086097578586432406721681873246576083638492086550228577547821253706870370606537714214044139060433927422286837331436187380103178144345064458136855496397530557964490608796382375874611738622056484851248096967155833754736645501655221818179123859204386264925093996010683625989013615346594313773988838228956449916233574158612759849594947242690910566404915994449868633206048404549042366297519713930610453473671274081634889551770165445015781475841878785219924417556807858889868457014763440331138356652137431609590998538270470301203201895926194449531198262500764649298397338565005190938521442558617947134073438971025070320189353148676405527359729204221169930108595279104941752780143331434704449903828835728828301033776484969239267244349732226325739943373896021974338528026655247129185731541852132957213060878891906991065220292706519974476205230682678113644537192832258608844651807343502212078912021787685756841592307232302013322826111089969264463591784128966573718749777907692080206082252689358210270372284174772654663989617752261343810165561385075617806773246285701770500590643276642988848619804547643317617486941072418666751755909752159609919220989739556950000814297245499694056036316557798935116720501724120726830417346474559602671873404695788755457568644291235546834963772861698508440122498899170938674174146602357783474400708344018184171800336792708058744106345882004518079035428820825830416847124616345831733154157425892978960846029692911745075050969493966967831579368162712641967452933571107189304725915556624025194065077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23974263507978525165347848684789179563727566221118326052280233042741429101278950503002548355450926515135054932568986247261488437474610736370217549890308402584079760741782612329219408428146357681784210238445720667800036203431723142364341916109761465464550823906191800647069835542228411137003759605210708010309225975583419002743389611534275625690729621769708066912980743127054361227091272777048894057980961547422175340245721155401497256131263824145701374644042994434228267403782845510622077336183318378585575898673504997018762093315077118063472841278229499047280939303661601271769883184219993755485629506888602955274149412065869941349569657855257069846968144046176529897446731683439151278739252556158427831680361694229080350161323883191820515522776952724834611878203633197859403196149797959803456195640548784666127621382951890308816688637216076008090330823278818182129179627802692760050517877374454125354827782959654376690741268932741513957093441601630769709662717554978897780292510653533508235892674666869363412435577077784919804190452465658157945160689965872673913311906191354848952192560427115778571333383340206348841362099958711557092197690201771217234762709864546950029581290374356784133063936391489025631054761969036804452036948964156926701444776428541650565037975516334739462265242488208707252124019020346513009702504204715359244519395148004395197320307288331549789522528668687861110461818264307793032285310698173692807393174736285170023073033053876515036558852714123566916134581392854120470458419950151577545574414345355842821558823162980678593697289454757090529016628267975243781079696781284526196824320018614606406899405233385769299470475497193163933256928100780085382504423286917683961212857810794118189394791373999954565430567392568252572698567575186443991801672435744347024305154085784170647244724644500704022080073538580791636049846045318297015513577671769833412512474661956411839676977284677514729620542175973537961827344241827939154979910363968538161006371559897308728819670331430015199238989479767807060736562406761693793001136511019940525196080150846170454353331901833466863239522244856872061801257260547909554040492035531357674955831287511930062405278992989576159774413417208123377855778426291917861391746129915552023010566951958957009223959853481466630211440431176611488021461051777506566730729073206418122285683275257133756364749189018989984590557310723212379524463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68233548606101161012428883673536062791665445951839179826321594141421175548007552693370088623327016117525306349992085940407083546896660993261870150946775237380293138525029048236224030676203917329123999545968566557916942197039372331346988820059825989087641211905990834478225008411770369122825699958464379187123183300529184973617798915471076670758656605104452427437558708706382979274143596408282416213015288227488221966082737009013117858936806327071486928072595897939351754391266445399560178916442464648376762175818163871069137124270372771228144391933898265165165857335704070435903424909687279677662096064345225543258980771831246629899331139413087688173963954136005466806835820668359567879182652163188462425759304319476888671545311135506507582663491121982418795122057839333863776779944230110402023870827067257611022443214194806074621531173368625413003769278213725803536662734207300603887983668153680003744086585489539042165831619386999465925401677514096668401725308301704273145850327137632107077373545000542183536608648142994338122751782429007117708853648202519030714959143812529646821155712896531353012143378862853755234703178696710896700663589824707842342957171804105698469954565969656759138796599816320617716006210215383413063432267994549515190882944729345849601860577398078468735720645398656419230261985600524717666693357939371264245173312848177568326437318556104148579783641057332459734950707069691506920780039607085990570288686121849597699027917696600194014503297262407271238023517634386218738903144742104413330427712405496047840392325291751868287531268137150168415719789339017702778340387800124565752405011811865402032011271715488812475621845445808005125180522552553752785479461337933210345049660216438695128199501928048085282207381404835033567943527067729995452977041856548943630670319172913603898357400425033555684849824602779599968838262547306600028823498433517509103583830126934076191326463361767795427361868364534855609800089717195545000315505612276717576797513135819209650214064209506078703562243131756707912638591939962059093462480846951623023965633895901772557963140111077582590352411948980809758885274040823567096234684091651095250300662151535745307650791839571271386158905522908778482433803908540475305534504337247392797014434205639982376333137105611486221409702678579525484520007869440811246201786822984621223657554286129519215331955717381849877547844566469643502802253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94345468905228762547107253016924592807839925925042961138398724437798030774228091484376180993674479071845549660800365608621121928111453682100678772701316899877944929232635944302255051904357810606337191497866526492887042359337826735206855807335839865627755621280187189753085839331514906223865352037631128270162435152656498588951990463487970401203582690769119749491049398470326536773762513033127752960432196189530713471619602409668425880345093967841553649320874113884836582751288962157589598852667993983978842627862559065980303535749904647958363880242487639441154009918275907920384013189635792736796619339588558800568395069207371505046345593019770816069291811835060986704886071495198576511818956201339381183425737002406064432986286983100497170910876486201299589840422815493198136573845829003608560985864230425488433208757309033890696055962378934502466124064659080378437937210866159167589657883933766359967778448234228395570169609209038055793046059604220770243093899519815865220905423427759135103389135369788057020505444630794241355645347526958184455306288248614659472662175700909524573718316374217061594536522594563282202146964787993188010141011824213787528248314917467839188595678698982017411490068467400747882385249665734964808063833760366453385931717179906803996512766890006087584222068375025908341433226015698228978272525005631575702567241111138010790232479761577874562694739829497806963944333977629500094569384262485983544373519450965345332560847024367729837033707031617459384249007236928588989730311612447355909513003229842656635782647274430964838079693197141606440172302072887202355495132462529075911873550357222849282394161755766552997425788666632798417985255824314027337308915861333008097407380029320318689151137885875903280265475657442379442649441080396926831175093056108322401253660993216084479694433143569794169024330114634788716354681097119534707116480629002407941207177244491226734716784082289056760016364504611132782246823138737561735212881799284533973846774101590065075736095558089024752603547658781697551410277322947944828240717128996344199453316354128246949268310806636239221322118956947998895580531398381491025382995224865613572004188553854982906409807142039604933711453887922970402172633148718322100173541786573822584960474102336071259319711752284759622844903898265650265208354614805001471175850965396208358368523323739401500337088987301642944867132046381963365523490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81614640096879409524169839295985357571833031441355783010570809363958085716008530438153228610689175624610780439624597124092179481497122904345341163944841621577133542415704632433464633656432406281170922877525495233269958553576996767004583247105343430015334770314475966171609790958520475481109439924809708255206710700382217520130814441752005297292387888416082319909445502277429951051507019646395046288956019684366453362549025483922139065852858471237073989337968631713268173748720189443925452254569648090961948931881040287229153080625478842871210172342429933327503218256763286860943206497755333895865326814676067085435997645047231189856446861364817614323020858022054688878469372121740165589318783908418416778269705327070478312360550755517424682986005706361076449674157948948724893026121296248946449606764932158899967602155207773694612295144887574427882946701964729755313466470545031362875740348573394050731515484754766284113523153052493922908652888583314195124730959482259468135921318183071617041318980110252803376339476821628771612350154345453382671857165236871356462491304978010461332554467083889955409704623752974684915221864642590590408901354225018080982834973129280181495655609736675243428723737797530173058338024226885015642997469670368251546213583721364299054925192065282803854921216683604882040807086705671629783121514499720625120173963546563329344942367276185564122760179067751939228335624262475152239448733600235639378140849200799318365825304820485695960193347474705114305618620803811300783913447772316065423399710482611074079817090965017185425269737447157766961052527075826722367203771971030436548530577697098034711160128016405809597630786525496792503874641890305861430980893332097955576148052414495586567199953199026287498520991572634042225264273429563195769618341489135050156622882367215017235156135180631234779611151287508548377403927684564578897268568756056475671187831142642370854205477503465374527353024815475745129006661466164379761475843298779207006543173250296766920006933709601107762908953958122123212629819548674613975955549682166582862473219153184633827589699387109582125537385500522100713158111540060661736601299290136195626262628787074059848305746428623824651249349291436013743614018118636195916809699607477920418436281937904958015603965733245944011046094113585209516697511429218640748201258908654483268316751432380031279531262262750154450697078308299729633365868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85383310111760291012670449929680737086515285032822729665762480143388038874216017333810346928849517195079118324225363184871226355490910917654319994856963934720514807983269087283474121472258260812474682086927889742602728301262690850772181561453250999720067529171071408456250833357652861604693500514445219595891111375979683845419319119071398777295557493125516812864702444980579714093356522440801146800589902367935193295078985425686458204341362232927831233066110497825895405744329344039937055132411544721466159222786987959582986567752362445410071436555221629372223734985763944403572488109796568964814891534745635568064212140034764020783882109143554263921160417277678343734045184065181371439027408222954137696818528953932727744536129463233752617394402658790276586966439775435567002862146595044820019428746574316388650200604199548821927896085157496507137726236229319322945706521629875780482773486462874079565034555640240400525335711063661392846512712591517552332853193323830305825565792297121406555874698944641752669399240165637029384681483653587103297621485968988914312497351333157171680465271816342712169698246016584324047819290747237610565881648814897634861115312820477087381717470667848710940296942459473736473317760547733348028744013800473461237154461049190021063973463225242049930490150831599102042675133306367566454003527755612627530049461408589671816281713499122321199247169454622410842095048768322718884493610212270784052992616715859485237739287081231878596015871444702900490384438006765254641446253552412766935786662755100205827462973926590375375975602101328279245269515643815885416934235914201382237263808656118670208041794140574742144462299015993037516519394505073367270633558739492902844575469118116197216032745083377874213229463644500244500375480453417633762245652531853381018016691111939945780054381613995798697808010960012351353668211418186365765109770361970161394577590970998837588396616217119265533625845373450434091378256207334860493052318580100660709447939786278690601405735136015295396496242274112093951411434938129429075067814889459292959014919665436434660300991206432959724287689174780177880831325779452810813291195285676319661596879433539442731611442273292239284750195245755932975225490885724585270493799267683125830602810295548815552105347413313090928604741145956497399564817777124689917546792097169589730366418993289987171499988799493999236628524678057575614940367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65848096370779347846525415963579399499505725902696236078300020929359938973924583166702462486802991661344490690954307768148293429084719657707316774447481000397015116653668514199290334935317673094633584485215745825558908991977071207124625394933802360898519441062275176414065889886028102169265870869161907396197459938063235455722763297502960908168796109767583860724452162606193671913379087943038142845078238298493785605899797663092165517145061588085194842040465506509247657898396979331005595028732217040768432298738659470590158055561326905672938837478349634055508458476415069283234946763239011701994511929883997687333810750521572654360317109718277778165161629262711866446553614808351074437930362338384261511497776183194330019018173819633969737109784778932464980683348990583041339375657024731702702245423626280966910836743667868271403220554933572384801259592209063886925039718084488841023092736090625286686833073211389318490388465947234443844512428755212828348423292117497031141457008181720326083616944679487677370158072137591492349646667971288462433445118973456304571414770905512179960427368610213447278132643672412485046440609871801964395406512791937193727125818041783357653198266603546377342701390014500758411286071854553933767055129592591998680828700806796761037992720103063965487274283792491317627815322973924512320617413638413876320554126794366779576310567729216772767447093103732811728233448902326794115890041588175114690890938961243077075145449434702411033855630693150959143105238257357996912211109949888907679323594296507018142005942423448508864600735646141938110983056050777178039982292133370814991830708750677055319211204175947726348152194163885718365549340172333025024177038074757788923707792055797466311738197326546028922029051759260829658798285577447553216551694027018333404270599685064994615869800945438443310373545752102032714974297171363263940452670324417578296010108930150090701130711685221873541909708550397781551573891930512408030464483026834202654604348824189942088008896267415299867662962699616017444475687713982290129657264670526456934502312730769942109795392442256572904776487012306810812112479818588555169907554404483821338069667950055015715629010616520560727432544764048226730341585277942599829109716876147106895955816921727487411158801193186131383659990833682043848416199622982086225263484062256526047049052866250136930736235801346692664162760631552630033925550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109107728285446868998346150083930216217890069127412818506772949055266507741434256698810251586493745706312560494694995975605679050205728241977715578223932415188534024018204195268933240949075004978841739959604862628125612571406749496703176135236911987955299032197976410327274069414079308103758929240200554699248544050666810037395526839848643693963885409811600156373545530328054154967110455762198864939964286191133695492722137276862681369440697100128810472545195964397807319810708538436593770115600098740164850619357488133778389004574994851405643295355787794647006934136325721858192494715368410182539276524496621409998790854761747611401911982657184066459375614789573812938358669386396052778425463106586601354035247992717868228999613404494722498024691479349658848155265505360505299156301980691474144686129755012131153884971648154764949815866205488229016919053678445773434972463931434410437856058317318731900561050143633689487091132257788682949018991140736706158840258836658553105312753628400301804064955798862735728495688189794947614430663398669059574283124338858025334019002940135727765223009923224373828429417346842015844997280094767903729521932290670775983173104145568205025398076842461347450956653658263112596364149387235653209106349301303352027400183903333664819869709262118090014340061094761031066838582967063141818308989309200267806900043805864641320496551207971787790620983001771109953780422317581942710436324873085016563832119574937510116707487577489432788810933424013991230188523293141210168978054181879529788676139093232393137150353459079009837067090064803947709237189309635932957799039391268006641651122084261075412024589405812719670682287160077760420174255878895669504760125234827688861920768515376061099417525378058219421031480144805336211278577476783817957539618846348195749723872758435815605786492226391441240575500978773421691696784954515528459308251329993880519534251729800062217835524301991214322139215665540503707527001077013439709586536843801353042809138463509493073584605342998854635410311964047786098532891193906509309945617388561119435765304042184313258287537856279819726499738685332106539357518549275773585820780989118122284893001606406502170233538768009619724568942111870720675372311162909865501350808592335511578596638093356177430117852339415226470513719128151119255086382502133214315483594959660816396306568426141986747914632361404861758864492624497063406528790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69085972467969278084125517320722846291828204040984207127017237464574730353382062627846693987845266460812839102277844728142333009930210146625215530643793853709651114826709655743447817509676741578280653319061761740716080175059878733320434336490932501814063997385716002942823635596780654399306574551562513167408767988661710103601050204471158580625297966822778065136145895225681013844837904503800094814606051377453152578058813282399476646453466777611306025848062878345580502835734724268799216213022039196398260082016745595557500334206219712225073425055168583083059131264543152264796462335432309192323042749807982403715292619695523389578359616858949155844021730305964033458264882304164440632288763392165930630798425412079350132862283796740959221866053551397726312144447642180640579453892838285258727496667143025764925150121405488280474699489924261115516392397320027899340405878660512352188312704514963759319938780023888755164479981741843081349891789589635134813077814571986176862572402144274591722096769413292235924589509599244899621013854363696066263317764408824407562975505443345917952900236248706774829142686305503141052605345927678081186716819626528051443983641886908485552880576806711443202181575023021378473018557440687675602628082573826267291973839898215562064270361805152986621336384096756320659118399029069585234809084111597833498382143118430565434469060789595175047994003136708440809863655845743034944611760823435583499868236262437511812110912436560169121542598656964760195775463070423461466455499093350785631530502078965290067524229944623139851054076563909431506358566843059838277273659100509016900709659316794129179977155539037824370362400349405770053544009913605033403037353161186629824052629872623155047664423121241873005571640573662595701743675098483877894974858306805235882916069659638658712770024563747392188349908257946235198701118102884685805066784025626838186266104569317030415597517834645750002720653089714678133938415936638913352732432641347053553529031007143697421419397586413859882415549523084890020463232130237877894875442413731900143238059324149085304027342826055032823384393880896562455687193087637066582501070813191644419850525413171518125257526316643647157448656684678805126577571269367548179886836600598508791926544873570133794419880419665300304228581816045131087155424985103636563383070133642336768300891322531460651344477947153933337464185767972105242353834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81908357815319093156005327089491879513857827535185968506559494252186746439277576275543369887439417883557614522937682229149902730700744684793725524479873863225317618322149641393822390334120098763906119801237527448128186592724452212401341733970651467368290789600567047867295788466481212946320403662005285419753493846460550584162682771226021115598856844715499725586691909470966045949133920077231054321636169846633021930973762797150425313941323843711715553728891495955240399696793451237740003042262637406418126489232959706072783129305226097136631729884471634235884450362994909816600020359727660672643525817553229633884567452185237418029076752247205007677700961150048939008540254452328554487719692573034858331755231730412136327633961171000405169274682565129778975868319929394056413000685488135166605871814435093066496183977250107987450763819722123365172679604647443383774319399644074786646872229113899207730995645571633320740181876697083328869011983780632931223093166020428345216374591851383820891357357798869104296709412074160711457702433922018961650118278685907284285928634187139909055257228965721881770469746117136430846759574466489784794932106974386038903109711855792618979243533859032672693092675076201855840707535342854840056534709141922865047392713354802350010985859838913549245003465433487397313180284797925169992396553783507505151635243378018321637599609255579167755732004982346940028234357155447017708290946171110190898267958238505528279623614729054153006656930822698948864989437319584858547126766935299160008706412730940031649294270623886003193767600492455957673865464088365321038002298535597469112148257428533055019102063277140576830392441694853762762143884051865526260068313903587273448735579437958186938773880285768699501944855522502270539185337060823246500220397709593228560396694477602202248642085136313519998429926939035292633167401814662326090541466549023117383392636376150307933286257624291112667705924251498198911985661144486838134404230277664104957064603835992044005283510694183995190128569748304283975888394872829354346764822635276447231525038655611478570226343576058698112357290288572075839571172212516868493178785854821216124125037122437350213051370168380615536762878324040463350329047363674391973946455880468769354050342331292445541388894583361745692140782482944644354238841522156941599137928418320215667241317727777689462616385023329491873003223916876405442562659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54181277580793189079962162146551981382365735464482577730021022149048244143548782373769353031681303720807872383133117955550176826273913653872982684022963861618183939216572242740471552519801881446208341116687204142308764276220816129932397479355467858394447551062631503000130211547738879111886829299438021784012124185544730998259020256303750524916846014912647289213351717305237412603088875171580355735701862077992100544501153445277425427052600975749886967309234446699117895806287615201349474655524265421601902673149141126005360169960714152943053193929969548653112052447397189587586888459819766523713369083125415070047213397339612716189052438916790659341239665743639428331069797612193741852253869302107539230633411658973211808102878420435417020876471985091909839314328934725578233989612478310865929427911991890517531071836667216418960019743858183487710288930005956075600324875408326105658819045306713602457305657150559682223092092267580851013487023940642749602754704330912031446108942119558433763313656959206746364875389276539764836666523142771953502141998081024965683373036021458661764301267598377724378872014004721677824114113279771022932575544044917212180266167651066885954700504293133842378240522384877820462934681870049998132198416855106330864901068041015509354825844266246066365167721733854042889291530808772467153363451551694479750980016094861796790225669103259101127224734003670480941401709204689688155683460175049469472812526856494478619427759730761111772314283227636654951433540292547480874954093289788557703189926643769215318217911569264128974799160662661240277089730293304329559511904687583483371789217990949596680321524735573384113747081465222576000131637889916287837924727451426125557118618704327257873749430271579157145354417054030059030743303319262112970853469851819811367644057583868491166582470857392414034797146995907052965554484830836349299844073187215947566364066260698201790236978400550311228485640543532584424078705523314951885761541411717881002752426267228579131456301112236398795332897714736413290631918207610672759639148202298166699931442859792593179585764387147483712490752908056914618944906332247524926815995756828329596330430423721048846161120267980445494598725502979373429667280756319420411361655782806718875137660269660485632888155410221212500732188231786572246495358447104440781503242259223298407573654334784887307775470975211838522138298249056451634117046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44858359818160514671299827234575220098451992711915709802042960709406076984520375132356996422445092489697267510445079487668592125202603018549512236566587595258987430261077609554853926885544041097894173652530472737029295733687146827136382882939203479997888791444734501491481333568252088937147928144842524869501735106172789779982320101357867441997851720428722148516161663344619588298561224395171511436540717434448571187531649328598898929245906012538239287069212530058889856525104824957967640106760327414404154967828128913825306049012017688253046627955473684742947956985461194735859436328668340606302239758606810237911294725399279659711313248356080068079607418079745540600737081998292768970570679610210403097246273286743781336109578269885114982230580138922150165061105417895607332431684277091439397405777746364471716850759931976439518908243286813377382986092286948367525498900616850347072927872258557014412903621163305771040363927765560075130371662447483190631878917985996561211143642339772953731949522044664133230118254799515518965908923603022479577497320346683857021121113449051228274690261290409595682742403858552976256055603800425532900557179921786801531986033039833820420842417725245503791853324916549425677093769304049618436306825561261980866956876694437216796041844934272416128860207713941590504534759993137702215075063856103039842504799325852545609887264255840531893514878478605667694207490727661796935497802745163819497456489948681683623370676792357549890948633871308216787796260844960503447103257526249378587657382723718257170682521399247721643412580552772466793577452654442331594411922882671344472596782688138839480855017022669886693854262077583986682128857206456741127673385501828005019839323032848146620064406321443635040602949530042857660124705190713855475139401465315929087168890447715917322828474970383074609235311525855375708424426369909872105595395797531276954571277319656208014999677411622509255752991563976378398165937590068212247757518588398984878550777792503490513732136867677525700054863329505475566198758552899609801774501634495064122721015791397679442656872183967057033948664990722815031358297677012602429470654610630419962420429026462950444964263809056782665266461149272133848175030682079123147947486593777147125492486080167188234284071040751399958163857310663175121141248243011669746540273955608306490657859350052020914207333365474377677330400361235583350366663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35373080786262080398407053042941255617248082988494371471244573944353635670174099859946272022261894799563974151875665920267207377792382384430757481740222203545083231634143738937677002172605217390979910435015825141715455185386702913291226523557653200186288236152012613127764067809063886727696338130468927333925889057141369071876728287050380335333686177594017015700054982594537990762378056624166215584545424504402194054900610641193045350423515600693534388170274677904894421334076202343613557796995460464885071478097592005955233859579518494190104630060452793853188179712299094429485138354261800556777284986459398369385888488067452312652717527510925220895895095537447146133459664197976404474997746374946376125734613991484093976160340283382850881015068329557474292206262441860123580410691368708344438762491635010351817372865790733537375639487504434999712321890823808418304081789386757439323665326396102932825196239857877718871341067374372319999516304666067640672174255906352647956032422723875360186425362123244157577757106742099039720470673174605542922428374856729482025538548921406790072565878921296214205050466754193678383663042401208018017819459672706050807358078496032921829640497815002920322168063979258505963988749507961452758614333478283259191206190809554928582237743538489863156931814207073875685162155699032790177258877980577143027450264802823596263037605277877588260666246694138685870191717093470317334061732234850230965035163105021959815210381884472323121191885790557177453482379654437294869043778602808792835264410363480929174430132009670778475631578415569759636725691061890222826972772752585454962578204680169292628739020784385942125566780724025271053901370973386249162415727026195653195861154172359517578070378854205546306293139939329792560447939180893023548012465036384039155070563464170374185516238781077673319030592021436159277280773944509797586333189148536174877257358806745284497311925633569151979055622782770291440337092559335201921356094040248144254254631996404351695761981338211005858156502767125854884418438502498150146025340045868188141048632314730247643697372919957573554798982161800893762118278072473867257406866847682874723145073373701196956000261780585066626918226452555151593218479081415873910209434343317552723285287767926740152302206261235597220801528278903460821798044457784510602608169344872203251468291738565189601578970542884060498771646005547712825847643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92100629128835392439403201655657034039202880487232163524217227983501981738583237555723501877486102851314733288060893748750429267759887147910947621875278113324198405806812866854624782807847891896515677212699715250380086455449512273587749861148479319249373826441188977082016761213186054367118815042457238117683244776935419380846759687529552618457513342425032312617829006629598500389639802545765289351066913203411762307022700718049609402148786489182893945182975141140164631725313734257717540575983925806961202416805145055869159569441145246068094923955085740065238764102942661907465900099151655893960315251822552315737564309662987628930688944043007869651604498167740418239351459650912843102161989684950097753853419823830454278794500822638587480171006336653954397898744113012868445513383204063061741721717158845241184461007482986322760080545083742024921321925694807335090830094582350532412548479569553029561015335546054000762455346240298895159365484218834100743450954868416520243609217489304521570160996086979643127874506124412930116218738582328941787103849413922029228889114059641430449558673598509594823557413233128247287645939772612885944210412350033981828194832579119707273872727367933644576177894247448206298455189067168576823209511766633592949043230354388233872308049454302693725722532045250197352363059449273518167013487141985958922382676359650104536503363826389998193446359225516145228588356475017555213887944018859453981953341627590884370757331900273186621112396599324307937712879904520482541398828433387246724641536829963516063434422720131490916479434594553885671590754297903099777541026675457969795109670711762397269938709282699114879358222988983288399704772472555522062052207734250838435094973500293858356781515009851267431668202822351796432027745506770482668218892730837115500920552309858497781728741561753576768537989048365472643251628277650406858473964447268044547545799268950003574315905553606783154153605578023098533077527605662508672431950255400134723081986088488849106026244147342336885167455402816454584849500567033087235604747825763672158554879787697934969955569292424478470787227183860419555727474740699940663329823247483906118510814100848257267184379788958230326528619914470809471533843217482260009997686727199495510756889925600147602199878087830251221313267646092690449025675474021851956299364628407533604960844793278236795422107737207203048005818645884389046639852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102057308768275812117584035650669856713985491377300844717319429544925165776641735295092824208090978038077245543255514572799553847791462325127554384197094089187316938849680007578889590713714098565323986304866918726513009092304147410870287309871927436864726580578927784104069660346665234627743129056297442178294899017292502599914981996338672707236391160364253111646049797451412904335932734423609680856155513336004982147941679079469243639341986817440227540218063874388749371918941954451102477903961139000177513554060556316022722307986907682859711007611187784211339234818534283641332928795566855252822049849582754334199910990985941370590624867022926236885044702430970654194373658688200335485829197981448555400385901056577936598096422778282832330637350452443565894301762270295179874472978297390636316758264047339621722920257578582520913492419230566151329446991237225252585562863662963487439168505601029696211684735082915161764957680612503312623627447532851758484046742481602422061814761346231910641574384178339062813723340382601334638130455228956444858227924812039841256111919156820731125980583043255373926698140605364365722962967434957758015993727992709683113320863834916768078068066514754747010367637029911755409279489378598983609804445276767287830536923438778550433458850085006458985809897524483938356343526533881036519882749478999098120254558637343615631468074478495065459947703028493052411306958619145415808263860590957092834111859438627459995680450849318122181119968737935707703897152849845803788413212883451281658541294413314752169416354258164338872704832251376498362502727854761132256198936929556665093836953700943107348374689989300711490513420622671315225016156633979133864775088886777327600579767720883173580865900535542740943955562940014437404715520912559728358176901288956981946445608846862348688663576639735646581045852290828746661587920975406172659851461738586502293793545224644193119619958722739829240024659731710176756260063926899234841728784527219239471272940375608873500826288109745139533480003772544157119913484534980317673716262596519268540556824710834414371109650088681953509500217466353784384264330874106098887392075782474464904555759293354243657279691578242194037443415349933570120272545917583464437007228685157228816684092815522068189634747923180732113677087472405961600047851212035867341843678161211311505805958676606649490852340118361448277022837808062570130507660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54629627858763943260398709936409218207997429509911436456486863468239327098566161786463684400429111640991318951126426220245000672355737129382265333905004050702273610563210516616752503776057277340904334616526238329420028011394943889551323150682253609546864729249492111397471674494526599526396798025303690442876008843146459200759259633380873530213166011268663021305277906186476053614225429286710929973263597979575802813677288054593707950933194878350091154399662143608930961832041627149728544339081850245862861897855258868370293324154667248570204822499890917569473973362650323058116962711611763801074099398223441004245264372770677005247146229072028078672654110507739178465724527215143662519368355914497391753218550310881875796938238723945448471002223025229944097326363553365774204863373263757590319537018725871012051625176971793864930112275495760453588663411471409704991106851964487276671469899355084126760685484580308431375289738870335759361881174104303830304645145947256658609843527748211094053828651326447958084968731440338935977626771282999522939406105749838294511585949613733409888158823516077367678500831268893691571662482424178673720961925682449908284426811380636750197370094279138102087565952291309674755668381231079167441682605152729219594371102471545355056806118288828323474885571128355103702478987888150591929409239416329634776116015853183545346434748377425419278584440013433650967575823117416249505002595767003876989349331340032756347437426249639866395690806232005307347666047751546207737701853388274903272455381271150433203779192202302320107017081045659953247030553448669879950050028732740414305633975442322711951753084341084850499559177790927890375352967029036464906068831894113004893703514473678540861697942090234376847449506599536722449843554298274885223502994901166745266348499099093940680532022373469133378735061311038422492547378710082595833644102793793291531981685161735519002521598824020366180701749187346123846695023084160303521689145108991706272224182810888388896137875627437002465666489362496716326230320772022023241160907979909688115489760718270523730799692649470989778512201955019842872319204261121819553549869609158613250175886488085600400425761648559660548312564800375487461963587845022057592177828398743630487666599839903059363536640105470508251210698390503861981292313198000009417869880269791458665959545446492198531972316380902183645785316051271176495913825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53066506723297793007563245290348336922143216699790194637854079606010333458582083514510010286857588365980827615082607635018123852927591032481759860071921239639778123882414513468331066937532633654309891479082063444879309031715997691484877468756382626089547760804634817766805185389297714965231436240516426718373219527068191543076985016251473505089951689367203166134025976034772545320504219944910714936175193042594009103319278635131321643122418484873689347301815249734343667009513836641702617509211760016575284767902451846856699250394973743446552534514771585502289208019290592373251476817206304491587574020813137112075386272056256889020246379834170297857276420220703861870160725654336565702315194141246837182144664603903482743190798211531569895818271064527794567489193762520882256480949683674872794896986061545104480415075229980814520435170976221803132009824499087599407976268665761082804523188708806603786052045534566297812882724139948896814830011731966387443077631873025237551607219698635481725680874401973537775868722299935014726234745356829053526117863101566066379531804541891161003898520506598554156990854126010202248694764915240683862757399588698289470771711544804550843872519932488220068535489676062190438234091314353557462403204469892168262869061854914440323251101012399664486265797923272848383086606088384783231797915625152528882470764491087061866494072529781700720520980131274434212193255861143885228239014364951278414073483689559531564370575883607389909514523499972554365476814064733886060440720743029061406148326636182630091823285087657652776042554281895797089145758245145774922049866826961243873003763871921138112503659553119211992603835998470256207405626149548907183552975013961016593605100935025157112034190149997392393873534033288406785239453640001529595654782287389903720847067163427442152131969780723820893599619847599739097375661735492747556576522507642626344184845875961676830994578161110364581702665804960963168188597806964605017423004473366582300494292731074513704498427909482231839933540053914764457752624030932203014127070778193079391763715145446421434428993755900591618874464778642180650319458548520721064714097842291459812836947678344580665984912718471978601461819814033871606768659626028774456453246553392480893386796127514313344846972744847627419041212555389604294543778250152700432760826727395636979982655696801379662770226906122132924371839422565512804899227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53391785741351537270759781502477024974416162776336404646234692208239957404153906853101856695681419972610161073092123624689637756401282902726802063300577793175879130863101163121431597489956593169307751846186245417756270959782013043002987722437092267501119139925685280423642849360567481763507843170218214944320294906697424708997359459131950836901192124807441047562093635123609195036588149592177091891768397272967021214777076748304135642889690003139800053300036221042902342531563455687105127137761866838306741177168037914512716546994882369496527225948753744227097517369482595691413674773627876873213211805354982124304351379493829369414543966913731551298618896316234824435676910283881118424177475953576126396915725737350843595302977113933274772191852959404543741522472573504979668210067583165138682624121019933893209609363140137671032085174927015079904255701026939220573524982604662194303775274330425109224023796281287651074488518527198228951013750373485003569142381976802350744232319668698019754729634520527514961315919729973776442822201507914281539751573618295176817755355046189014885964206842014900682287778591781537172112928146613884855558204026114721450718545909493489907572164506550449215033883132000106226073947513653159169334680235231524020183251776756204607601308806928583704285309441851987414760475874100126817597386272328292993493815501320561170315628605441229684983954408195845203485521490434219769144360393896417356058296900607465406800628752007253525811555781576961419502935604544080116056833463816020023221576282056260356864649551836577130436488310037211285333481021764248803991689684738262223110621871105712136484953275923456027115292776058293322035218475026584328331833294576130624410762632465665130428420839935424151203797588932407754398201257767949840790590441095795444890835189463436025723439143228764865179886516531800794727190189670267884793993892238804738466267541596786015269552448406001949367216524776958199531987555259539976002275561227343694900689061697881451402023577078594176768340734856203970207597299940647090963771881325812416742674849750022193273105429815145743452748121153978444008432300924286247351049666541716342568783646640605316286979069173357817001832903476773657025384308761343525213888126869616836269859623315736054613807940311702943813103328013231291313327602427791230494851567436927068319952650928490809605600586560766771459968409570600211993298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26504599780602659879503964756722948508507426508278464068941668630260584645477745995054068815709474289906680596978997224151097852184361512503810026905170100205937460132960151864390477514907839679119759508278628285515860520100336215088870717080084096099031962710766596620513690108572610316294345930261537316168482682211895702493449569704530672271313068162019043502468118654378844437136113089585754554593098237171810951232711576010175030757098273638539163001458406599036382440492550887183931445654083074946946550347972029899425425368596716575293296608949067236414131814055164914408642668839603646306760749671820145893634823782395070774874098213637497251864739571998648081101217241078184528560112961821770385092543643884086936668168472899462381502206672412824466644007441241779128115980479581994377018609311443168014595937411278463363238278897115580065387803581894444705995174648821754120601555846642217987519842481747842203943978194844323971203286657239951500153022468751208099873759057810800623985715082549239845386157761374463241831369556074204809593686853119407586416884539374228654113618290443294828457294616102867961401275499349057895930212265230535989362061392315103301582154561279868176443927383261973548211053139141175950138304233922037450685040548417296259125074779293743697089056630534275909469310962063254202097835349573778425100275666342228559360576700398308631452671520693915144923360226070784285787607830771704345675376832617492300639782410418914866342077656888259242490731071251703146131212650566382624005598322013509080261060529505588295549193776198133377559760444573181177673877341683140974958334438810893886930216218342302962567318270547023733149259200206549993252636910346356786867353249683365401359028433433643300346545673348047545976852557064565580236463086757646459887590530475393120122152502248282612539486369252686822199217380855652359319263801657714749867589430926869414837749227845127952043075287778871469753244328725097079573563606912801196534450070479420195415062283497103613720073885097318945239034278630132571804728806147543287746070312659373877718698644492745302023527199122844803418599407954026201918378068530933700954106526507139107620001777931466761207892243050782720977425185184388445145879002314651271615225631620005421440865369762055522652808717479582794092118765672730135147086679930319323900632132955073415537781182421157234164222896295237735089711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111303274213634523441753063870486402331870649893441431536670800840610270247651588423832955102032215762441735427628564610900136698076382930048985971978057734121326611481745843875681948731864244113665741704601711340528062731934449933744602858450984596851554879657524767740498662186183382700484158462130961943847331987767682732218889614235467180825805052669473719060263002877942755636552469251379501040733048722944333714124344127404266457020886386726836453856656115815336390712582329413968575300045815434615039741065059882792371178346844388948258806589668958937826020628266211996634481845622594178369712448399573021561512944979905635571359611681596248172408476031166987608025686721337387072960109904427737132459596061679145633746270603492363571329328903335026120351733200563828363807251599500530878820460933651646039950122381996996793469239022459189407286258411321483717425869000427841756403485499130254358101820407575669386647399319226806206011063560417567266394389933505686791414337241548134099410101793970207445949297233460685679246118471455464841433809934896240961257527255089919475144887077201458628256676114915706359121911964449634451742993332656584333940468813132540129108215138697329531531806715726469047203601871787675946735884229327132999168272446051496625669646704077119132868076554879530746796069623161360727384766952461608810420191106808679034083407802535310513581980004326823102341374530627758035035154004362761258192036464982914141108737835713541599049817735165492698305786561060260930030162599849937400266069376145006398406497412196334181145367125963903105522047651648769946287309643865997388951257350930230464732662448955987721517327335792594198889878787035652480732849216713209584695268951106718162260345326725769911506635671825280592738327508979882264819410014164107458786101709072973522137213241756282485501829907663532552427934525201017917356103142674441685256209527709549851112034870079227167543313821466029793246005991546828938714206930469116730465238275718572982836371636050008255247153960586504356342740919830196474415521852423325704127672848709089856037791674065673328026160053136894678927511395071948863404900782330448443227174433681374176208977636998954578092137966477348239553040670074030207753309629278900029532354657970131465252587094308016247682034078502217131786965059761775587863283743507667535631485887378786525485431678035730417216303174894810129537077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73529361796620992354205568740623084926752023364901144780927835344235334318910080455014540968433548529549065900921477542980841089983503169495503569040216929626248326995677214306050505778463327233806415568711556115830046509633874318651518251935693968236232156040101582665369104912621827670416430733228311078902254989302587655112364559886341008095558948208991176154402055445093840543010661040963116897382315130876069236693652323284502786417674239658129987215487328788195028842327832689700738556262553622846624805329119529322920781441453441441649311256395708029870730695015743927550348683807871146450450130772912965365311054100764764707629965528599572377395332931274264080997303178569677011620170674227506719022277363083849754333858954311015655002795398054085412994807432139382379328328718323309030553798079366207535936436590067106823909200990717761744646377156131043781589209961352121523350825850911265874147761354533484924548395214469448232388019475811710924139304693975744121113243559255368174157890074466684967076702299467919766440790156087032770279371185870087156447839808821913443216870922722248324110626955092589524684941591864332021343186137183217722936725662887459858818749137348421823413119885185872292887805893983899065665619196565149022690732189916539366669937010165171582287643408621146305668706469674434942751775999619539526376346150345380542569600362079777496789556850022323434154897412917978749713251219887918944444894776907865466322694726160466752731549847231761596313853488338857870919972882654969665219388883128599966973828712451620434785746319683020402813665474553143013661098485635994315213997446936700142278986029250806227873421470503833890755700199649321277792856800664836562593891665961954443932392160167123524257793434742501721971412444690994767025511779667621787681847185956262089314979734661844361824684344417762379408591512194286035350193665357700076989669027068686624774368024090907515542897301915380697353347435645132877702207349214744471424214407793872640504868162769683364124985506105752613033789043328235610965270088184731095015299508194457507006010747189088433743959309594712459006008796108309098793326160425171916848540104219505317195628130418639000181999343850322014325725769503247317466076198490284625557603552985845839347749082741873789498805731620056820613290515681311185192658353601520081241810209156166722490802536902797565605908788242187079882139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88624436787654903802166501482386680403958674112519240127774663747619720941899199169261064954689253144770289502066432428372733417059546934858902542312366929492575248111290054632557994715735173567516452361285270851308472269238417665772153265819266894202534429319404972344236205619373319262958489715274510621188851672093371932122344595409128885198201654983215157522748719219414508763678876594021890613461081622044577793962841618648518108097433205202035499404141946700947297308530418026131145835627347632040574642529159693198902493201796504369072392304581112827455644865506329498837212524017378418490689376595483041899085956110245189994744661354205704967553132332318802612323720169813618504133680473659512590626031985380366787225258720606890857657766551213697303896293312067852099004064337241346134175474845182461278836153977602355229145749589407139501715305663660177466584325116490549086343000125812399087167501540130413197105475773045307148685445060107661243502999209023226090663138862444391915512661231100186477100900371268992716551112417432529966588689893738102237223849604786768393579709808595638837542874464054379136880522596442222126302241039423053925494046663272424663317773752883945144256828000243529709390243878131731848992443006193434999738018700068309616930183619385517578641388329997236820312906202430208024612443241183422695277531297026455372907737447682029718689177336000802470370493906656773207398950518015400749867461665806439657272256156037754228207234691970517440368885644830522625886125127063935655773993432894266808016110698939554589782351886835190415339374921245246591299616958278547226019091183431436052491206775791073728366490193717938961109042920232441262402454095789258234203562251093021729701997947917863133981760372511000018942580436173725845558653808755837987339030556517732621026950744564025965154862318686310583024873106287348573060895401587738045181124456753696765123482676485468029994060651507338808355955910635125936821459338687877646870130539161013560951966903898794912012463156904543992039548829651379402055210521775470900367792062368690191946534057377558865448962198792501311874273983964775400141236324528283940741489049394300339604344999712440792496633441778130736770173061933724691999485510410037488616760033258068776916676293202759156505520679794310390453190172709697823630899319644496745440118667639672654144647706553535075455727608084095805436733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33497304451929975656875371282946471949589767831414491608126320247284105160371916631780622486850597036391773727163699779844452498890055702683481445904828630285613305186581723115179627416732069576397642264366322498942144133896385508789550351795160696034823936402947003578291794683884418105902517974513643337456943470743062768534312329678493245289894835065636170327189853640929623731374447488742991925538227072181936373084154130184884467391625449853193255947449481518836088413232127367571024047867862174585905683957401038323694484913000990174640995501697185864313865864928233630308438357659511082507244159316340284574739222994437482706128656166590663360749805976849257499167675832527442709970390380115901328489272615367820527361327592700278361652440883353040154212448039205950107457837916780507623712475655881340220847137304476922793229951562779822086102148751638984996445328473201304784073579707456856123797447408701379287622421913148730842702769842197360657510260182576366336392743109445473302458007801912426186606549747796554543682119719762348526823767245071093958091925202936001024105477739803356622239658561568328311231543786850317366548984672142709002674863222864253010119523363486024332364047669380302372896405127707919218255152239709786035357253867964222134854846717553752750765622808837567881422035852476168168816429425449459433077251288986350804835638576004922004157710924433656739272522940007317855429369529072662429382638175585399166071129966080058943478186692637231303657294067004536881696293133563301296016618037536315972521055861108164189062516735264324498170855685334307111928195109808388064384442181981365025910664294677587809866590888906072954846513376771593434073787311827428113698060799273936648045959705910819329578246880007939463790565395287580907754311065044800122713419770878859349154997510210850536441675757397119645405175726690583047862513468964975223318592108472601191315862882681849479928333508285931430752046579286247151224677694064016162238192791772771092727892610912177593441827927739828362208094116577875871689565633104692055453909867722317931845085614157319576586007085321815804074866159238455866795313816880647269613933053767855018390185232943957636320662065041492376172450882249283286698459158866626181562548807330942117948455857535787423708620466913354490778539199787761874918032248360144464991315308065941465630245714238115273769064204067109037624362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86023071984662457859461686612459472649150463732427634267590872470362434504238872401123670202498122440786766334811000215474264590787615015072753926206508786977234249056764813085467557564679412485426720916854681368931668748117012726392115751559326328404875504969467136825267796545084145404704172791113533427442965492301275655182248465272626926370845729549520857992548871815661193792749334602166631161638465151314016905580518668624413454428467339256113375233861849524337589368078422147344368082892441485899529711107495070049374720683067290233982148123093274423422312370447250746326457029454834348355855773619336098002683504677244902389226184446293561059653656500575296400772241859425026183678466239068417304134868542295721956672653461235955562754115205472014139744297469228358802998073862579901523376820106772449589972154145868969613516065209221550944638626552216386610363712799754157949014032660652842813904509698108096485185056328665082251284607348905304592216947718692387932140879627647430151260046708161090752885316168228781046401857629355515624520145909564528735011232047963245017181749791380423968764045719414029572435797655154804083292357517234384291272555823589708459687579476196431575816693047374715895618958214050997991197216658518569060379116053384354479991172461672938169754947737386549017561803327824093969790590867892435303922102371639416390489431926288813112803868175883186778046553391501748292923712966660445312295488426718657148230349889784106675993304800067626477022199369022772346248816660087252379962206300358688906240175915933668649969402808011165224744675453870510281200658131615649215778600986583315530799402536672103049109611090468871855552486987478947773859250395955349294204050664176056995295186357751236317763391939392988806936660212572458399389406361755729736828770057287386462416183651304109179159818558747401288165457535457953174168041042730233274442734261578493982335607413867699408883808643900787913656156755224648174715496181799638116090044444862220109823260653046199613386754808136444195941784980410340710265372269389328616938760658264160162967315810521794861338286041403153853302602778944686136892582504492213047249192512645981330348482006297504252164620182830070651701952462169082952308766637515052072956035778331879051525535897184342735515135853073992072206741528218217788138328305766648881195404962215617445983066349481921936840586037640819733676838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13945421134319478532481829779945802967786108529287384502297482806706255641544345734728647999668651818091899489307199422847806236279963680157495219689863252442548974969778099432544981674051270802567277541108131448072393255369381363277264353273432168183002757014348931104885411109957390749501567365390617384208739384808504263933415381232764456868616637242583916266216698374632670572424956687811224457328709267488229059853513255456053007175546473513690912771713221070069035552399554331540287322222771483676289211428262877003463684185151238604184165685255390756899008289515361425389794997358207750998109191482309884461971120503089678825157409378771677936109523955389856021322390636100210907641056129579535196056694425419780567226546177495637845414264562362389012651765415792595113208728584503579435497046575566830685574260379719100872924960030906591843641659401622421914131372573915453902637942365607350537776877684145312645989850011539008406525234174636767144625066769721808890994020880609768770533589057618911772897145674054984892965570258983217241834907248940959200843635362349553536753282289412240679527031672968901214903061184444221750862826053578267724270849083510852479037290725836065820095288439243032648711111286976933537133995087313404575582910846029189212626473014731949190924516931217249890862860875668842532500502837195900813424224972645313500062673573027868957813053033951674622814303358970309424145299626812281302875384956175311268937256611334231721343696979730537109422269106501098873808528273882789153409330601094193814784522376380280840270653182320057983776583731503883456667737020561297737856608139379518536293496017732028070737259722834350073749486219255337982391858720000186660805494430165285223484655052429829659482338663657060167181142509392100278847373537287815414045764721204945246453277223564165551083387792354055439882390375968566263741439780501280664904493085978721527561257516712703366657921614976914790323616781870657432502179476410553287515557208892702859890965027109366150290410520294815934898291526656614959597304603571213721327424736088692507237013199354715966596145147049368101596953416149669179974455965575647277185482854105925365579866995996306055814348096676804758256537640579446357924952273181756869062449486934435975625234578955821299317375063378802442290752239407284766282225326225250015914127713956204647650786874156129087996889036061366347557272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30687134328511429501074051054418560263627722801311392818365016691101488059338537532029943095892829728583392792959367605122073347054502490774833189736966276434313324451793733680021196440748990002959323722485173240118550781763674533277388609597496044206356554885137554490362977133655374045459365809027085239740783289653545355642401800847183867145408985618342210981087933602815297456589701486776129520883938467344986819236817343613395324795382547993172035602137259329111686929595533610781201022594314720542021096948303744827225362100675434259102604514328068904179091898272454964177272799907027730172319740129747125778447340837633413098214689624217342665974232677404927817652670371436543720835832889379903106805783784103773784862286156060323650868884854005332933408620974783668906642658351701052831213565478685690664658365963102689786871784056564134482918172150182315730720005651152147526316773579563691687900533291189363924269040401754026763184563332948756506348210580138447409550913363874312886131031319797273626171985306840535095299767742152461504983585489205566525448772867397450425919553025777655928378980620967167348213249491750743977888104112742588912774031745171504345332788825273979350876203460412127447472791150993117555848208633890730922185107073528637271471831873030572617752289538178661825183398327630548827513745197565068442983908279408319679755742485530895103078384445486214006365452306779545879281694134575217511662497041788394354447527732779651220048060020656523459975359599269436464044111490677977868350999049197405002327149984267191129883775898684214943635655263417652145002589547593649177804940701272074847390672155439504468880678016197155086564468040008536106631677313453739435262308136190994379428417837545656180558387838933348924949145450383490346361301621268091986093033165257860220251097662813490225989403442547512785127152304707003656897656692318726401324375322736009085532107888366519005739107646660940321044587900362018884206637272220669237508402810654597945288680297051326601242868125795328783333901894172840834538011156610473770378079421599867264764789034124157529645404323254979504157125123206774956195076696906506810260550844494146812742536098119567508963467621278080750627057755079711677188239244949616969923845288761874173334070861276911638385585161172726757540715378485326723573431400595658767203723333637693340622949261480047674979451937149779522020359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75652510429239274181363933464544903166702535810413267529587566776553160707487366770456681742730293912916455738782962685479529762992436743740563990249603750340257657134850879126593101591234796174713772994679986779782515317313752131650633054768899399132460888546800994096767402089480145143727672951911994784833127063483088834953707557707842618064739572861287572713578969346512076378300023547496916684507446099119444454717929191800504505084340321935975296989542785101523750440306411679184937506527448233078998240431774669448403098102063388933898617214233902965632673886186539155977824981801706302975711453205719006798000954097566545970746433803555581742063798358494439074356249489373618939713246914555817473931344529123455115374591268981700230757157340425939399839403892019988645539018423562384290446726763487273762510087641502628221269200630087089230554899262450593176450294530999671076599987748525240049661681513188358028250679134766036724174113606458226598162930824561302303561370945206018362549863343097980757726878575965363145933382722547325196630408437139924261431793987801412251470324078518737926717693647169582847709255500685597838945641445504434719552719301154170422250141340691369099986672963639426568330713634080715525936841171009561907625275120856725420451992646261608763006814970951404227751415701067002709500539945296175840108558628443422104763173435467879490765511692372430551481176293146428899775604034210202842726586303182910891344581806423144060299270960592622393318608114302685667772349926482151472649970413067507893620894613481536953178564766782233729945683019030633782461138585402349138077918090863923059308466373072357752859565865481761807182333446433074539017357771320875099557629966414245810153756493258854548787064507119622028997819383907670506060663993095497699487965128998851045000756345226122390460448994795022298013349466105784830712267123979707969560011106023615768614996334060581529184645228725390088679448851743910977406905929646777682999331190402906256797143469385466856494167862438974515448662359022212624662202139898466723320773479573969500991811010591529062755605672138658903968594314955774224085173981561243920079624497102423095971286870925466448077564711416308891258005328781846936133372954510306202610331482295522307644383834286478767946749430986804890719454706617962002006748911739844583490811494428204877606991036950067701711214714880410877769884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104780509396266957680630367264678478367091630219821658909725859827056864027672317333527839793188007916254487090886304439936772092730723583505614763533088134785184672782470335964415753940063373688595061512303543991455684997711224697850576780095867396960927364133863591650456437860773525002542201859004674961262396863255203811923185828574978244184334340411917590487386055794322520752122342116160289507465119501919787713210307299276557781418701094137793561549280001682489052553123251971613191259566302148115421369780383105554894921561849216163943519706411695695821881422611227428909458623656802850504060826239305263861434797616608836194778762631858791637395195618474672335292747990086044286631532450579234991287154648870768288852965261018890172061064717840153235810970158895583639759990360024721352282684801116216592511971043087239915357792605167067525642297375769962924748918150405522048467324780411045723650616130560103064396439169247417837906423468945624372834898339118844803647171853459014770914160498460805964452092652201322282710059708509906847088194182166515445559472890764485807481824775070586734879340832765978458893200993978532936791273625684562879801020952268362489532189754951084836737366033233078464620240693667387202738695713865216953875573249695625684956272843465929635100389724842412179693231990646528000268986149330702691310228080224077986873437219526797650656770574954162951738176425442046224814012872347983761358841579459900159876408652659494763888590734407488908949197334089777558897514696797848582692172072618447652045335728047804622098033780281115889419165801998025443507402242482521484470603399292432421020347399893574432626979720666782537037540516622507479083063246670772403525089843471607795343273621373305557086241145283425957898319215682196253241199916436071449498425069371685507543069082482038080942298203064417060233535328506370976745140479977355104108063751678671435378055279857197322581799121158942550005197989816902804843775694301042892843947126652464600593925976099298776534756621061387279949173620762323628718406622115158763271203781277544290927804838975439879431508572944678549323175099458203419827376837005842878792029518841618795934658547299578708366530494882959852833026253283856414677795041230064573412547926978377744861927909201772569288773498626198645511155003659548306515330975685995530106580681960582728143413477151151740896002980382232089516079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116640616264738565168426256553321145591553085518332218071975083181786122787386439414502278151989890245327517833480884539178248676742923858515747609691797919610320133483831974637541664990565065367361758882993538050741783975228598487974224506592961781301619180686635608040755105759592246691324248334390866484211596130818315509762144442170451552309752868012907102191601928718355848100048547009822127954546053269847621240622183868731620511999495600011988310196615037187404623678527911735330350444625430240184383849427402894492426542186031455313296774047233069328264909147912753996188765089242097430687311907086366555440958153827779020757077691945416069453695858970517221902977958759648734099283121088319297105319966155569399751339412528002898974195791715864391041488810435503985053831415599042081831365892328822101873839094488313475813454508758446865900192782576853865033053351017771964396599263584312769542294330594067691781935358594024416596980332430509730266621126002613671103545411731231031507981719890168234852679029796193667629636753688971437496090759408239695615601603078584690301804799116309866552855418108811271905100954382067082501214388580497131836401761468230942260509388370531278058676616839886857264728209262253625349807567209240784747876022785520065432366439127836173031241263732745660479298302723288581163724676703428635261274077813284397640207532045265191580339959542504570972547774364257624355005521112135040701932966333960528904414985940259637418749427709705011706799860829641850543147174339025410482936285604487606839627331587470519399107139607307592968191730419205079552330467627708446068894112658908729200845400144372819372106185103526305197657232065930182091557195181630204302704710266591843547848629737468463996078810734136419480038412368205403727297722384828569375976565481123802509632353108932425338884311719406227112556556055404735467324928810384629415910888778177349503262203845057519940192257694911102295118476170212171879522111113346599680022549047063817706184728273165308291610125556364178518110621310445124061307670510303851503940665687114265960932240880667800083308285395873870285036891396393633187405781868879893418232400344959673991876405435770236544650394475490203189653173319112017921176706479966965812267962769099824242032320346707601538848883364509963481385220069015509117893058354970111210344003624440857715463351121827312919414503337112464265293424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104734775636097719366902426145671246979523659203853075546663554965278807804473923545542197109840771309612016993494661267834867728065509559298926803738400087590427407884026224344740369735927559858848376617486927107414165446475325273498619770281366500787725492202900473425939445109488372071875776893053275773974883959343082250314370044139229057248494896075619751844307184755493285143861710726730209572343922711626821458205051366583281975565806781619034343161627827798063692151441568571164679573459659329481371107903092280382663046124381914336530198413099263165956502013556159582076624583953067451069569465808837836212451480202823096969533111905199890481105990421362204990520002620666809717159059067366863282291630149878898078753042072740845085137532614948613564232479326028014141218265223649887613368583920582555986203026814791528843188723287126181257739611330271928108573097738624179376086755518477683015460228457720712467358780406859514071099436315098275090394214598557896515616273986211478141770904656274222501845503911409309495900217725429730173780142116187286768142142032065923188078847932860249115076029370649637593269816963592584479113749712305666877726989121132159149791629119896974263737515869217629033864265406521872805817369625879828324794600719080260472702712348086873007003090595491572648201010475615862544805407566678430357798614614879800320142277786867812960896949207190537883565353758594774766059051773218913786637783513794759312236304701529943420267673280776124678708619276672946282525058566679455659928747682623478963860846257164055551992808313750214136369756052496429464754634314716307376709044918710770427145952597595139191542739303888153975428481174103556130537807660756024050831481405891101107860593351088661449780578347172746913190237656943442009280976043589198149237832643877205618883736523392873535452921030287388781807950000214224595414816145455254401579313360545647086597786636302985908838095183994922830661980111828567175020585940091717920734969177536918568665565734929652313433918092225720857629783351952650600290631605076703749405888120870963947013116983678002149008989765896390569358695012111994754411005147589397286510874989619739929903432644851774698620123007231063087625143277132774455591005159372368947341304358463413642999954102834671826823472225140843977817458605555743224477759613769977061560184830233204019624264449531114728962730830934364958090175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13012024706803083049049251579536203714098258076003966728749876754133760966469210393385882771748577773450318530350956481130452345268804404752550492535610062154205563971605315348727644181040466558776693785565933839680377406623919960155003933881917868995029413391151538286216647797406348667867913036270298919485013238781393948127684704555391219610823256611581919927250491686818816820128505873758143160524794690844215086046591815364020949756907916728031062634965700162682812642010835973865370597968491491852543024074482394104617624752671853679196085996221486972181558654731756120617952547449733634454890807026364404169666741752783627637176954426758048365254030721372601122003409605314454922671621756350681127293123769235816982959121990537665743928570783305017135764749174763427167557663213698375610928195827485441126886172561035533828230764139144766465809760599926132456155276511756525255218897851913043750547355587851126628985832225101807717985828640587976866134667003651139910586226372746754815051534863126033504005688954102746746930122981917923594066373084417978553676541277572035906725937911025923358268002098490995638148612757299637119086792915362908619246971649566510093541691029825290033475328277854423334089378634530905404546117641260837460123535050146000781845389511779333244176256170831001944078956890181363185245891440181222307581874448405800038829859010957514930882975802441621339776872504101485988811448117300127942746852545381361888214922654918330595703938269959524296562757403673033486376518002843591019588308009718703118862967555794159447953479425929933591423054557489153450008256516614790812222097214599744023149439461482317093259678517104806361170002190231408635505254539860646290370645057561077891750292816913066753269309789828978837587022824845026189966969499944697655323717544474125969469004728839339217005692076606180291297152495318109509262705322952972531550323990714161800586987661610267820875581975328846163320012524592664908978359562343415334601413101545967205639631831755978577853553712788860582053144094166659563563417233372905543439568718850720480889270485770826369243658434047720789437207576904638945148551606579021874209633139561948894032764657651667395430232113063330093284989820461349459090004568012874856102305056857540198745007698270505349146115502316456014726829104963100193594298607429240221596633115461644488133263163986358626604788449583504488463028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39700076186685615341553427733873305824511230854949958412702713490872810871054863180345163624925606497638643800574477057960780107221238233568724640976012563800773539514680417730935523616427978884943184332776547268430885836864555744348672154012570377676151746293833854559109770805310743684753185172591113166337678483400699229130593603564614565759899832675590262426983980863469216323351318959478976230270165566964840017542677358734626723710120959767096214253976212712468277548023742703443395360131595325028128228127959196563066873304413328021084029958398103426280528966341495617138075929253084870410153962923350655025141827037527687594415330848721665087306710165429133203490515774228210773460708776364384896766410569672774302479194509726896257911234539158055796194280284760966972465463941453141411637902331251290764904996906508563640689146460320962444537939143780995675052220692984451125475901372017541508130221608373522220629093310126988098385792508766210943421589742620794239893925455264979469107152486806905208388839612963349250808985311220852350545689868184205915672481087453741361694824420723502996291503538333314957269498417562387397652518441314532886793402534272233482877897657268593895471269305649114403336412041420186701800600387689914207306938677157257681309214362124809765126041860983154659973491679321969162261151184378948794280427416770696191991933545881044060845848325172503030827157041315389719616764259333679278559582943165418065373512527116560216682309361825818540320713286645756929460347808807520198906138850388492532302522972623077294432415616753913615748914247995356692937802516496271984637824815927550870117197549194660962102610191601110953940703923968145217382491343727240634730191225939205466380971175390959988530804748840795221159853531743239078756436333888516056424747525257470613352259019466052812603619292147250606824489793033389091180925348058696233913434262535782787789105545352925773587231191646662906386677478762680822671077904318091953034398722477122147309981515136755284448896837021241902450448054461857985514535569154588463326665278879161033847602394000058816651458062489429363070256506168558079681830489012449006880483006534546677590258412390032603796865927256546807658288506077144544822861482842763132014746146167286837098917942320954810907401898571675258918789193409041660068546093460660149292333952069991990842471164644036572629238222633208854879911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55445609713377564371263877069400313454466557804607946516606102852951413251988987098780455776866703946605002124200723533177782396660333786395941495064616185296956546668725168137799633337524912383327191111623958530611511813679832218163259060125941505419861580576277257088144403305560076785795548987277720695640737181432066873125001007093205607084057736478308310616789335252031158866203971318880719622526760341930227979859632713166378214400314947966390104775319808808318621633758686997040667562277986651422609961370920699842076562265871893648774646828840737273904528563672362612939524372366184663577033801839478665765758690868607908360674703809116922702987456780986450538518541187462028572295028157245293858583675653695288624182193755409179740518457737487058876329592762087511696913401171581266861425236954643635076493033658123623610507719583808915382520502596225897847982321873644814191321655067260467539851641312979350904371458647467105449096003374236854786334291345487950089305372368256539639663435576034588847637123007219438863856696895719831887436925888197090423293691151817702750019161806150116408598749836555349343271318169757014221495649847293921966805525065408792718038713883094851891096108975044372467284731152641352184308503633285617469240793695996298314661366548533711336851405501596226443482267348625584171069419382137977856182618860312756579437059128286346336987686524857239399796167779998404953072095707701484728747047981113740117514196494131418081029970521043456514171651686696479837878969426559434951200640604513524062276175169809698731826153703368009395378093286223506959643608938463128170970925022011757991026260275672751151026242943966050109285719102288071898988660952515375128190976547891355408529854156829046804455671929839262292497366878622430536738260392080572614820550876869194044772052581797739093937498529571522091139660996032837671509006104338669108056863268610677020591109930592067279399257853617295002626528146938331110318874886016235033579788041676322031410174370533002099779128371947133685440598604833632744509399750277581690091779073603660774675194866944033598496757628169996362327257554112559957085763896424905249042372169818468842122775879589534607228171303668080982268290084380662867106630404199218275700091541123168438116783452203226981024107861077151574180563031952040655783246976355514278375129586934357260395534058715984804205611320000927120012279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103242326427436224271482486024073715874186386574787064232250252404266159109756275395869426508472805852491414277319538826219361627941442049222722494323118202324315716356006199516542729211304857017903843575175143447260280105041450132102250581915478351324828053657081259147243225434242950356139297764521405196660055934026260097534180378691020833850964195691593058367462476112766445735452920525342989460223262839839458801601662757549859183241572742969612036870913686746245051206884032806414073194288306348898039465739722973319862276524706623202135716963085708267149469679304409056468541838801212616712504239668819031806132432368828501870488280174909183082103056571300427788841265359154481915618619206970727057802530506839419742596419465691216225512245309613233065185302094011772548593384999145594239271024920859750215596678435753559830503072427803730474205776719612948333656956785876225265456289095350041081381616429193492042853949011630251745686210360631731781023490159977112033463031304949668670665419579546278215341131259698582884106534430676797206656468050334148710252305395173343320830854162678537443823954936063844401171723620119120966900194201348123017475167355343355668638299014781721368407856901980481695574318372808987250946702326316854320981131306156558542031751504567990893127939755531136350113960412633940052718065598805633883482464066884759126038778631234840411205635892974713635032458257268099082629383916996865314859518532152390874488129896981321336468745790703869302687894071012432963517542164647254412524972055845127309354488305431383463631264652788133112484876720972832678137948733809257970850962469933923106169889369662866627208566584964223985168535093755801478378036379436773726213324042926464819986678314002431059089733425856077030254055043042847638395522668427801915649954332944553312357502596692834957648796755757922960769196691958142571576935588716986281295800269077541297331326331999632850473630935616344549307843766137022535879938605248767225645110179438029506535670113985341739689026097616324649261765699167270524472450357841759739448643719785790096273166491064943591047259146267819253260501922630498876382796415555637578573870385272601708861488741265392941313304504513286355240184901908623225366368713378143737683334311351124207151087494562708459140129696457652056950922879341087419745869598743572923091057191470482638444483625326317467420537087526743671767358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7150522002050956832946115315717737761051841561220365176993780267121996817422779820576323692722031580946197871676420022528522839619877801425806676249867634924189749946399265606789710573756032925450592989959434086228315574276891745079308683582179055000189755399583564251661767364643574729044316001767630903271827341190578506696549797290985178942319264704114831325270750942153605173000897062176547772019095950185015158617075733313075311248462888059872893635647213371725689012862310241377956946371057182967167126919170111977140480533819437632264033427215966023125340868688332483408086544983661982654356626688920668128708182556754984139674611831961310969157323401982793260843273378055805978720635252751152845494383731740907137982803439427808504840667248462046479046036494332476730520617401132776909635430392557702363875092402208009783916726440756057192033175542791602568683397648883787005992607522009325229473616050566332183947060096622232498843551325317091905762565732997566127553496981670431418959978178943111386410274668775531673062645352301406782683060409665909068593683013549550952557598976228536131357894054182342792702500177303838219397502970992725401381347435585702486090234958860624928383977319577074028493272841774986652056342818056335146129894211938971978468435557068238813899326376408857659760627140606467573426154739824408414361729229428751457078116316254309027600859147428563265501985784815708057189901757034361241913126953907435142047381599371914041795979659690470037066888137520789987933366469732272556227828016277101362858866220283819238766302310546528820943119643346872677943158150999469445348272206002464253331421728771817374275763509279298974841226719289616399157668660603500033249303116364066975947446109697658826269028885949979956503260722995667517565857790243160640685371520854181051738307467659885532492603815086558412515504751385662316431727989101464561169645981762720489366962883825432914035324741552273393738610092883870784385047312379980530347657958793135207406196620989750452373052377180966847134265705261388171794275643374579325933889668683768164883737433945618946764222185984946873095803750199382929812908088649424187432335967169169356408555840126218536063474067812773435250030708369720203925816406510211304451046641938564388884165312829335885339677483772872536289790900735010542091156084178060316778973121040480191045686844344462311294884002147925034374656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39526192690294184071707085474471666184528127971652540313686333563726457340714365800577744940336278340740411164530420657577840123464845560385988300436973601565708617087233244354974352952014056711548865159649456692546580377783460300677685185519017476485141920516195128923629578021615527655382694530902850969158467473321562653237115451855092737898978581997140996063733302122614291510557318272049875358008006300805516256603142133383358138147596749892738672317944883955624405493263903761385291205198910613078168409450009745691879841757204565700021951022084741778830326441862411872638616760459549544358926627513233732995764865002848172251673999487718878309256718484576347379897361234826351716173950728874597248716915737516610642203011961721434010483232918624795270550177395731263718670695044825879265520727658121459135098349408360556669063197127197855948505082785400307472667392907194166439286875924311330491582870650810605438348988341276619094104276723257826755294458475644049948562296608722546393552252722116889358566178965973056129398140732310953096413572480910265932235372471692447190230137089431518794401206714854011292475346214086175260682812371102799326631642243560598772466691402348319742547849161891877134019883641177931724202755969578073049784552922844836552332218792183822202299845934666807591627686164966777238097074246024924051378114127524652721596761673403957366133053139151584296712561804924601323003065489740558118569669995074088143214450734162855597116897213652399968284892515944793437130856467214999813535752864291314435196319222420227826203245529625300649412377065220721446495153475506624547685596897408912151469641370021331037610085664364887556622920617433611192066802359782840782023443934943345242254954805897318170176912724947561403167292875552624520838132826658048243035439278661942052908533292656649813280420356820822235893977865295813694463571217981625867433921759867298827500212140376299855357522473302375039940653012712747341347608828743353806006926981371344954525529336762784049922403884255187517374569796260359661834036466706029272854259460848339885287471307832407530632678112857275515051938743590527242015027683235203670782160749391717398222520943379169379557933031006959519246122244072532679611746690628124616625985212119106641278045838007825332486051608365180506952337221694565487723962426578085137864985088780924247455005926446979080612817930102978085701003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28649162153239032480145101563236785848748835665633237776345881303106850639612120310509836471119225249561894808138954235324684202728466241853737126711079869603050118100136819840076724962842679594715565790661584071433894927521934228922200679620619295550358833948246932368949080049317773649885341237066526975526092845240844039165848782043775629194987786600801718265524489713934925615232827871964988173067222237382834993514338081604390413868738354225083754077018833055284085297093113792388250842286595456909896362095163107020324981692728858418464168593307494507362882452652907626283635343496186444214590207323590290387297080774215138184902124483043760476974736684159714767182705514028353003294503396052665491952563498826933959063981730137734724823218001361394639975544758762635472440749705101158125763797093845990321685527369901526266582837473807048401518807905188702313122845720975118669735748221450457861272696851376821946138653441224630045449415061722772072757043273548674136137810029771352548496638530271923284482789405028858723452758144500293689365847530852606000310282120614494810730069272709469908066744669802236004279895310854959530562144909075466882159003349687365024911115260870297694703547561027316379879939414869391699210197253449634073426672845282512654205187579715580543733667041067351695913859907336220010103308012445609483358339548826610458231668901872436898776513331240682561971423218043579756344273782656125890841998192308394050063698959032474392591821791886870304037718809929041106558929392339379632763502476385828947723972162210274698117248896870783535941500697797712065818840266400321134363843558536142265224342140522055065509113801224986385923690938231531259153216046058984338176805161942783676292432683369161494119514403704927316959252453744318480900388563765635644935787068458930910840240693022593056551948687374288921542473985457699789168762614439685893635949571529276865256174176927112744336729988031608643003689105505527325635550121244230375831597923291786544044561339743729411703267605648086584636369976225282378583983812615767127813496257181095692507717314231348525793882547074492504456472608373482669009763267988258097461553969032608343323384701673841672273391608061672624991694734407121969899647931471290989911006161098163928324789493911180672326581036970773991349825220513057503192618304943805661966832730517197306473905122701207006480777074465192384084890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54420768900809156480073384372735303804226459639132525548124292212380604637276818398815498147586129431283922168023087237725494819035704474271555533876497936102597349275839619137195081981672189128903568316542743173390956040222240947525541535778070681633665889754785114596624263474424115004366026755941163679858954436395110240634235689699035182114832956609087301784114091541217517928265712214478879002339154012147073373874990146682518844830432889684418530286548400680350403409644381370238848388855068823684716828805798531343746809590249954395809522304415358271647120796579155047977290625457332737156399733444292341750461994798076801421089386262259310805599829376201682508187856663733025050303338097516148942345781703709674295289096849164955630154944332501735727035940303632718476354998590422002821392822731083934241103420509626731998675139841178334523087764169664036818746762740855000264338372021301792826384572800707241312934237313812742659062820523529009516632084605098016618142805501222606992010800067206126096209640175245702291944023730468126564469001839883014538634392439296924148244534740860233818216337988951771606950205552975739224366784741951910837024341497554267157167768762723462049036794433163506841141277856576464320889818226351551211915026204395799961204325322204427000328965612233649092514626248861581946126306862400920726760053286180850246006310402126176552485032022814995643969437237218389369046556091606165636820557531674737845814545883633578438787320472296444387154377178755223040216590311856542638681634804535451367481980949395642266006869032286447530159734648294640740194044951106172271707978325476787465211336043817701782217298423980332124666662419181895858860908659090104162466446653690003127042965164121550535109749445974165366540505107171572429424743361696638236842310491416264362460815404008617800071210848851425606672418042667563103423887533989580095170162882809006786136576625805368076746673330663278860983257271652279291107093373737552518789020980034704467386261131556406242759380986607394344824092711994869264785275991531329519826913214253837147826274011149644984547582630315933746132032000975402547190902915890312466701659235900414348182238448759915419499317735648175742294223629144420252895841138551266441183704848315255952367210182011184110245094867460923877952515305149942716445465752059917759058318019453800479501494928875651859709846229172876086462099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61934441621931481678016181593493186247834723914466911713963608521461405128710621962341575411332307299536002090269029929203103463780484166514542942018746380768325623070453200272113118344193416604037698893660614209840455676471749350663694357308359856003048744097704073073038522301335327425720539890131376565491015948855226504048189553905190370967608801409158459842598406579310518582450422000462600206606709091031925388856116289268677757074583381091056594456296041996966927361085630218906831874421639894337362823328018500079309297621227782100331076416539780657685336256921595503912900359182097286892748179134423808432355525361610784189809870530624967339620731404039540834454808909817197595613342081324110370085048043803353761753691626961429102136196202373749531239925557257530813232773023382139980995957154902317851696739987431503686130648638568703195674815437244703268590199114191758674307730028510972067239578546661858622173648734343654988238091657982678303136949183241118733594890331632289031380154958278562665732129281809590096208879637643464274028326821586364905050312937238702576706845063390762690147530797796488535480826038380041984871158861031502789535906769190742473531494854367982536304566746903489231746061487024656604036859311850815156988683201078133277259423622844797900848364490332213142309225534968977852761711376267835222481311941068764833442612150732700795461254690434204802417940062296158537947960620407547128125968530832102670065924601700227327368398575610810339453909005090869518811526247097380508892289234609486105985307989402318536933668533324287062235575152049834516562028869974419686438972676901971396729663737642163801291807584752204535599449310102828648795786390187149897939751877860708434822576586979789770069304258649974706431107133273435939050335433262399418523394386505168619554616658182832330613161943763646557439849033747267927687154727640295491753668540992567932029083572485203249453595904087313518866187219411489945894958957411783231117950122248402000480467156847208561372368061796424124492705944482588144135399363224111756153186408558214593499147387907483835649627485175489524930769449710595174295348908076051700684444700117471237987797719755767014886737018890105950255372490959668364268407771402227843011741552960610468859070196118888980466323278591375628880627024041766886720827455296134188673851851818759553863777669421190382267575773217045000601979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112687214678713861467788600818865066735349896077351621883067668565242391458021811590624760375567068092758699239234702423010821243222756490379860594088530031502718914499225301593704489782753333319555201833771546220747162533540384395819410001074504112050659443776919605618759641364745945340690306369447975651566480361199444904982473818399309664514358465946025005753707945071796494262473251207340514433103798592347911197507382180770611685023603486367691345355005786039642550134795912705097476371923861686446178880665298738339320124909086286393696200648240627994693915798920251300433251722148017156809594344527821488692788226791088977232347655619304295799232734998324807987017670517300086570470915727429458805672679756568280535324262304660995256399318906166394289049280859811452146815641721862523145202913906843760693185503437963592783801838732487380564905998019404378648027258869400383744682881486886677046005428502003899885003925609811436777005882748951508851926882915098525572433293493042306060873783489615236253239110534768530887663809011266487082236524911892965109314280806556866854848766638587605296942408316112096199119371784566430900064380155882809914537623526238431330211672224238605545593974466877196482339116424975623173386766931483500913023956741553500884517861711890973128068865336053236191993658333414768733187914765099703312823246499895652187849427757709352042715144316635526292655190521132191990596994192166298653240385482441349907858424812196720260117584923153370370196135592138563952427784319368155705887718032303506503155662999978594856220388251785065338573725411632725602329109729028133065762601497911882100866863513791397476697165120513428419124738081466791405832497115230565840026452875952652071687020380762128172976481751281314992990917936797367029404715834549154491209780822480425091777524406261138882403224465931108506481097084569072153624346121978784368401236431216837275037806068829587848218462056291383786231718644167669502811266376613177689992769811798463597347312372127006850713471982217174384051558565896546093845273122770810962374624830934677896241526241987136663058448113957399329763647482793125116355008104970145429024157151178348720918042390725106244101003874383465366975532159249383644577234986993865942977276389670381360145517892430161700424854324796248417564204321823310262117754217643826528797527854952992427447221574679674593811528192021740432186129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101858877923091030997150465308184241717916051807310824026520859502775566618519434300376760647872295025049438548172818226095662747524206629326359199327249864591506234437297945594462902108835413577689557080482702184347097271557590253206765455477004933180589415062219190394738457089353558812467962672165266932142412235544517026546839422728874378058239635817909631734659028125458719123161079359040534804612727014080544121657423360091346055453455634347780797445476436235742263660728377452620253664072790112889472807779209547290721146417902090669271046469588840343186857487038583804487398361839994726753778566064870867666669274574008086030485795373464960320505842401223013256568183617316319949568582668716604691863334532736074913025649840341438364147524110603093937203628116067637876837532360470283816845189360920471356100333377716654430699113968255052829394945553527614428753332625566047328715296885597979417061747831823686047912823495088413396563108418466244618367320326428245134879048837575407831886050755046692619985285265188764697114645367043022643872153452395100156978270285014417465108897479992540025909194631037631139652191883733727100089426082816619686651161545368592454368479005734788114790530567079565903225352088840787843990185858525271858452607785736602851095388771388909803207134579052946269487860754408808983408405513317083234973180728926517293381037915955877510039608102424388409904381642511851456121239497436280915257436257357118122415015653794561391047204577117587999180824729508054842708755651868329465183311170905391875691228364597923305814667327373960040518188824055496030022767126817181351200764199875674762429083116985241657799890480594907683639219953980591824115287485004386052949051397814782361576991350848536749058238015116223576492936755056593054049251612741697857233933975674122898930806597635855976270444463359215551395936961479397601006944483292801112369317196072630818123179503991609715200448396209841984539322742531711168709017059751933223366328980637762504831034987908938268229489146403592813419416793776488682011862586557475496121136840952409291656820928259830452989489136856696333011078459224001266292355422178769815091941228114208420239730884294053824749938746559590488718829884223173577226222741154604736846280934617603765536400085846191910467774412767248063578969088288067039577765340637331960464819905207457913433340523626526460295218848978475442152961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87523127929852136627265012378246510276247427684299169904152375067563610108688016139082106651716274881680036993961358526985992639462980747678912423165728359816260105922384937621655080841757661228276361239190132815558243536404831018971850188545155470822649417187195598664236856691841193221833798556183187818096467214720664497958593629592715153859374765408792377946255793495189837008381098142877140167722801686213571208773741892915495359722666076593555373941708863460160827985939691474432305884504166042710710145825095550459917835320120311599692670086721954173587709526214512281621643733955003289476460710480323343388362310682468488303044716510417468636694682136179376744260133251057411393149303464729652347114034722499789951727783950341992352954190578388619341401861121069470592396454074874240197354643242803963877384642943013208751404590608892454526400782637893820430571851384245020519728342737327891968351916139072092710827432526681776534592986407642554780394606566013437751507653265022282425789225031706880459975401347581558474598419161545690177282286384152068831169148852183330211165004494533489236058450171557879274672298112489507996268062191759022060771844231075029469996045556106540853733339843571004900351509644113454172266175418155582872333902540124323139934636346763310253071475030659882672407929010678249809984723562933006859972796930184849279514717525410684520384148745848748786020341819493846362014853617363321272028699109475938922325790409676330187938433374079813204502721923663594522523648138591656119417014645707104328985842370623904961401755504383560616892512331628085013740384458577835073167809526535715743461037870618559591409288815028628853236090943155070553386192867820998678282999721925918201728600193321110673787908724732827445823288815180279590765915442556340980958088027399091013708739991181516522292485375689443142286633220480197664785528331359883323217864041916059831618679888356043418583167323024788388535039217328740905515941835829350337460449548894762171517138185560166600546932973748485024928076769361982848214736745970528115296165968425099109444001061316789753283540924288407322082275318302585350016695145196897670933822198562245019963272811324436568006561063411788705470424086654738849302988116563726359325181764874613931158577769442581603727670682093037159676347191450764420068977340001202895395077249193617295570596324643015804920983811985900013085149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90437196574192423001120635386051326623005307471099849689955965636295144300395262941787910271609706637479554554498091087331340491449653418897675077878028197190489265052362863537912144374528131850809477950615897793957305788777074470299405659143612997597444164174826241735056673470997795637052206829074773796286239881105396448936003974401341054201682260402331495428237034307926832209961834774828450481871533544271464301465025631798126423363049622195004181989963223691680768131720816835928389048170623694413829239725416361785507841845532724548914553082761471570661314616705904326051437716790129962797086005426240424554767147238454593928522283697809008721160462029410553311797051309859795049690631798485566850910137486486190938336144358978323077823631491711847167450465033294361355419470437186003489057196954335723285074753401953422274249751551462603815026686004569498525145961300638593172425472416847505743414264281084518451168559901287361965620201428262500272050326743972617293363002357718166478807355127240356799419507572060090160489103792946499721631719707604613804021318591044097990532246607533062193025023551836031591024304429778595237156059453248311265848354814049229863288473594843946764111168557068781760637370590017996618876852904218269363565718727916928085433652403760194143784728543513555198652380892465975716831624779447428758129025628435184224284586004523911166171873071467619633525290277351693714234257588742896935718216446406548083523721571759735680210518640792754631991020022342848963374047034268779142195466213233672614597477756521107355143052366766648209421428845246677688639752727969838533034056929116393297776758050386317999379017048354263132460061171713408693107482123433937084775153017864841545509430205328007172060631840221383632549220844239441144058560413911418996458475862379273538799892695338399571761620952728577734859350539925978634518830153901975039518598495113652140361683532499744608447380087957291051793403227056094013682609621993540378512010408977983051497328679236414850631347049688710702096929060281529873264682735629051709887321481614397660740744842191165730563402186454691709483118378388475635122603980823740180197269167658750473313211208419284293442892015694444763506817367088550255408763791348100647120479253508586734122136461044505435878721052015221126643563225410951545639958053629860749384914431769949445217257166686428731934339776043193401489474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76046610615865214038874970420375425760561861787689009927729274172907826759552017442134931988582862428558576332860448136971023231711751677841013329581964822322192147786885625402822822658370153491108334402662304869928877758747475060331453445137297465919908437196854916662372943361577477441520313731345379922943947761191528032270045407345761143259906880788834031507991261642932411206300682289203088129904988879615415829208357405191361251466867809252852451696598067185049558840595380598733908718936304507087314547049203938868431867261082344506241484457707223011943820684472155711927998984649830028228950714042677972922765281387864488512234271465135435749088394163973347885439315805062394218630522557083724743095813531314895905170432502085310632137841193851048605556047126063880539497581042795155736148124505178310140010276677889055599172801046347816599690923711713408582511799625747318618112057325057361475526478920988444652698684030625676202578070247692851549250376137279397229965164455688384503886136249123975613430041366641794160349058497030259152208968292086566104345601503895634319617124640548227802059053979767938979930865886960150611956478875434582148082989842820689142416350557852973415325669607242082521263212557434264521723942385027994996262026932198484029302387544326683595348729707281200156221128989921919024943470895832281658521997707283122263925152401488490256638418360189992130676959990767470936890089097902320595277252367065871023151489078218306568850684884972227577532894346497384302524038613541480488458496364396601818636878885266984291129581434416350173728202784786440463481307970617371200004426711845232154757718684574816180475488788385824915306425500768856263213786423962782881898765102468724209758268522094440222577400589785895701233337102457216540982713491430144462359957475214073006014408085819891432098379048775514765673940085688646311659192158578558823940219470933725614424929725867210035847014858779746992753774954805187390531221679624815322498706723606508655352823476704815299339295586916817760257485140872595942645758426774210482329948294226095768176841384706144860177047159726672929751773012287836694263273550888098126843823460207730953738668056849946714585569263885723024968392135452819339747303121160716645782254147104992045205167217245189575751388041608017942542946916205512986126616569516019058607470775552487139309362534695989135783203880457076609752180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69148201304534209413769931127532934680030903570177501213465114183918768183250291319532285178368970885758415707254466122260252159672762355732398721982942842533691438867843242102695672265186518682086048834888083350942287844675062081556680152636056154747651196333555466180952205583679058532422264064437946331732861483672682377684013256268257559302459167212726233556650934680141093125120189642379283128103885476137227224620838900497312119693906132717499220063324727791569505949427915139189034279155061254881207807494267675650532540899461718720328733361894236651595465016099727505651744879513194398004403497883121079413539111142840606778351127473365967059441342412696501483818876926148597866429596276372035340474431846305359051493827877414254651683610461777197433709016358116220329727318738740391545771454675559185084259107525271041384853747498883665117737783183375574567315202207918646795415836127836667704782788327420300269225431427915472693151583826142770889382616484918346248382992791895103417033564796417034693271462711908160356412244343331934748206799952637153351163809342447146856093327547203409673342675608319926214965628314107149257273574075435851216908747433534162514715355309600965449256371150728970241862013788351563435537943115378278985372154944972540510277342002735289903206004350585089708130643369186092668095897591587261089096429918056180267272130315458359172083466382006730933056179482527068418005816562360706100305315217198324724672110834230673321434222696719948788822150192030617786483107075389902831311658420351204369579624682176454742493652882082028184700288373465876259535335132190318475128368393270551222433471445686293250812782858813158022593526189925666166329872058359221181050609322859997814602049079650559338205430726481373788902032211615148784351376667168919047598175894333918061565327258838335324912943576643215530652899709198979398069018548982648906650567011145521627951217067627609365295470918834323185647146034754896092636910566342032685624890094177854789896483573301013756005254281781961549900346701194057485620323574064835083282176806702783646378828344553372760993746968546057630739891920462520002536423058349088985591206487938834944940160862400046589248862824876967670932076674636053453526327201205520757932263646722603504102868008058429130043732673489476687589801677348279460389488683993614403839690487310891788207292471707915576937957094200702899206666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116115845244948342883323367255503415644501662674214973152761627608549040738746182247547001280570389763070415353243627140263949380776303663047063045167460071378536209737478619977640743098466645919069273537257397128330988604066234091739904092615054493015406582510334209478481752476646462810180436775630926290030468655911845381566579698366437072842904804139679810039399901721833886159195788999931761245123721152105487223413035827282374954253287334423602735665874341380744617046792900688239355555346102202544738136985547884483551589523952968073823163381644003367619774431219927779760696224191449819427283592651290007545345023434736456753143257473086818729567035929319076729770143145543561955732902390033487398514747816879686102135424971110190213682571633700935319886940147066716947783554377325642499697922684006546926949916254278325913782770374809655885683544179881860801481997748585444927723624935802911923445066499159909324776642064428332173129861258419876611824341006848102693147450553786188247807912723940048750055013139354163811864172959195818440306755150364808324149798917724528515638759459116072876578396972571133513504875209332498286891841069509605650255304617045767079111384528980143245427761341638686620930855282971842439517234821676750695420724030541542898186208296583489642610058197264371230719312450725601232689730471728498896893946012059832562949256577208043473744775045421584414060264908376061168885589265656907930577146587755240165893033324810690368941872716477117159491017196928042771799150506715193848215862375267292797849222718083449358760877979623978213490978602479160500524359559241080117549059343012698394771920258132482527217595744565058142459501502639504633309040549814724220287467404856218236543192694797541085494039401164222352610594730539898577726993378690266659187153171130911294307703031730632058691710839783817091461744825084380663228228326869912338792952110380883502296715814269140124135974973491306260376642390093664805235890572218667707467962909596586192610266340362715775118990216903191236929330204302649254337969375081176870811910558180944322761234561379742543805017687024856167040618149502040933515919936373889983921792703329042510124739198105619306120902919578562720968139329627663309302588052154242713643374122816048716684411243860653452658027851863626719310725161618073945690343426870234807377736033295883138899595147027383896243524928116680183619729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30396601597972245119208306059711839492407933453146390470046638614669891495239619289255218953716056437710088707756822483837280595548216617412778325694054065294176816297718701947533740597889108921831549784081116977530066076994562164303594333388638221146844652517825397021697808883657998458446704882108994877574831751066307893152108021714696565290894111329688976118736574130966935078913934065552369380986277383277176802742404106727133340191132105940935819990519112690160493267140885805016799019766949503698305910590319843969648413497958155347779656448578200014440507640325948642851106629559627189189775482640553289912199524279697213510349802567763547232570275326203408206733610424057389530266218711175108828727630462936658839338097850042831982335608320705836438013572255793400929670393534787272581427742600349609913875627993188323274853423670140249038605845083486016258132704154175113839834819959785262012242566562329455761975570874074803485965952253757480819894364596626880843129928267249548142118834509052963453685242806178658629124888308376762745027576038653036782986344476110297953741453962825389399614857069695116861478931646964878752988298993894670103949450461512624078348963895560418030115430996485643614347545039942430951018169074937264325967572846643656704548836019459402691010626466809710706393502888587858151235196639135600284848445851140999879670561366480547196324586018286942056843830260309163165004274443296174338093290707780132720351160670581435086266679007949150788136609829035116346385155134338044495081073971828688562890942395895053868349649844887862552768458948081619503216831344561139126999975670842536614940178147799462117052115644584624501355080497636235949485774184008870005334015955760830059028803809290370649094581080811368154715195717275437877429942122780468574455099641249803681616109069163106826582138272297819751638801918709498217786277817270764449561468832845150120045387409458952255981881214875484058463453956885017731399120415066433317081192727410424472121769289299405037280435011309838669404432981608199997867144472743139437409511929599652143965082710135811980212926468268793890204638973121041911199842878415486398688011060331302263531424385872116511965989473491333847197446640213531005495476746637880906853690037492879240830571232278459972648749719234996140613036440765283777174998583772174045666977179565398892380740680396340359787746296900559025994831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91812369625722208394929941402969028822158180003178208090671755079322820870252317553395657802456296046963319028726868515496992988829962062211195043395042314226320370589808583297433998961845585573335725265230930520652557199855259217017715036261832732657928359347719656416373606406866049642482871117413106807778404169299638935206902463223153549933722942484233440538439021113601483520091901318002889162062057075606385526648305095547019232931773785082100207165446504027410365438121164309832675791164081235733741384579100627290878083081249686867291416564328850588210075907411796122471568886966073825218069424340689620930384703322303484393560003139554971994768418021832698137580756070564547652978709703720289822806077185053988839178943287555254747366419094334471444220909205167833021457669372664149870069943264359871918552292340308321641944078863787614065370221717232416090368523694765728183358375073456175119090937808584057088617951171948521691734429297571383569043802038283054595255610043322350960809642822951512223602647005979522074834941875549898481007421309594644782762762362275690696317972809032643551578803967975346790369826021067240822230236729758322338621675087827233317875883850172494110169625826835014570933323790583637117523729883887585688844704312933885082236775569882586553983637257816967464852545643795420789404249383982816124939456872513971719843285280199477898927215335125253352582074692901210432807905823906472613235215933534808319639620453066164572941514853294956788683910542435963169042612382909721618109454094294654745746964727766696230937454127694345396832696359403105293667666295740451538982125224559937907245668327258083167003982712232316124635817010896236237201472938756041613939290006698552329106362352217864053462477810448738012595432430323075117632030345999161309889502501325634698196146519577130993230817741085765059692641537563715200726285250185191280039124943221752351736795997344605792392751007966025845734671553595078447398991026429008483596967717903594330316116436808244259446156353802228948123943439055786604784339069175104034287747707428893002816026049277722401328796613965801003351462913083095293414565746272535872011566415258264114975786078413051494947767445394979794582881920403943254338344072444253127171812456667951252767576129653661499156504440200853444391052909097011675396708496432817101763746387473540180415177219271814404865422724849142447727373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591959876933419708702331739894887063151385715419076883148917650949406642134994327413375007785522470990934762485017486312770760752634626474161394778676267204050538705481819541826527135552908777877936914208438992932428750537954497944887814066564938519176420207639709571781684241754197267720999826826566841101167522291475887640316467738078864863088430264026257051957118428080291054432402568298489915437318436880057781674973898942617376816151033106757087141677834531377872549245513735851521517788142880676346716714851174178226850136488525762302997934635999343576917192004209065433726163664455522431155659500796218950098743075558627566111412408673048953863192615406769146106347479885865033856221834296110947784513611689233214047635368684123416905579750332678072698849616387002631073515491210886162086313803538507816896757919743874653840102295707663645334299300104670033003375259213369887465044754300209530179588395708028821471337521731970135983921870504066944414543224959842801539579254768557567656962548327322128974222259090906085452302148487731628924061080761196104162395711270686671582136693441526938500761783481238625726460023845964906243923115965244888232253048720558968712487642635080452953786434695248441414641094345700000695279283768955488617737125332064498610338654294456718849177814800300132736422807252202972786399534406586384937434230367245862624109281224663145451033468025666787804614406725945927717386872087225151014032178111870385308018118550872159047464827434938701077232826245768044127527800692963602305067510435425868617283636265757187618022944749731073768289586552672635312336836983016804187037651157425926127142687885565365215926257360498763274639455059636949197030937662530378836854302844266435412972798754688984231890823728631531429574083072109138530682444392227546981962368961807410184047660622724264169549804177959151932361816192024719823960426454869916007740605719505210168126794275660598063420797242485867403146619950041099193685529915281483202268078527055237821797761189995483850284615509283418031084136940848474175463944201493200197561459013000318814678337343604186867400141132129209512518396421716622873401138786343287619518089802217512921841899417858005791704763965969671258799765700865099181160053701548563924718161126813918960338813222733719595855218957760404259033611135164632251281437747627043538272419387517705108557236257625481133130421563502346841153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116333940510563344109449144075306000701279671239601222166193752568542621712816986271918051691999160100134572745965682297873557187797293997121100376470349440275774684140301312178721874646168137345467148964107550399351400570068372946391833919805470714637579887695508419095351351588486346908269509190231891985474645754881999208118042293041201043406136708564923378822486539910646633579312481903645715851036374185351802379704240569174457911666399403586671909504533071165501229779412132200375268449822410496490828713942454233294242208275562457563890128215960550952029494356221147814749247380323296454895568412556485847239000449765196302262178812121193554183116163847754579534146620478781501312641531356510498091320673614477938027503008512073128844574207545655056344589134003136694385846642766603660028143803145736886221748324794178130139470109710664895212433432594110071045464615245413891255743147833708996868199968370131992822045261771480396430866883668907612391578708162830276872283663215643500960243349561391871956386886534030296664325735463832053965030965957217675581955145606653776675181518177467225559741155503818464086123753996798618177065606353498456491753219424150009439191805771384622426210567586458064732611126160536687112462577374648373162115625111569341709505015820758146961121546497850138769630184654469935331906897825543621232451669473490948544866001295935709361683581066194538398172753162715821383148117601787463526787256924373397072752232528739329209681739238600778837171087421889149027123402584148652041346686432434464326619738833710843432593409957369869909022934910626418845377045597178212379275617758813879908932218890494654226145860041326204017306182071290587080966040530435380601149466361051401088007264606420085232939633877373991615575905654654070338326572137886395341164384444826802373256004320984150070578208488858018056533436676893203642346929850883939032085041044094057031616092474076400128449166968125253895668315772930358533602754882403349514196616386254347044250679696687180556449957583804171844073398603972674005363280150014532415331181903922485723040728267323568939007554180317704751847639276787032112532251122685528272715383062343987804377253839266182862569631599117474429122928432380867484865101058336247047879962962708948480829112415668872969301656432165704384388387848669829068240528411093740811537266244330331604229310833899396673019589091387357502197408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97959037794988771671657741618275743306960256050372193194125494841556232149949405712283352863837666750526098510730453777073380661282615240322498421238140172487851263442562368572790142319272619237076180645013321582677422961820967561411690990719239416603941020423980789307482664652498783314292776504198592063114909182803595604854101567858425308419700681972600428257015843142171377808918927679756327426771633698611539418861119726010286132661879636710107481942417392870134160401346941034515935260424769989738995141875027923859386172669467824459647675046046069135366865067172158598398140490637344119400545838415966157428636239674429292374703837147489336719751509999668020508148445407942688714864570606472065548802949064933729125691253573456821330085380912190898422683811593676149371450279022386883059077880157056809769045713513138967225550254707674166130035739521412347480462038453969958341579267203647626901580579118191678514506983108935684344772426468480866403727135209782170605057698932005945047057826036600312365714764022570992362878297087154423192786666942683010848136718496752840829038297326761893205670371131126602830340693173368705418286462718539426815930875329748439743102207315570073790991245551904036941157653929793017540532258398089380788961428304590249834534458943485233945528659648899170728265259299393227222537399606778508650767930217962483940080711188335894601593031180244957204247762009841163959128934056835727685714604673076070082662769841418253442592370395980575388872513938415350121948241542436624014656521822129067895012126592818845128732364691651140886882642832225120144951954519382437153030616545883728024521275293731193196378852871739295269793667038483031072158544514737493862775788047605019683258293520386401497095052492871264238421979111384604889275625863081008266687525997469869877942832098948017061144916481900865979720594802049745524757816267778149685940176089287524786609194904835595257214801671230393277755984962201734777635541724767606986294491317868866085186988509774353385457427570490327325962883524569411588915568776824119553868379869163020849582173292833035744317625552237873223166474998470548506083374097096670265584193805374320286838118290039088186427042614837618328320767069816523395540749070320052849435157531038272975580822515620710023086572855897270361732852211423460285762393884908993446877387171527504247902871992106403346830082914892917781870875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109349084998546555516962694140981955607488396839657269835209169053375653486700965643830714184778060574449789331096080342239722859062732562751932559269512150684157960109365760433049277917871726766097887458043118128159405952555760400859424962425409405241397185960509950027283313213430086612415486388001056204260809720977988803233574818204492151876065568445647925305149743367960609008048633483221421667614293660807402490181751714820567354240550786628529087617970931603281599069508427397429724773275773714207608774184290654454463536924626922850191025516208938652051942910419136926357795375187523791373468722010426643149982862547260379465322951850328436317082992825406492556883731163047043258825086563566679074333157434123766987130122393585798940349227905609350164221693731364359750516269383606105185647357405852302919710657938965187794453542240075085188455311843330156615127713617820243450296592670016919444823305113648473131767692036637768337208982741004717702204370218152374171016274174833731126888034682418876826594267938904405752936580330895893371981057996657927760669092246730808734709933016661261331593210105735579205705352040620146798974913032811859459546228622264155700968636480865128188197009316326471296928514201746302854135881153696943853062464753063779222645249704297952981649614429102028397490851559185792420837789052597133802827807322436105416668451591094056760189214784814345726526334743330099975510486705780206106535553856109084552441068884882961012214055459342520437393393782737795569512500236831081799669972770741594696138266537311760458243814381744712069588433407244454622795473015302447978191662501022086058383331985640712857234037268346257151221124723830539753046689546234382065698412300989999933361784238988174509585834681151318789405521601836301452511792287696315088767809713966268277066635274155142671830441580612100698901535234122719841666443812133634782878610129174747567058042109315542201091315569551227425639201907879030095436165937405501687305486970906355008482758057875803663109149500535714982591269594754387151829559609830426903999579326276728314753929987902093539709857011653908988580507360484401157297670285692764832894202427637592472224214347388788367788139558616139742246109881400249805971833118619839417796084226982844905484132547537115148310828957478848713310403520157440220604696120071797843808815238138904445207260969285175130592156423624399915017642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21152306074012250019032475146936742617713398587815425095448772330333422696301823111148834295413300310329539922178132958692383499656775633955719387227116578250000626673897059736544608708932667174722073929000702054262255204654490576649021159853147525978853066472143273289914452609991085296761037904471125507652012717118235252868112493573752540067705845863314470570658229408535264647676822013482214411400992221465859527789162097805021004669284597605208583044461328231945483237289231771215760466321703304502687728028968532110016692734787252692130148958814273345345389228528253865307598105756017927103153927357100598102025799501262707734856793258592768291162383486559495732616202330033052522063809025557795525075478866255515608427488602670380024537658459801376057683262779036246299978497582778251611403689233233182587824585521328772084895731578426087267394686098082584820440772764722246980192467420959543684120402232303012436782043086175002633171744318267568286776539175200614279773979968816816725886411298218292592052062009500300804494841032755695159494935636995587132573080481112052964246003125750641401066259647874299374975639463958328760270742762363118150005940441310359618549594853308919884330846568281437852734655124323158250727639571316677134865607722965280807928250046793160731079415419574217121603736184718339781214768579639040790410351155325201932021653762441321081714125111601730209296685503680164397218157663621155942767896634145949162134599973587914415539586069374469971919669326769316642410578104694137002889165491424811371953548598837407452594954191943000959635209400039073817342071694625199899117518333069289930341940489537749152483086745583339668791953476051998684686584544065467604179730114042296277499727791812046581773843630860742850429754922846979821409188719701463181179551708114301917237346047413823976288660897226350538792336210902733166899801702034371026681134776003793575577281903231190585461416781254324516992417953428631724259589409358517023778646571592146666150537212864170244912112911847734351104173812479687825084879669941064104991804123616999889567414874097426352757898054683372890017386618356795742067151480916409318156606193480703968931978243849306576290139887470941807232870027250062724075237708770593358711437669086309390851745436338177931947706382112600453235558490728749069106414726791726656188211235450172341707569308246649259291677045257992606657157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52496764261960909525640211070354572185399660077968067709732753099936241056497586359994523522115178582145945699331931721138180826779380524829635726446711691949974944864117883411767784767630880202742495816871726449624332774187874940079370208025727106012315506393382915621030713585478749168174566638311714452142694052103028383353135124144833419353471974324228507547429670908704505071288269345530114301460980875487724470687227215528535167531374653221106812408226180659795386627617062980052392757058981380538379588322299721391793375343439987751804319010184292900414277604617625148748873431711987311123623463959023238647655480454659860401004265421679083827788893926310357981443554719192423414952520029864985087215628257655858725120603268379735834934353699933907146979567438486005747218332659190472365723893665532910110319628842891263663246000055467794263498435640298017914999536420519164419294521601275622406393263214062174652111215658998743893805561996583045741294168328837858643042569124723077229926043082765894496097956070049978327497788653254598687706470152541917210950433357495986182095441239361842060662336745897031181617715067427353690662775454771259470118864494840001957008053550711076802143582975371732186785514623937940093553283977127967038254458295564748213873731110739522204053117701506070438055334285789848681235839795812957501314608525836809532642503656741645077419004572949639671526873686338171402822092498303926134295219433635508657682812102705147098769684967872257525152170405948539712363501516059344529259503528095784167699150001375808546656360467716735021527711506486976620927520319271309660937326521924403523320418046285532807388984867633362118497674764470351450287060296301521844859073601091962474046316373221488675196504029315331441121983925752373529113690145280458898438613402285849134434238619752079578636700546521169501735576348155075062502800180163961897559298452031079992289378774027353263076978444726885194987017865916273886303172021759330169047720941519864913352731144022967909124744058141356777192110689769517800177477712992326572171429997146953661438060714923334333779540186478148777140076195745800534226402149268613136291548544519645814607285460418245770445995704159155054016190918100415848840353606759289764207570635663970330149042067199563581886167153116980813650479829716518747061524650062773399939800495270777132932398392307622594499270917004809519574720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21008326439039242878854766865921578420483326122616475465108034693840148080195441595247757490810277780822355372800059216436472682409575297589026576316324090117020217869022682721181634863929327221725405446848836043602961923824305343895638493473790781532941094042138967631839033138599443892081721206230695943735143333857320193642501930749468283187512577240990212161528120780782734996290619201696544224413817560803142091918575034051896130295406049359765198940394210525831819493096577705011747508154076196730004794272025405740124677049000475713237494287591909959262446222092287283925033546348698519574495388522321483867856686232917386785734274322859190257439036583630273203268126131564590149054776516613045986556802271561378083900177954422080299881626800742037615124066290662001753554837728001345251465071653412064110453812262347778167712377180194768274993420811033864321807804794887712704309085081133228272168474106037197571572542767262720571021619477941323970984037992505768798353771184799489208438695757119573486523022301308258222090500391392171926717016551623877086600230585405770595261999142375967895240013411848660197170665143313528474790340724095789711531727835526436945505496594208219112954676417839269434915508398103756447532058273221482994784915946765570339716922908450717902874244724476591828828509863356139786729803649498928256990511527685331246157042939944828224885925522522410675370854069677076430849536822834162437684366148032728209132065481636438332935062486654215569947108927098813473035758978858740494388563270264426533157818848688018536125998404544206870411839937148844128482934228717042128639545239273565068535686978904895940201109509341255239764964024792600793138387287616764227077952357038421391817962622034066409416285448012121816239984203995706917356666643249240293426531505676753777559021098059152790719282770952968999213317419499736343478755726299407783407930823683100483789792747735394957890548386629796400819718034659154524797617768916420000701686785683703325936258188451402159226185065908438621476206099430972721858517561599656482261171152383654470633932942593836959700232013697275587647515856041237939231710362873658049323625983587065104791287453361306251742832996287422627458168754591386186220848311581446301118563793852657718046322796792033515227953711786379851627495942897997014472922294279703390367475153324857254662351393716164101299069803638213667937233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703979927804611259859063122057662951616050369695269574869097076184599369363020496959640686583114780828854645543903342480974372186889200019237728417669056955481606470785161949110183840960223614076428840937074628612540704994672057520038482174848660735966372379112143583236727179719324311940549489063489571817134759442698730485140318312029458175158977738414078529721642469029095906715910972014608083211028560392019902337892708221514600037112337427120774448159854841208134527914027608140397135664147150467588441016340398660203013814245085298594798802331055206973580121073464094895237294647488981031584657885938929778013927588704944778287093099180675485445622824751304873449409036018300636824502934881754213357102675737785382997041796916200780035499572370613460072199677878124978286820412718189743767704148367384956751373515850209410594606182932065210412786665221881953279736401871186262131097949772545530573343954702067283936790761918227602404590909055586048647765724087701357654620547120600863396374854172095684897017736014686101046662465707484687640927814543649801885700048530681428888721047166613686156649841368077161687560780711352041081101177456462481994231211419382177410987824860794797053401994032638735548223985653267853452487732596637535006671212473674718336855145170531561208357930334376008347895954760913630630514781773463592267691823422829252703221954732478531789423363770587209217627941073268375796618470937376425613252451443896270126495720913372066223312408258013876426840865916701831422917193111206207914678116865372763300980839538265462609223073001667184435647404205344589333752772872718225741655132044829153227633160754991623335231286199780359515123361107600498188387916352779287921221342538736505248537511591882985200090375522064019728767602864909906194563698769029648872625003890687072476426569340287277943823944121562286005266629165566621011239432214819794082249256582286277613686180318553378925736011455549302227566361864145173683329917071885997130626209459938668702310453573593761893023339543861685089698281019269777220647724284256282947553088676008711837741317775679429305246000215842373544388858313920609818731776297851711171888327258164705721201126036703503991960820137578213575674402276385116251159649378106854958903956786672807111069798518776080610007924590322835753560882566750492668698235192716861014741773408151462500646456905128767690725278996321798886224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62903344109060520749190144288396293387838491677203200102530470752537165105131085773339159123723383415570492922022744723765482947986471685550319362260820922798821606804820141180509816897743090828931577097298501201603549953478331249235360765729560713008529231191244940833163143176212611160281690436466891754827349073405746308201002206441775501470609702292454928559043342754714743126615384904801664746205129662166145362947555976453294551166635525302189231133558278490970531642889972393748090188098307186868360685956713753339037426860600440157918632473876089864788919362610212233998656717065565734722696511078962714879328683763700873023995900559826778563920297035977500540350355339664747321359404751115307052694867236366510375039633110675255834151196996828264139098473068713976139371134666125772827187605148052323322781994680902616122157934916098801727956005429842321588159229112807062690631211927085667618353344415667276485680587529860323720395523015168027990202873664823693031219719365529982084155842753659383635985567950006509624400371143590364560901168082502658980708405035651155177030617270523919017971316893750058226441713113315436662199976691342037988056058276290666162229031009138290481912533190612873840142139590778088066248752653217040027539701075403784030603844917729159067013117551147002316717046506969682743209267207570756574376790586485537746038448394137494198667406804075242832269026692249064446185789096874751293441959160553241677519329362596131056625395810420594581148987890293686255597422188105835488671791526141432203997271255703990435427588309060010130638393622745577527764240132665155268258702018408301566814919068762614012389047798568662314768121770651038836729443057935073058657914155354773810279202438862241764124273222692759373446968208132661466800849415365547454925410401686811923054477942638371779357962786938212494990913092276727648881826921091360436805019209375086711361059280481467341382314605029524636219923725784615683800928142466616187476057736084072944500153431104722139234603172540842177452690327132481552742728743933668687040661361969318157708736281461999973971501020186522255480944880227267080818539823674381904789597149356107774986299268761072957135265168881623742393915544794034584453631643090490190014109776055164382979993516323209577678687571787010280420880489746288678017246115875171862369352293131659549278986219953750237676680111798145202813190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25837143162385184832801974876751792264279018776451059188357206164820990320427814357697783003203716178149011278654109690046139465962320824507399603609297408329370560167888884550662047192047991272762676112448765954953780573325975409735529657087013225872683149663432350685214677218914840051710510469171492879713598560188842283759735161537355961112275148234929931881055149455665654046929005323362769528787436744776769943527924958089705238530293319625501162776459556515013312129247001104097600616711780863075733615555370236022964519967258833579651084147371160468139425233530814064824927140428708655711203048800929883803908286077855024059266760595160243948577862541946689500415789282054102453295744704803380205991520447302851931634314419670427793296956259238062758367793982418888276375813518606386781840415340538760413458891783128059315392421418669381619564325734861479122995527704605677703121996381840328574728344410159257989080769989471657188036329799089567490565984266331270954052139038911939426832610644040507146456968155485393840108489667245867620622606926468730207589175012291075932175003216613567437112281292791836692486909180039350960884455637699187527381637411554102454497957933162828947245620744058237060270704680868614767823468012178375307360687666509112432783900335171604011322260562007966421685653929297403047485305685479709169999914803207962625964198907656689053262993779076762231313857154685325467203889606308750270934429506639403536541868868736359981267018806458491812742391483618478369080936602027739912788082623078944944081845013602185091992273916331799520954286461238585564715418562526295706600134154931790702281749239270178528029786656702538729864782872675178405200888945252759739663321459597055910510180653072586074414285243635833251231262123331330598777820108150332266367700047847025220595710650097102021169895434759440050964983491007744688944239948644888562957422752341924035604118136597506445025187869002856725556935702873947807644603906496609511929545174215100391275016867146771118355619120283896309262238454094242078825662721693681109863154467839466458989436427031945495710635932475966946149519060128063753613740252841427996079860753376395973586657692728175074442880831643288094104785637866829077192758235995383155591841141436622342323781286438391219848271445382213089710152208036905821554253903577964033836689871119794071469769983070632697895869424258264976695088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45788539279035310197395846011769142449195985496279923928458302871603020417296440111563132965084314393120981712837222133965954624259435098264719575652114405364554787859231515624597780049320535071905265427865920268419033272496374645903703849522837604099572747622252361535277985281529595882162628355144947876926061904944849121719534177871639727079424238460737482666411638548062341464256651008264443883345468057820562707238241233173274011555281953028505978969918789946094536880573138791092025192317746171147201519991476296348225029240371719116203249346395903539931231912882707120689876401255243980948390555376591068416460837439207925944339716694461296332361686859170568182608274515793545004197784049870169321365241415026697961462815732150429228608129449951329167147289463668588015161213982862380524165150189340343023647710807372129677836703499465118781018833586037762633932945117693294878554842847927001079954164592551372980984566783957270240734150325828977026324823422039318116700606250512174320270299918413858710639984220841710049623146655577242635827658635916011910968552143843607289671861567433307205628831650441216393452825167378571347159053411979666766842870299386936951291362335367454276986272197960896707291422269447244142426809256738553165442988406912722734143113713343115821246503428878581612695035948178078844368196604326933336534409636061274911213780605587093721784161520982697408347606895794360424668595732309847491248099663268194787591423994635745167748611857770765860186877103318422748150445540989342493218365041026529199918577610551914776042864350695872689851479797813856262796373652256136438543279606451887034670765355057694504943563551688906993516688156023020359553264876721191981705901990326305806281412993711054578484764362098228350848135736783732618869928933688972663808800753077644681457832115930114530644903294771502898010823762273279489788814603123097725015047286127976095210009026521166045556870775236000813294993632263209549231398229311460099978470167502632124800347949592657381492793008100847750141124520683148286347322672822204200715194228344431997663993751508817239842876329952964426317564315956626617371495622528298634326764750569370837823260485536425872591742509961425812868766873987842743264249569952982664637661352651349105330755417281877635045704819372850899361922819174587098528565884399541655113570268306973662929063656085013131188245556742680543341487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103763903155692273300897573257703935236883809836659465947418866402095656154859592435138603203370668282459410552799947644280929300032367182538847506261002399998037693641331070579939260440685827469697805574544666706085207541329907360649830508498720376151506757791169207865128184280391157367160281543859543927188607255521017715150006139042243426742946202858295652088890042213859736128813028452899648624680918764507572936331223934384942691419633952933857071828369367342990563087222546016493381558501468334609654600040618466675088615354445107371982864188749041799370796045859444631372352106641404661033401588761310437436811759284743390165731900993648559327984034559201765982945447308841458350513121009189697336867797310894915220677721107037763295273265371912565694723613366957927723347953571435143789957577541226585120253420268697380351790944789072108286610690793134626491894166031164194243015913300376321707968700124146737516461915497610712693802918272785208490046732254054496217597226469584958355024468531579748234629005391764804867309090163770142562577553446399677473279660145644287943600999438264574129986180538981304426811815446898705670667995727704676267830503475716845329833846576819737603057506657516541397930719408142953728215820292576833831646961253653434888463452285204522147526419636387470472542829624455701180195799174532382177198793722571273503525644503770475145522211727286373044885929736150150802816745227537349604813224887811698855388906048412043842407606886098203435522455697871290845990137801194812990766224624154898230859713990952173810658405368828556775153665252598108277950161216147375754518414685031300220389546064155452322027391849842150818305273558382269049913551203019285520657941769980800198301945762133947207810962408133151813712271303700278474140727942650721496521623419423388077823922289646678810056242537494461937118166135331095877270658221248898266408642662485195862110788560581176315410306233085093749365312766726377863965634513020855920227946712858528148211791216821135143908119093492711874996610773372113447147840098005131221164816042596096311259022556068561247930334895417030980210587293022568437956535803625553717424879092982487426077401990078532881656359893021395421638630229956113396356984148189458093471143028661570159240425130228961648096768590414284910125430400842007907272141105559621411726427046415863199757753712921402391224965128667272065976545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201426201317202776800754127024709716135284751343371388480663374601038655962203753977850864244948641691264680616049821242380461086951001401721298371170662177061138738457695261805337226923275445683595048869392630915682423912425832793155240949843947944393611909604166674042303882623656537236945989766192304654227269925141130911254185553063480213461381326649984852501492773971832605761739251446497604931518524784108909155208486830047499440704970254012816620131441054447599520902828861690544573766322345135827685122959195876437063862183582189883766328993875672271174685725681912155573814732423074237922956267594725277972425793231005900013364159028588405231445429403889704231984418945740873436859945931083516294063606082104829487049485258010694014327669196646859614619442876596386371833619035571032867496974470783373968190994549428846285755776151477851872373612129762577923982423574597076106982427193531628898654006570970204274588848315917747124111420402125780752478021592585803214684489954854421134472871430280720467412400156617798030911953456809669599812708460007178541517365457841160185507792823926050267907008600733847539844357568952836277511380765898625955108362909021071325262415915888921257784800740732306380867385970568916775741998766705699537807721139619692369345895170276016029775737821552997518189582722377287210867922037141390039529281485666057891337169195089219791665269312606942351891465918727419953385153547391119651770911877908642711590596642558453978479481745997487508426274470185136263444837945661332739581475185080505914394520370599550329949918979438083367093724363299025733367517122370816871868240169803118282983480731367039146648025803470421004896678630979645724107898633721139096263694157523099047033226576351536387048311003796822886862048045083629632439200329507697485417322450793685014558509527357792192954663468571917765780392368578972932950628651080703077625872895220579626376521632238706231518201948031483224919976177798125434431433332589016224613699892720140357138103971282571048044129138696690823701058876917297514155734810019555292506794362982928257167455213204221618595045235924148190606681629718854443978945132348713600199880359413410778878941674200715159305473694779162426709777505718055528857875501658288824796311371131510979404760525162028162727844954134087534314244900315565473354331479148505350164747779915161104779862345735576982014840154804251803935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89584332774599011286840166504415590768292989383649837139896490287222476697831916085216731088898487040338930406639452917253614552142742908310145053574245509726985683505182065625718683144932123790070361004005381238707595522600767137262041061366039529487227369702310632925449546748953172735250160469925777782061196263384407194719867031422242926418570562496813685785988915402642489720312572767000649794723443206793846736351885698939235288038981936927658892697063607068839404556615619863281088100977291959401804359819638520732864224670075736855887827215551397309580351801853727824825907717341191982687364765230264804852883740254588819498245075243646232104947610303358774286124730657327076577475135682307138707496399986952406289106521614409691455607169588276977940731515444394800172869149458981314237443594014275143803197953227404098851732674371084420291049333766543827094479047032936973491933209270437722681196631414738198764001326490223219177533945460410800639057595276210206949464149091159984313801393537227526684492209357588841254503378021315595988205274867077851850700966527105905244807188651845168696493678279183728173285741805895802423210868356004606511278669798689976149108592527994753168075667786751863507700809923021503195823274951931574776591948956068510416230658514686529681330413895357456076348277110675333339090941587142029468180674777648080916010116412652505774093904985696328745493684192894416727123922099507563529137365833977519344800071561102519038879236505481942183385926086497166194262806033404384125962291435779682747722303901821262247274938666965783015150724189769049110939684487976710254301831395148663285358739327755292729443724338234789544458138674677537345784775033784040128551153283887259800471443657404638214524496466741049042242048696928778271754806617260113912376585627636112218615645828994658290932543121749034184669610161412293929741370026300268110238854911756073850739588637061734929454360469690147533969648284691349733709775986484591952163489077023669987096487992819749474949101067352167266616986111453673084953948659834719944473673949827471480200136664341987050319169821716981971404333926922153876233398467738066054933825827724703060753641191582672304213406377696671615573228948228601366437546094805183400963204726266715866544054754959598735266402995290830558009301737326906516156902000379199237309921313018303044227620498895087136960770477869142522662385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46802739461998047466083012722757847384930229266909913154448068948420470114460044084426987218027443760364474134288398954663278758521530055588233152959125242873912394130156897414833403458883309971726886333153254554444363918177542928480479064916311831417906194369473017872231768846329652815332647082359817702894768450676312347868692446081643041151199871259479670469947383747288312682892210472688683684260183250495728276690939846451643888487102169625034039668379265347879080259420198087442241645365050085854362981905336198202703618365200835572860202401007520212868051039412613041536318131493153502634394472025578130980356075073665595091868442191452146479517211918288743737348178434727169603127207140777832673892000147008613094364093382760601744485272329029113501405652941554430288141560738747624447820563918854527954450833899165259599426650196674154056070145726753328670109405797238214729316806098176047535286388788642711677180453940438236112393256339403041366341347854630209344755591951434285957695959998990565244642230203266500753814408723736738129330264671399443459878026482727908540162023869653801140712134602957645190561913306588840326114286356589423016133210300543316395966553048690468824100613230669547397879831868494772357072019724948915476695316883429059214857455275585900361061085983196085096066556617075882283282864189836538341964261963036259264022776301107320671641741368483132919403857572563191400234900620987370150617590650778479174696916603898459897260637723563256062718706299272286991189229279262037784376683681716448917283863898941966446427368470308283246289987904839117391858470028483500469965542294338072312801340410994093445353326359699571282761030320518008066067379292015456442983122219336821510066357259299447037979148620345598676927358778581133582743390004014480331176982197782712596685194189705003385993886717608829830188904524915116719925015301762933423770267335849449937602184273292900313050490796807692675602888456252577365575766896030903370366688004564117579046032636122059870965773154478514987601767168223165725310375322441696283395183936946198815599168560215741297447786828274238892449847043124760071558882201284438316051112269845954872786094239243193092605936679763165031651824083246602672180486986949018108081277518242657750842899948809715464078698411724117225654708177314579453938177237598643839003887352133825386978938305734593415401949146620061820542450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1643544814864097131589176665812552042891779509218805815336016180117995252774405335932482293051153052403218133439073702425788975105267889176768157368629720994607138137139666375882702772802515163405115218404818148910089056349833684045256592287838552594175454456849767591516473171201180929776121668345296309010260372071605245447011556919752271350441480149781324868945319596705577000852849860210743558013673334694404633813362032919577059332228062366606690779833144879402176097495971472796193091631977505275559766316262204122396897579228007850714906407243581493841793330148587441128030451104550503505692154735057107572434760162389254993409622385330564854936019010765524754347746862445281539872523987453821424546257668704264452400051530519840915420944009914483489364142922937833440456020890137837341235824897676638110387929129414973739455053465707273154275901134298103221294841525896178574711318068437727549553642824023467297937994565406334497289093678933146520835377705592276593256946707939712948311456767018176047605443108334551548618143443131194488820054420035322262008752538278708873031751633861678464036553275198879220737774194265318033580309025361243443597629371612541607535214645537772467970622648388052028693498869988675677727221495772622839771308247866728824839739578799326416871396809281203273830511597623203778945145681228121458749162637120992400350032123742017928319545020511962607976782691013877608308885756038320561794920774059941851187777363911152629124699442163967715570203689548547057289820688622976826371088383434822772852558208744960676951571246247339693127828038864222296488619802985162722056688028241346603271858615288505113713451483624377803753732409834433377341601501231833889882120436573462310719013567427135194260478933673345260159703681798121015963233148567717929339019635283889945719826411151565778758262601518491999728714910572989176900350057790767330054421272795579917041395142742320428521326891536022958746312978831718814617302672952083959871102812534688428083186443259045134990765967828165973318160693738708600744557358380334526464847659171880585441938852179209576660189003810185525611060049692626312880901739890333267124565848485969009161034722546134830056450507662667983798596603343127261881393433748290902617149506738510982471551620016730591652167194870850833576117245132216282050581176813668899795607318062066025357770191140673697801878436500912029169010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[36960345464568396966175635427995649811286961107727194058794854192256503742682556661319483516010462043979542803896189555574591071276791838884287581792739091365941916508167449270492529612206086732619813377894543118439111440604018898625519800659699894100779179799929740175859354397440267325281975128094984658722058802706544358557147756990600302530776696630636398660299008499221289881341186186170892579010035517292103790952009846692758515571055688083168929027162248974738458375749210542358613123086022266041368444429493616506744230366639790816158039485396739393047761691299924926145696146860561192781146033877848877637124574104160044360198434342100143711226338137957352025710007685230672816258892332517849784997507633362436150792045134484998232112495118705554473257507669767125315901472370435810471638250600719932049694059277887917446177014229759816834841230106691216123824202184301266577382895996262872906726931689834210375756237089617636250632921600412657818173562208802349118792226799459998699589472561026664298232928187825221091254570116799716632262515843343175950645472708247910114952801642215460523494543318490455593177438348005029946895446094920187068679102802633773948586259062927664312579558639678078171421583714666702233877466938015227306273808718593496210131780040747494856605980872061330739806391418129292544495218190865131508667159796122681605852827567985481937384097714272500743627562499190063915111851236626241168184452484061485926928592776404898192822680738043790139809643803136758266675525165334138259955396159418490883101267032848142277089551301766116898876849557902661426775169623180994997243015572292732352840031946936671874831469830064453863492035296028769186592438027305054341911315950855658925368334996244852882022516547484149804635484175714999525922099516676177995070897573289975071486351440068642642979665830953441203504859717776699038254792743070772075281777034073073410983373063189566651583045373007832299120180992896877522644179620658675369984613388479774348484121148618749885495181527399458441856172528614924865838806300736100701866923089995320472384835467212269764071323314059148138445823740100154477508722430730612853848889430554735580547626230094640708564971589403857761095518469087506271293838828783979308980075771611245463301641245077510592982960879469808713739545030756051164739374879590653012055896404899933835386058120670257821713679943393366359531979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4323467258719341075518657502257387726169368203859380190912121504226772573854495710633312406472995226060910508224554573074603995683281118952927431432126010558065799378534968389104807177485214543311680753914498651148507264010143167449305009979821567207995527978976747745924151866416080896736678893195597646401946878840107633165110342313176040851449041462053911175343425141530505880153541241508097889160723945474810989742587436299714432263147435074902308235846910340775267614228737442599428505947103552810786713027489524761747836639022493942508267464011596849998573467976556203108643235855127913758871953625477484547406895775532104628215479982699576718124668306189511376431956277028743945668569999611206463869996009045365199825934419104229226213417675722046022832066654019663206452157647271953455765642657154977903342752570568161365534710088382414268594614765057649628474980649532603321400026972188734218729596709181896697104420915881885506481307697180690525682791860778287792674202376748017331373723251337037289447289051190749269585296484963127834698373223061628971988788281699966003468142321586107187464765639605609139497356818007438135491021974235457256790542632072854795166558038673164956935314786403062499307512881347213302770682410955005029481069788314675954962060761835719024629672150239992806279688249978188344031284249054398652524933545172747103728109107976039881850948120725790156137258992370170452338353629740663030733664993304336773175653154010327922972429194029687102784261264639476296827867939818937618485336029104692020439233471200762629147623953512237866849774030073873236756236282562853785558404139645669374313634285757737156891851178446090139128833323473299154662463810895867505181204962147398366724623544918466827937909215391021851276685129429118690101772118371814533185015415946192301338361839460407839504188926517292314715120311792340051974231636030497360774947944279490594464119962423986058096761907676927114103784102835457335387254435023567428063997667889018078227988084173617179000862659115295643577356096348210804683340432744498853906800258513541543785845685063103674777743959261524845443423210734268880012077156662305624111513328884837766975632834906358928863428838290653029664766058786180741140224119911280245982373068248307194698470530213264416785387849243043566370180734087060185076263640324047378464780054107613759445842088669194097519427768002760746886115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[98858832699360369706794487209172225383308050790502678706041384608097284724353997520307520754998409030675752770619719299115132863123251423518579112158709006221227001535438746288660352427801059076829153726095482344133417810704760089421948213708820407999304689297977232427911000098737556416390528717421389547795938082290098538492244406019954174502662836520614759828772612933855663099078877799664035493568633295639033694010507370315496121806698631632126356941968965024170596853743747156797486639265148017256454542598087884987721674300235299244639392329683093327476230164795170639797158395768047840828047783107234514358398498126384715129355382799484367150509903249187980784737399801396187311535217059755698903700082976334865450785819102114861460155536555178045873690251628889686167750488946711726784175531756973627716041801873930750083648242082599857614999046953162597736404229446379396998505637994983110532080635353974743841499708837908766770616152606287934507611919808106650539025486296941489056123844782114095638769238645574024538329936823350902693464463829058894007823981543812609307750257072818572258515537223294305229836303691515801359460828276224963893858424638192640755423937871035914346203548899227258096060212669439503123825536678037322513068550285147456181708848835946350771791224837870460276495223792382987907058906091030276484234359461781283321857159883399723900342195661555951683604245821614336359940772568784871816345373671565042020783266814299380345481529924363241564257243260452576615869827992197750857947522389002544596105625336788950797771919259548259499676508786531629843389857791549610887808927021977252529612376783216718030403881082313652954645850951937010607127639799725224581676008322023678307524401067199006581224676864383752026206128808298387666026798710874577705694212644261702991420241917268784123091197899048851850643198747159984366807685595038725092564202043249580964349379147644979287998572679084754588121744730286359393133330817942420815466744183237530145919707807166368474338153771580429377044080390049112229087507096750658720026337043532908689934126631791672523684752528431763247116101928607192469626271037144532787393419670104683574148519517260706575718078817386823694555642386093900469196293421426697512006483527859902263144527266858104698951241642530107118135782702507868545837655961000879408879832079264165659887317803708949851983611222961012246672382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[87067811692494343601255368340518813076092151346257616845492318102321781716482918035970841828205749615107170179039827127115074040096362628382972099895671931196103826650734938381827386459908159530892695286256470021584274482706414120095126922566781913733186602479098459581031207028574947025955002637732189783060441229346264004523336065352815747783214978396383652090478786023203785301964094029298139728015997747511158617284463327755531447702949345521162406948296867951159639811050493893232507728289310215619370651993635373944019716733092866761690595358508113307838563795088563380481567474406142820653514903296854750382174594595498837733067566318073829606307408777657278471897677643135647534351168208774064367975401725798996929047012584081546711842445988600358487528450188012043130663622562290568824243479702849321154364991148140959401590903681353651928650752717696746038943909169953490146093104920120505251505234603616700330371335064380840976985275054534589530850951084904490506776070165731271891126516567457932343037780064158614769048299492145738687208564118442786691614803657838129876669551551485297598481661369279706666719153880376066516003196052414445497695891026781281663670015057443838315731900960202690826807965130913352289598517106045849823227194893956247958933859406918405971196948093481786507087647615390463890437180205571707738187284069880858378196193312031068608574744266129836257313223970470062713164860214955167653188913046328712555717477206967220311070193482174215597239214240559092056462465174472651435798533386973319812481882123801599120792159981352418679617601044491648900218562590637482601020555729681106538293600563523234387857713738982195674612447347528027033591911846520970274482931765958025643234361652703396760802704996271988958071668611582706399505508155888541182262741081020614361433496559695493043867255374673523221379314959128906614453951523192938499419858419885812877966724349358192028555369337117938723591020376663644905685156202527814208047098109903004189987008276805188696534924623867165816608533826803226989126913188380290868550766064587832939175967664187415546017159493829838576151188184185938361516819434056480298695453895383731309284500926438751944820034030743871212805869282327346035804532302381881136954517679111487746175285673029213761234754055389207567505719373211199426990257572177284062192220100054786369964239955313911130376923811123040647864964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[89659372119155329183875447554201299520291907577121385191976026274408372900278097000231818612937423730684053353532916501052915932656634752503207030626984124904178230929342388739670898935619745260926232195505776867897460615547635021025890702669172002748132163368275994149243469649388562439448346423223761181509061822578588417396463383996840136459649954094748937725269632854607246966340487414910835916530498072971214512011185802212834866963927062583126915448567976947609375658819242540176588365986397342611366162113069520244572812892357865510597656605188529604028587043070442055026679930665842648004092525276638558067044337827853607991123544740232278728589139979724236176008563691739686935985035017281141356270459299644816543602252274293437272929246449671590033226898479342578698039981198596263819015636583874697786227991970140557650132588008134298149550613352310603869831131381605428881688394939768140663162280320972434494194139979040341309898801699509143210979683647072557640224892582338534138639173349142920773704584405671305751829077267687490833015111706933186475574629883592046149693442072116990278081441772241435916935159112379450007225548473316694365073233035364725882374373973393633947686539104264945842943988095944739884156463144213297762913365562727901530447556161127354129850234142805063473690349108004569771444255710921008682049076533969942529957568277394960257452117080241939721675867868249173479721916887710380367307328205424618822733159071896260102333447761117946388855635743904830700692276922044985787238362296220143336074192871794681469406884178891875868247084184303872740636526320109848821684321513842127359163751700378315726463877151264750479766817240671383439910819784367501780603445175234255885131458517663276123951391084574750984736607901504639681276914941733928386512582272910835726536311810025603479604572641481087298264772049994149715955520045497663302748841570178879067374229161001087230912643261022042042439282340553789166001935148651597458777568466046865780579203881894763853205174584499025636640399444223156145429032973339394499674754894084562032682968330953697179774793018555713070995486956946090228483670259743252491940920953682073720200280778939118467442804274661220967300820624231600750635362898503728869924239901086989273764818958002884548761769915934455615529478638310581463736267731693032894407148278592832448948439112945485452411547065364006697840909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4608551657984233185959874570403930757710482314049501524865677721194679917003037307338761913944372827311986563943446228581827809084640858050321247748869690265207487305360162313319726502132061919321284056860572536551041378223231238262372421070309776502776114624793279020121482612456705413582988216789984961513914588577616590251994095157411857485819813300500014769227923143274044371611408233959000400791110530084775192214754944734168173612188250413170400932999863928981083286917539956820533153558840462189302220151548669946239570615196742070835191178087766102114318773820172024797285233374738930921670497836324178028550354884039561191736529186215106082704665538317700945355448834719979147214425786426338767844971130272733668793658114506973668410374256266810112688808301233302434901393542536122259985142738781365664826162804893310829281177908834037776298395549166791960441635469262001325169903893122219248889450512213002136022139242492008063189746917663345258919209800987518284979548791704552412261883385323392186966961065219831446476541424128279237172013933119810490779309862273352577881818317544207234418289164667849344132942092144946579172898631926119087796042584625932105093143253600393851804552597223278052737467496725706886371686833465888548784404221888992487526947204541053466707891284817269704733378510181575679178059004031429852073116413366730380949488841639523003787267589872976187464574248049564934300140081099539224646642758211472426345181952169953763844354746028190330386997605778040140244192720411062246360702182094211731923711991075923587701132587922705269676044691504416702372074099231162451872919317654791552952657181546734988994895871804547503099278924656039637123378072185363867768922232872954481334604092701829392647806190145348481845674203963627393511232678545782907504827564340223448658436545151117564609264539131599367430258688023906168034289577437695987476913667644426940907111054530863202879998005266928028920534399308166442794241352236851666167349982983579933355650547308941283499787739940318325499507021193626970637032022069800465879087126060428892672013744188113259054211995085068650164880707574698355893185796580167947347983777708674149256675490680668541176339050453255537285400738683780818745012838050451829620933113357915737893562554427629675964790599715174440003645533952726735322871083492257254996096165579783097042869118778489597534408835777185090443102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[39374582331248118436711190020951518640529602857659001310389519867080571507918408538123628969267410031204634350650972570470200611149542250463862816678447286986026014689681294502752231555926107708998942055427900090555895133688385741506012727574104120709104113487466537956511831378657164149567387254741096449390667559391968024126108948864835021897815248013170395417670349811931896871738672021902074262388867667337484680348576662395530527052085320172426819817636326017174808739542246815959794501186813850396826872646733726347597289337246198248857134336277935136142043704436750068295139817301604130005731882703173580229634828970886264364182692804988384415794044610536584862495563016850907983373635080598439227807671307094960864128822642720123835791445354464034700673296676676181888788341538237216346195629532172007822409093546025311895886751671625448678021903768166895732922560058146507358022157024628059763210803428749415620120789488212034083465900872041122739305408373822034460825407819528676267002646341402866270951883202554490670507373272542785450392520722717989371817168859141349596298156843311142536258139129766719182770051060210720256417231605141640802546446372075765759750433734393144186306644280326706127036102345060682092675426314274428617049571988253822361061093041397419216410256939864397072176279074551624519470378868708998589947524702951623408762617912127500688960393897274778859333992292563968541670021592091527906401784225447036985241205268316054498916058304171000295461756167271518140876373013604173486249724979813008346427560847405350163889727370002215678081583381179284882168204474355710549422794748116157376017998405980041464323065291204409673919834416446201691880366779030816050268927889236281243029735213190886606735184339852604451961139703199277464258879724901758151877263146944409870090711798147744061120751081432152116241902495093521690776333993704039186372439239526808959557391638471482708839964936047419320723257729582239046218635461104570441573231273856115314757508040231950031352662111868422060480760645087675820783734389160849863970705320703161482936489406885965182205447295941851452888995211300531066594032354995944981007327236922450392983360322593374007770895236982369738835601918265302101348642724573597888444226260718328534036425791292880004664057144419567038081040754009827999525996095049406143977504936079016087898546071817841300810645977766553037679725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[26524901644563640996120960914225027373012186181951879539397389836248944790275691825864601494400027769427106695183704912307188877304648874939685986880494298353737659560511595889307395520571226431070879912690651263378292912859790013854263370159721520745750994115523708122905285065279784140120245776955415055374463045817568907596691461328841215112604629214990208221580915487816607976893914128090429126732128527110301862581125799703996989662680655394710941539487449724526885904548762961255682982516292801594979462946164646867980625412838136551551518411214167586056060718079200503082647033271763804774015404727086589788370058139047623166895385661973330125976902956386450927728883258788562415341335196008213656767345494267514742710434324184530242780866333096592070512358548120564984092953122516726708800025444987278460763755606839080975677974287251700304746626422251321899460462396351246784766290023524426305163062018772092109344566560814661802283175377489495943568095261031342588978787029257682032640389852225188370860713567652388995099960604692873061107943510598697358678751899619912631224538898307636213419384971855532121632459429806548230193749528783164712554533765996947629907918234643645325130953742221695328443983101051435871696421875535800467562125788643879952244654899243182153323937891578463453716363078536805351388470198609777247660347703549335859882544463666600804416051510283922420909150622456012300601799957985818938036849135170101320931037166288085371764317039567379409712845019943643576364539271639821871847603871861980997171882579701012782600160842848399116139800262116093652270468357173442909427198645558283392336822778167734822913950065141229380622350995031294974882587159667457852930671439885431231526652396187279513699724142243037313425135335474627701305267109496281891809024912104087541552357115946731696869436462350658927391706727428302484110031113016233125448328370503992642099212030415403242259196962245389859766180375395071224147837120496775990657061178208097992934569071920544719650329534403703797201467925034590377388485597085962696760750871773006484715659397414548755905943051351230561509954626725660352085430095498473397442770642874093859680538290830800711232163558480511221774362590729519893725951504512242891065201352206696854092927624467924476574527494847567581267512210509076737071521409836690562264279368177571959986623870675976908698993185002082929023064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[73908646999248220711760108604904355868163667523764124359881096144501607557679381826292361010723272626222809368561761746647637377770426485180873997395892249576296153011485138839316188427466122972153514521173746702786365792752759916861405236410634462184595385598019731059086052642911760246526826160558618440914651426181276309272971265531714370520279587472040696428806990960400680742835210810808995798658690439803887303305782580927183610069593260111589448854932623894361154616062055210707883943950858093433303588597566777364257337835465469676342328838662058601256599945904882693431974857873958665901532901853406542582416275210119852806575258321719912436330206117046488441475074506145229342260245860777237806103129395105914585684324001333403602523870980568817100676655283471457833533683643586951868145888889914093311160956993538922002435194682723899692301100132757729846983958275769162533673423535786651740200610100054931821625538969830272818628582395739808207498566766347064246475530923264689963579304283248359750751312300322192841596724477070248439106644722609545743384566295572295174577175264473091016943089505555243560241467524854394499981623834302375553337891214131386550187357182535541120978624566262209872192956529805754675606298541826353116763970832097416545269201952522031829117371721736856303258318876573888757844653028475951473796255177611971840821784219994554233923479477332943796306271270693023707526684827701350907721457617408609716415038375830717218290190419761924935734048574345771002432790844981994059809650026134185880283496133141571324260789862696037238668098987507389006351155877223800153730792812374003338568629968797113466295468475187677884897527884198570565282697091385878927871548752937648408716884958906368460833793294795751814333767218879654935619016276557330416734587686549613549454113488921984768949607816229228239242672893414742901313901867683809025935863515947088031152877657913613532341895141182298123963488469954650218596206015127757944845063000893041398541271591104115373372421165626527391858856960909579347363833788890876872868252143082942096135046558025878135349030569523108854636710006623658640315409447745022651308892337272041124878420706893159517433018912770360354163290530204327274571866237162748428686808180989403290926242510512846071212693836325120695706492749556572861235089398642395750480978594324330862848779195875512203672535894503855927862759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[112686988686709400861140086730581059931134696949466093865644787081284021659817941049960779867149365388688083948456088445582221388792091636406063929481169799162400190413656352082923761939192321519536931309304141964869606687548626216710998471648546273870769859633994903534131767481968621406590806830158963399950779155452768845526396486621986862205007962257341629978914833582862298581064951162337845116542838903469114361013943628861613388397403713327930746224059571682067057474247540546012722761233842039025988261317287386739296617946633279339000443090695975429798982678492568835000087955191609932879717659377579492894445737699926039014973496546273035415600050769735008439738508276016262417815907289988669076870413975210822747987053140041225763567787515268630650754771689039542678624167717758370104480639970125483930404870976227161598895509108370188583032609719164074991126220042034546865939446637982042008593921042188799871226624202260382924596321474773701111343130102526932872502619413356854007861536096336776034779990577058109666777221974806622822429541049650926800398244793288133066204918264972394287723245627827164996740835310457279556107537531900427363788558268803795581116690176828536995770749583209717104914200206747910722656713763215273425461054852387876900348285993722457672438605944293736777537316799576528028458329690600277161882430085290436632341122871768771078223407814511121750353491701810535827429912843201968724646149803670139620851843005817339401892115732299124370647018691221396998868486566363814969836230697283265078115161287584210661391285564991214556003406267817717274658356229585502436167475499781854768686911532555860945288829286006749017763746571958183692511570171308979056774299854597640646129801607527701900341012835854973312855803093143678658817479851234288284854995844251618134969527769054357663945616911921920180887656174994126040145039310430661912931225582682242789420993646644402322522123887516747488798897121513410786615159342742500723301842461424025030399907647416015315127918905551855083416430282280309773472084148638673191366993085435470369981379188686044921557489586482254653386803019339236601884672194142242412464210771091569953757487354351244197885079081596513923906157801482682388421940979570569483274705170715463979548657039375146574407427236809328487094941347515159606930558016884646590646206120321525807978448927339788186132436007923193435955503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[66417551940279388236971660713647897522394830209038098543346106181701556964348669858254040693714247280584803652077648858335338816530539704947977016606889211425899513810413392847326905007020335770912262247289768197365660053328027388780815280038451918374921797805226154570898087872607684192837906366396466814306047156626403533388509254386816327047205241313809409912281319377207380497139397717396234622358955885776157900919026490645546142187224395731684109993707190725809706526137809378662041533239177499750371087690771425852136330938849622910548793856394626089540029121473074665107821838173614807539333168598426907756387997856175680498408196036813523353475697589373699544015244252474361428225111868614558747166550605144800323985773442349261847969701862753926946398911533556608319219204850218272756906424344467428073419868979807730735512248155587680649044948838360502439621657346257840545061843452489369723800222174790626047799232840601615780716763534053220161142920463158082995053786723236006242888768223188829615496780606616882124576449765659217850593450074235289045536519021320516403810845245443956020619928545630399311249538648490313674996486381743835426536878761473388090109559982614719411741760221443467710796152081094388200697963615511246770907343744322319614979038343911157566320684366615878401479110441213594866324697168965227078863598921260031077536039751438145172689811740597377926964141011103412541766560829911195698904009649459073660547996737800036773766826228352652615313324054917849952967867091596245181811445711794539542293395975098818089114631554938857984532176008690398030227155798245471218605412053660932189941157050467239919059184978012421040247189295873737971433269713068984602987728699282887747771537248209868073895801864298590196903647231840025931239107281611094222224683197848405204353223573202219003396139832500195084719734941129069438105421613284340774876858552490203123768657361380545456226414730885085871911070004901796098014549906842194285923317081118102455605723297840991108869659849208672741324452163118358608242864944637939715933796955338830485286083113375450320658040018975360814472426477443765897610425654761203882707852186510616309464412378082287580840622445707799943654660070982741675739435209167956547969708579492635714092100756130708132246613388055967946431040635008327273394576141940194727462670801390605233266922028672566907833044442354675486226075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 1311 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 -1 0 0 1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 1 0 0 -1 0 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 0 -1 0 0 1 0 0 0 0 -1 -1 -1 0 -1 0 0 1 0 0 0 1 0 0 -1 0 -1 -1 -1 0 0 0 0 1 0 0 0 1 0 -1 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -1 0 1 0 0 0 1 0 0 0 0 -1 -1 -1 0 -1 0 0 1 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 1 0 0 0 1 0 -1 -1 0 0 0 0 1 0 0 0 1 0 -1 -1 0 0 -1 -1 0 1 0 0 0 1 0 0 0 0 -1 -1 0 1 0 0 0 1 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 1 0 0 0 1 0 -1 -1 0 0 0 0 1 0 0 0 1 0 -1 -1 0 0 -1 -1 0 1 0 0 0 1 0 0 0 0 -1 -1 0 1 0 0 0 1 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 1 0 0 -1 0 -1 -1 -1 0 0 0 0 1 0 0 0 1 0 -1 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -1 0 1 0 0 0 1 0 0 0 0 -1 -1 -1 0 -1 0 0 1 0 0 0 1 0 0 -1 0 -1 -1 -1 0 0 0 0 1 0 0 -1 0 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 0 -1 0 0 1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 1 0 0 -1 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1]
