[[29902628980551325910137264357632277215584061580551167528986644224251952652486028096586231877404687597331476222283439446378347154885508334000042507232081659197389125032872251377729587068864411739708627493845722504893544166396206158560692614770995261857996953735037815096694075803817438675715767533067230027038450557448521860825343354547188550044745229050140655563669993898113103507922194645781722957910706849936359843579021462577205026099743174888348235346531921698833287701077994953659762581100901166614951106421668464157198389606154960168763904245412426510208031776175132418550445676053546181186931233081910404133706261966398705272022384760970022893913750317430608374360697373825977389264541723266592027355064001420120737159665881607917391513898197959401905814337339490067601823170798712130463161214557829505955602445652740075802982238254692695080563699213991995010608469428402838644130709988559696084795347636336372014590715892008692853537513706419759571098384362291021302516576576592576733772493709184466383793091005625209988310073904630899710152144248053611469869591963647800507108960323084431889653232466965153586047324411375864491868195282865240124148771811978640588736660148758962295363691219146281084419707341358114456622597446741500010497947145237870657180081836410039872606842839017701100795220582502537582032737019804992454198322187703386955544945460683017432298261976735139856213951165466157852384732393074665244092463684396397362065025640039475604706122926192117601238312260777187190993610887670894598329200281519618424954568808578444142555452608831493935883810944467145013290320212049838469754483011025544454559683185591365657626492793687788753516465177873690453415803238522149372686717432086643943683134453253370244633747551996610183358122546860639810452539953048693895912841042161129131139927448673303816618649307587049779310001586154506715933272344641543995452184552547053529472189539466824138151812410354126399801480714557266767366103687795086416652033523467397767144663555531865043136953590376465368489016434421732148102804875174071048820087159008378416964981628658657176687960849795355802449701638943361506947567510443525481409870268850337340306578103298463817883721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25959012223556986274874393910313717813892839222456016832260736869293049209966708386233839512206041579305070627038501851386037016953152682273985951938896334912007929246218482475029745253741064985623286313183262752632331302510510199157201401233736977131213275410119422803965287694993856228087053136436021224835989955817799886999460858101357557598467147197755049478670569647357557740708783835905813588143603641877979241305149639323939269668853553218683136942513015267352680812253883450765455109674789306446667651517403849087780227020550181296120832773195699199750609589974761500194949976106163258768737927860458223218179543025647354474546867606720950368865892152645063188980138698638584593400090422727991617545675641770239082852198220098350907499218982519049440008085608950652543505215852030896553548825866349831558584800926331137919538434342962220032366448087239701145168395811122831445107830874244826302663453667342659888669154687141884441939584801420201154452687525086403498954644551760644835988480880361233963481494913285550065327756406133073874183464043082462957769690774796892703701234085707034220320150948868966081569796024872526799403623204345711695363972155088215987495284284571106975059621665561593819549033086261681309419769865089061619488669188268588224088773984589062600390586965329473676048360886227009857727476965223580371049239187701001410910782053505001859945639915503941788237383665409880837146629097540584137281016337264381821578602328866728432707338429160114642818758905482643428258815969306039846964929864880003061745688831747788304206591310552614020581100962055745266100956385129264391190895582402930285832208224417350400575695705756495118858460918360963790316887393621828763829393752283437734426190233595549258598061051614740311909105565081418258446150576489212739439123281994946874719456569095098797598889335722751910033670962654761040147053508796713913327154122816737359909174400094993880727414332406687246288574000779577001588637776990851626938025394424148048114453313994096491794705996191201085955968416537142752390506990691310466299620151665245526056200369320904002047420593221973934685820867779817200596242446353423790794027334486786089296479207779211987554521 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18006165352671023499847571959302159714272228231976542623297816091179555648936607442186344427758944366802420380532147474074126985958350605420370114656618012739638255669418260278126009022647784303728666724544678830964396216260838984790264431858822305888824689517617815295315356266429945818218065146629155337390871513412560293837427619018130592367040184224024471960839905778553227410851820090375964845224307178908479868782172207339935141800777941086405108035422355996606751420334795770399468064149639661069305413875786584178612923765623606796136212117079054811789661701363684969255817664924003939235378868510295629392441742308625359490524059489098793305496767983201204959659604697593438882063071866870808283514714049630171908459734591520184997743891528856517854442302256590066602030604778531333646792461807328867122304481156406563254195362172030198836353300700078649714639551099252976623996235157289579731911929856274346530798557446056992018529317045970740720239789587900843907683627466541474459221268818596027119871112049082835945253875637054331626615639225578436016933175415167230640996909147327458193100382837350346669003033330833017767036590830974126703251743233269923901791915884998356974952796911856680902975274823379968215011669564510643205700429730167217201004902466841929848837836336760504222466178538616260245603371391111903704176470748887642597772090892069889043260191472746853314346730333333474867504743055809061440104320719169334726850865412175678485301011710989813900447822621956241575094589199571404065020950464188584147272232912898677032112136934884768432074462934879003327636471329827807877114169231982075228482732353132933771901380917063997744528114674310634845218963713704741138125201734454420796696485015821736040392935480755167156882020491513318964760882297926825527649821157469744876978936736268439301882953807515073243987235585558413419510071771404691942023037990598314203792705065350512013246272652366466033416744377799913363556337893529430055053776983689206003240773126205217865892221926313866118431315415697949701377261251724847617558462847125807543629321883987509873524277734193570964747867483099319274216953150450101873734846758186705441831761528216255588019433 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3046683445332749170834660290482837120840662379904692410316055009987178247350699096632692251562540185642879290537677672237000989293821104582229502312576211349804298731788368186361047728839084979946058377160443864534283524201657003631621899118747664846547264733358947851071672608648797984337870360583990990612789908314941810573798556671726050428034539484010142524232055586312359039991371889460435931596516109353101784972366370959415633956241664818755361150063316192422876113695317093701979997263085408703993242209703643024115652663930815143079651055277538707849429906202394035468836426918313141034320173668620241670140425633429209782478867453296869099928708627033388134539710373188385591736155326111844606882383942889356129978581468482256362581424551887488717753273613581435406138234050081742184710741024357336274298261956796126401251471950950854651211781864730501755283876606399478515219458410213505979268723765765274907781595110913725348898173138509689465372645529329804027293000102147392351108536058783151475585883607820373637744867979600327038430400794253029121252601893477719274702160552302224667044100423163350933885898025248714299334521171640262050478878592278039962578832604223346448157677464133121356000453032320894133450796572515693774259617335189112906221046035447422487911816803574963382885199038780068481932122342501783251598339020775842306486091268701508900168366199291111975631634122057692968958891512482911921179443189387916226906718301860438385458793080687502940630925583021207153423940600827530980037883621705318448737534922747989615192620702951376446558565745497411603473893045061038654225549942463537919950480587839720482465486472478107434886674265975798258755354064411230737258326292705856034909393253787671839671819888793969470695658858775150720732158922484897963228099366973491012074328614277527616952471589298291021492478865793613704341084315722011173478606195089226421653323661491637730047694107660429118519832768121582083184400280762549918085469833556492906127061280601900304086828047246647627062009806996395306804226009399851098862695882555880817387918003188036742137763272936249000848349114945700420410106738941322766894466792423965411554343216736378185207014 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12472712353091531018179879073844167061514582706588197724471809613726752325062673303309488702322399846760776527447176315158469793827730078879536823551500554421700425719515094065888782804010825512124442342289266359929669362971734280320463375630841729617962945983662364629076073967209858411794111063363415138639314786380413648702702298561298709843504470076979592779450827335534028512049816088351216300604650399183038524586431958129440814043405677729488127022682791190135188538405096279069432131438310253375340526809961450670999544873319709456846386663985826483181284195519007769579564840053317246307393180245811889011329027457614619962016711116018919811346759609315054332996160572741256993272589762188738243575300535655407496324470953249281212523214511735598575226838260814703832744511603396190982564042177446219635259163770921896126229356434602266231295126605051688335833083669485158338879579181423656320456010510276124903655980298618955222966830396351203728937867974278510860378169640454773088890167369076608114070889290722634104882158559485329365990529163048963922216530333629416946693268596754514879515009666649517141278562901022756023707192574326092178354206814742490602929423090680591293970417732904117002926609881483072578314250939730429150365221552376436334591912015636632539207372460609284543260650455497092412836549505874078974543299557952911140351443150963676170831539098055836423992847733829239361558465073153882495489670498066080170085556142375958505717111529549627407904980694293267953410507105474795869816998495761766680401003764539579443552171821778207139484472269183833857788947572888703461714473831240210197231399133131146891587807130229713170508769485819778915189118456522703015528354671219026987901273204981812980456613664267993499426788123610723918335832072706142368865757616792946752129178639036013864119347617118094148579296525179887517593856753490015446696649550245101988954079150489452641031033847593533898697828275715464917392983624325021059996643340415909683634961361869693370625905149668979253826622529965592190344431641673002392356661913714407416940529307305966713312015696400805806675906932012138179046275053842722027895115785298246360809976510109778724363353 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258075476478027854393126594860760313491250979898727545330937136021472479710782955548689393025365288793281831914701526450855414510923633748727923839927143821100896247863758574989678766023057670310936390490833510428543697798512709644508497150295750221562544053063481676825823951146005400362848666174715749564810944749349658719595659820827571495568995037103785575856810707231188043451840365979808126094924502278869587934142272056292072012408042492263590313999356759278989121414368358201189606422357021843379872051897768856801677070338285479741859325505275082946589850696134925075862310185332366132482309133512367084283108476205368564232827573647205742107699365242900211084437300482036486671128433969175225069755849275377433548356976483122835792805496823999092815884661401255994309626406936928119543862180432738121904061197023507317190142369599277188940301628985800248027947015065361148159555881505461364996680127370348773943647701030318983633772279894689119535098394862593135972463275338616902900033861461244896431727705413073032354944665732454926193970481274146732083190222373118960781902315590910289962266424999701691377283995023882997040052234303848924854173243020512036097856956652871378620056791063758915128655703851259004472414831832939698213881075221859048528212973334172222828197103487884989710495858393247575786439473872277678801819009578502153695337026960393736827027983617753562363972420996325548581924041671804771333922198270237629650655714244239474552680968928096204297928162616110755278729180289913392406795772931118046361545928278888193999557441973637052968246971148591427086719268733888247132792699239148976371249449360600265199523310083161560098777313901199375065031067043238310617924544968795436344160275775443465048232826157773429919322411496840512800213998313323513015870352638061806098635404246249771992552190590956577693988094831485902876255398431660347429932532492612936262503509169667534292853769236333321458636278456962964037655708925721829892105122281826586273979911369749532415003832085491729645637633913749312240168381982285984445605699352925284185628505524583903847053145520485072838254588888710115945747242985692401605141164428614234996753201502797354669720 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561790556821267397672117083040156947236114304720211949212243288381577751534457089608674898938242918208718488833614558788393483493968764185931964200579235951047058104211770077259109065761265937102378041575401118443708149622185018277760400654060375340954470905132196884541081275507127699210592319071341817491089433668077655222091463410047329495174690478885378792433067047655234301104224034376416671339220862738275894633828050251595829113074013839402213929598606473827184689452267159313143246293585018866449245978057587342511481212580599793468228594858648295996986773678818161816449184774413589573883335880644759212660999422294823816693853681403040789849848661992395996171228651458471378033559708430791630636240251554604906933786223051680791864393673765916659363676503471547215733317368902229998946357357441897198598032568640232804380656505981789240284743060978150394718009934120999947637790534978523455269593044989668572805832469185278814471252614528444433128256254738038191405951238194714684637374296157796759697091922139488498020519841315446824143808152788262420038986830752806254453385789068584931294576112797214625241651629382029448942985403547052151348970854595390653395986086297040925209400494797991758715414374553183915957271232046148058038966173241623306576121179360481970658129207764887412489433222117920939559091084718881351985435519146783669842139849559956330379557795328976416622879363169117964158065086419719369956088525122947732098147659038599609854869359937345787022558196891378439332520717274766928282534875674148413821622988497745974313387737388019672262227523868578769581372151712196782768479785786266016295944444406083923561392626071367949444328749850797466905538133676082806623286743251333172851165898885998430367445648491249470354139021503359933704651791866185600300166658685202669436967035112520322170761728047255313707253707411492540725366574352063858696158196513947449490651023855441272792153431352915799209434122357056720770869109655971933809689865672040233035340622180877965994045046917750502792879359012918416757124093625421876212902962141968223945819894343831086451593122800671692530578679818098853974566751356511881949717224137002118793123644684163186236871 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9580587591270663505267877901093478538778243004962241338649153038604511229495639961422545902125081326575900056842408250860800571269245304856921587401520846606607750036253712824977945398342497870662791003378833910368175539973539555446698382591186839726282772485417572104864270152787541712051954732936582617195378253201491247170603877543851559253997233269923606581155266338513549866257521149336222333057313258221046658988562964282972961263835447081389490433874614916966937353046630881573020858158930263139949653603159281629068773853237786988061103951395183280258423538255163209500213007068236142329951202327037063760422020019130233575427407367306142952889376686825784130195261506031264009394926148398967880172052916671275973936036876471280762830938793316880937789450014544133904192622478559124711419386676224852756883072989318376099768240423330378561822837451226112577716527872066546801867923153288391909207778420098704327355591578942965003355311743352670790626560759289024244586508845407128556322592284370510378772834587596053761952165521059429954357161056560884854619889110475607124112915682352798416605553776416418458364393609754335222480727072640667511964070191033792668150779281276416099442085070813447282941307150528079321597494679361551465644567163817528840254700821418396153204653266676049551072376323945241241553115430139115668048522162853076360009039075942757634077890766063031527882727898318622670246852413661720214446766935636458162215492617016473781507382465458408551407624155780940663229238730536271081287835084982083410932907751302232007041335276875589801988697609067215774126521529810696191384714905263413797969550863417429889160417266117674935233844235517813756617247086495081893063070915242087234364390249112546310821206236651153323048203323182928577186331525870056554423289920324387820390644330729585333875536316322940845310661414102398852164607416907767912235738995145674484949733212383341465634556169147826397579698950794328286866667517385063368121926179026729402081750438414256848717972459574092043430229477693122665531862798990738392890082511063327059145001315328458915626287560032594406233039445625562253358958459947323435741962257468209902890005017057006852336593 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20131381451674532488107437911165393171530526108740598344990918999289998719133461593929216009455771654632994000098843638881502568593829041486953764298298435768987890641048486384020522025601238955818870943347000432075059512801968104683047865700219752315816063787141742985551209107818940317473706703090057070384560488087709207183426289843286659927541854396003745103160553853695341387368940296949827617330613301533000244793607809251055319977261411648820885924482496482995075853491772779188240569396093147852057951747120635306321308002357661163644092714763739490065211812287999282619134950081888149158915415834820887965629070516408697291290497883290539129402008366367476654719978823774352505177088153677072688381154858556348538393851482248453119742214048894131190576064641898988298987041825422683523643518626011520625197818365246991324681885084776870378168873265759965609441708867688743110166086697987879050109977670547955421346428193624013302055140068584621607074515151178338153773751701429145992499307926655997562530474378409342541462252696145339721418011250494668134746851686693355296306770663332080806458692997564161142808421532208427220478106322527905542880490215517450345674596747819903311125392616799182609691368510380960507193281490848262299590648857910415979640683300882477152665706334867495700015795952955484291914608330971293472094471958919748668327503281756394758660523780569436479173540304669664162298655627982904094773316539149764050332699405873661528196928363425557187965790503984793089591299524353813114437313178124324023470775884400912666043501890743646116009907490272811880368836176223504872506761746241620668477981560828798526309270724713687958971467956467795410309549869417971566838078361738571394204046514733102410518700762320696464675284290742658032400277657871931208531162932399246242238614446736262730687163114256000667248237862728388858271815610516243156795410157288771482511529177728955128873720772339674118354368239531244907489822924614628169355529985648120512371321353541796242332186793703559263167910126799142974612560297949522860632735926731628526128193129188413317302105069733743507151005595145842573084033829626158910700305060940456213492054722658291703358179 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20353107515116109846520598524762092090585865772488747062137031194924543435756565286680938262398034585498763683943046778731413491716023977102661019365301176406412073905169068057602521528482609445727345394628213564541980303837574317716430531999822935828241384793102860601680624451935286816840207186063715987918976285908657641326524608396247588494608344092596133083166468774318140057481794860213861938462064282069089234580466095189660911785681111998417271455986614646977315632680560136865546222793434616039631330708144243831142421898598169852029066481954603289594043380729196919430738904041818027987246312413066843665340949857612353376319708669097752299281810079524789388025251533250130589086639200599821540979505443130113581615461389465772402513379811540124939700028802138924000754292839558342985407469387039441326806167715665992286048029777278799648329861447596531978301197202176658934030304105407089610774205342038422022162082449670151499678659456937007076838362803917469340900161967463035617630831766021170246658750396395577437741645633375586588214324748072785525266141258073189377496370432933019228960557826887936572454750648251358421626722339092093217844169694850076317926364253163906787178537776386206450567285246219070899715352637076814428568815134346234860297489944578932876997061322033246232801557194374145568766867471632840640369903289949886606095118932870372933527965004340801699590850334034626378547196148528922373209389233867987966713297162509287586880836484099254449628278227472729329023809369560678224812003214978737557627172161462389167858377685069955744041732248978251767486728577414036528758106621880418189742424356236839693388465572175205824001926827358338063933702197764354647089217225143028500851516260526359113751270141550834135775590992017674416196434132260001079851377392243914906584467387394395831607634057440653711604998363592301677103457901598365555856771676163735074067361554906803026439166917741101486475003757570865549340844128398536410910413372800197714086796478098626363169830630519479997022424805427572106423152875581856992848950876790848867283344497206219100969430221656624234768629521864877357903898767763985690199487655944632892842391394806482162091185 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25968605853360837881047807529790648426395026416187058859504169457003038861129223786562587766799073413175696233844569313727748880529337984440628217791880923308786192482883920143414640018257775129973038518120416733461584138889695510972583842299298383360598978509035503484692064101129464223518931328854701691031090567810256792299941156271379299506621728008425998005038052026114873279692434157126396163677120291719091489744258303073496495975815334918425601754432479632709871996305446177399145590136794652625779843850159457872262705578127605087688536246223689828286872259907570487848421582472678431361520391738141394546547406026445088488224866716317911784161179189625990664785678514439695169479962532617016322979723638814009098080241113293169786589066571671588998325598511761896223164088712482541868251510505817378619225192410400952610763386243874214842808079999708241775240399079481857309071642596939046177401575317048363938238966907463051910708423127646574085599603876005582983278381758514886043391184850116500754934068352722150975304090255310922419863742511695662127314872023392284381533120011304940441528047932614844890832114800599395077203456810851379368593720983918376688107202962928096001565525794139298079829637614231744792346901849523352117218963483046525489464509763240097032826366113324594721504256493618578709997622702674230997527587787081523192464763823603751015209483420364017925360427989255257268188657431037898419792626040912042649382470626516870641608728706320925720571379049248512927654982868027099402594409490103342833464264629964259505892301178192462691532701183262363520319517325059434343438731126658915132953599237678816563283974757150702446529777742403852365676851839053642577695302492297657903018419154654151405359084479570216655687277413592151529799942671719994830465094423416012644083188713751889489751512059471586495337855066798852589326266752521149853849103575909307542863333783858599358959016791488055124023744249274708740002462508037434972957503478131397749468043489142195038363596505166905943541897059286444490903128166941342863267585593312990647839005062276046897299288827241690654618314896830685522931899729278434553220203994457693150449504071869551049736734 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550215897634506966026577561949988048018751151086215490150182745429990367862904215653273418396437854787207683486995064884322601012646967074355551192632226179914220398088141237537971366178673139557652141397440972693385750261102417478917067760983490061408510932042675247455203453431882492382907426924665413629313779530647377061249923068406868301179012008326009858926617175689911423545998844303552215170232480039763386183553358417139085359218712304270765558901280645824648130400806150809498536130807594753253896773517019877150420232901883374588911441968585391929721058277794225199661648051997238680146868957835046331807892516104872227905253196611933043753587237486611049104881505029292948589496104799665148524666327584218011283212998832617133347017420996698661131208544426421813901870311087815599776047519697243219388884282806224497844843724973430699233309890921040132803403726452593997097268091430702443832570661887103588312006868719453551006410559752396533648792032061476163107212890702622386826046740862571185349848884811545114501177797503674961449706762842020038560834429315503127287261320543796780197567035760531589098217483152957678775955586076667757818312183486284508945733258382035070274102510940872804401497799671709772905747489925507404341370146115573968372938307416862282845081181172861097421395492605703729990295245389676572126214909259546374502180791943041280256998521338660614342522297909002577042050483710587431596554571829882649375152959791101982867018905171236837617107135408795592393185409459225676312526360348874084803842008489306201501800487312146456837499727147778310629302523756623381240986116435477335276038162960983068119597092594107986801901119943365044808625980000423402503375760543697045598740247988457768020777949990061660925228077696195637919743540475117011959151814182922893066381754218008921032642583215183712247531424879490788064297799887459403096290902359745376289394102765837184679020055416585172389157411193575922092085546447079685614469680848019189381237196884447494764733052475978206609261661115277724369676537735476160855456342517578604089390081948554645960572536130103558997985232402323456018424855584802385530833323075057882162619990915249860621662 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22937093201304956035909084962099397377941683687946466623489517044752083735469412654750258998616263438816779789833012831653267006557163503586345032461519738457809434411645194833899779777727215984102638038449670569477742843743426462112728060371149349880083257979448090750293522726105577075151519267532433221304453547786599722708591998118633299080340672045448564554876159883037305889989875628770616821885866226500140742432355621335651047900634848661814608572723336370719952369800346975419603565552967086248850293617279306857757014780486973665014612999563224439178811725600718773204149867617489570165184412278029059475829449256467064559804323749735538087101256081205270235268389500995231377136724415164570169778286572140382470083835223205353322676642291725177817716894570731246448321581667170279522218195807825158391992778875643067363524452520091340065600867881862483154093243300684831127657206984859310762705525280007512452379862362677328038771440574157603571407631384800999292908866769986712500407271203128523389997306457966292088339776217835392751501860092547133660090947140618109305101022493205587723539516874984140153226523540020208005191340072750318747363610782494127519321496772931998068551906134521163258208696282429880627425356797895579713010225526210041345922167710317613327885774122229289472204800362865471899745546451493079549207932787167149331247973863273137266230435209837170971087775118190795552924570337304942723551258826470687113845886550466420973357187540004486901954587136678356795090078355532078965240423018311298522625816667188815290453798612487756435186141536564173998196581220000458012568286173763799263166990181979874800037761135243077335309131408506875272616802031221581077768590522128003874200013795362037795515364316514861350694486062658860610718990478102082900289843306740419694595125785125173186970802444898172363038378068117234892085494843649287029342613018606308348046426763852421229103135284592425580037701720622046896858399230282721561467905369982331777388710718067490451831429591672107835169527612503287141557821051855478168192135445844693966749027849016501293035653527163726536927770298687520876721180849911335158388320005078438725217192340753811469960457 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10999858091749159187834874445828356347287289684600830569211942282085359103952025331627685957542399102858432745136227413020583420660841016536009958805166149464036216372804552492996299203770193317446913760323884897039720767061190107852518534395759048337232483161222248223759246391608417360361678142949440990081869121592299857722873745677438449478857159991913466572224797551217863399261612508747695723494304993142097279113841700111635247338621490375824072834147769640893803416138399510293754261311684192668393127880535886264883354249430016956872480005773361881940091415486178237012254728428035875723261688882274954725978687382754177360412104677110131466115855625140314348039773809785273929059032792626492469042509989898851377222366571054933842385095632924159507811282457258211099574087712960256960258895690714920071735002275649686892837326424774491396494614885224686841202880664388666101722811779595089326789309014126291969654879466749980051952428618002820750233787392693145330132148388797953597658249917235975063537449669758817715728856226728576498058040046905404347998694331210617728471605216710728659810826271509960270295830125092362644061468951065919003981806324270746407663871775015331740560311596526010200286209275926152712888568315411975543847153293210379696053531477469136559870153043174005330904196367486556360003818509030978377349517190984486344802147170793963809583595319549863499724354759639624336464321427143722612504435576875347707474488219066536343095430223847588613262151424926488974875141614625139095481959441740706804751579631239672783391709017827570013976434351432155174834025352283745740093493572208063347767227059876530599960233488924452703552090352198205756354611319530629255554107906924365542629791140146037927994158132605952196109449223515883605635560861395005905848380996788400275211622818801338228777597442425677835435851771129481204762794081700134383928055861902848006481231000744940112725269723439302869343351763189460228174215408139140039856717467415572483789118397245334483592496123801645994744789287028422743301507877173990202971386963225590680342441479058250210265190964803652367256090293252576251783190189163872115231303082991170531529161663416708904824864 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11434325526855143917624669866472081065583987488106153681217187700320996116068866381515124572478759781700730916525981598192719692763203262748507593814150349795589753354352560554035496193406003676212077159613957945170935932012766166898516579305678956924221986180212621816378611626016503727264227788246525640462234369730131064988543319155923800572694460578103404914802963700006972369419771041879366420896707842171002707005240524600939593772359941726733520574775335151499847665124084533405540187008931739933595639661707427832010802609499403909189110695836295457785956299726363359682916040010774306393394074374352057197005219955021793509349882194448314224262992496378907322216386789188793323470313466624956727853924261730502285479892013305821693176158674912429457716213585699022882326968106628377833613274461060650440473045057669925039281598405847613573920372944149489911367221631635214797126558791770454583014908847009653239457130151448301316292598944288059270459929916159360935183237504767721983687517051918229331906986040865634599879284375719032692124266925515525210465349474674511219793973539457099640342398125102149008763992188531651920472404186917189611645033958026134572470554276524504573348668595928744047996850394452144887018734508432762681107619437767308360234569307283965876050877750165330943158825325635552491127428739127877525308577434102452221369023917583948268394079533601530006681878572820204304491659257385235755297813755037034605802163915439769607090753074965579332297926132123956207378068822362365729056446134573068958125076381338751706295321078140954684970517796314365112307855011041723847881113103260062779934642571005247411746543032100195184990955624848375237710003947339331922093070249913474808275867083157219450951453576461746221523214113508920317069178641896281047492546931612545825116518086860091791236589801830342925924767047179331505637838946997303560807244995794291024255502846243126917353753800857222214731841555374040220691299021472748506336635487422880535264153817821289455594247618233708310282719654590803517659264415493153358246655006037085983109144627490202056549385694387151069513634675190544180979485644658161950076123367662660456722756443528674780042840 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25556641896661742420202072496049468872359727476070053418645545988971669899626533016084204505614221588347689901481159085879192377638227828541893013276273902483893857574756197438886946459482097323260314650273739292515492616667938152539350077056190810751861315823252279644884065805454676496442956742651938378188357354742051581475215984612366156022031789445816739073422520559404168270189641425682190591485016592350156282091358304138428752101154509128959557084059849000673277010617640619830685314207849537425660820633906260409016413095913254947473157665231934849808337649456949746357536227844328142599862995839322476178469152467157895919034435318823162776822804273898329924877821694017275901728139720954067153423838947394064285606677489268897327948210871456194413316685375050162515783959916645604557469076379947277599777336583208198206692808116538392049712275975739000790627874186422077476375424744313576439952868818100545106806510158014360986369590656790704886677129902302039561670235686830395266048571479755765628530827047640382583044688902862799574678842569566753291317154960166511259412787972360785211972175136237849551936075318662549276691759699354088627578102000456352440940687367154660183509247321093385706695731598783561814565650517114463018023150119531236031289225949548655207608775475338010760960842108505118139802856568935964728549487495198938084756085293305678302364924842088689031951480651151422319297544663196797950344894467644356360978505455565341919417704138436775931084977473500632744496915299928334500478844517837923301823602448909663530808977246343280930722736607853267169613656323137341457603569132350236071400535713834462373100750907823083127103223744452582481121442072559329688020561891583362586373373598010663163613075677216055176155948525345941054741676271907095460830768113181387950557347587725672747789699286071954587216814369644379579532876771204607695575685253385465848588810500383052126909980908890485971682541781258696090543352088384017163407739579108879433060901920175968172716263947012273362402375322670815050344593677857789956206485361407066815734218558385762686794681389461475139629884102274526014212277616201910993714876850882597865484606729444797385513096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7266074519581882112215356059488540297675096934009109910738739149211172119461015421211764887938669889607172526954407681324560770309649771154812571129898944855110877108477031464525251399225946777454472083107887031110550742772752714954645542839609773927895808093029792645412415698196590533430031153655364293836268446567859174125979931360060931865434153492251207440300304968604850352976357279358068927120897113521658681532199387703938787973359921477419537490950704682945766121807646979018607119499056675517524637353823459112626449056458005019450742023804895950089109321189505072208610140163974347702846005061288491035570774111506999449869754181840321386106482842219345262853322642096838063724767436267433609508884577300632693017548949044218866987866159551630691058479650865656654148422694094209525474208992830209995898430525068071580104785296760648679464984120113378377600229525584596321312766809439441597548463421728793800834739071612284836451417140424477389651273317347004905684146018572725509759321310423404702408250873974669211969570606694245340967197660180254964088856635503235478537097670715146450662608521196875784340772958255995263227639773460649171421950627593148180011141868383838209296086469455644944186435666968734078399680732793288216718298388448929889371845115926222227030374885206351683401392313250666274370691615945876143278807027087315971955950196561733048147363162171664499219158104478680466263112834488846951573883355963364809517644758408515873633745459163859584803641023102378839236143448503409820255039487001229942471393957549956742435446294983202171478562850187862199293530405218296293940536003066911596246266880068197393136746761882677254495697524500772686935003752395248543980026351761043880764921994747018078142580501461206550652225244599765959647752415268298826414129215010786592861465103390138591369743586085217306846031601028121058911910876986113987222182170165301105298588815920356771758681858128373927312676607891937985751975321831697645429784582531423466353742999542735861519058027553613876697699496095842938890723920330036898611343309235217242155106207161819877098829614154469581345933000930384062689169973310859545326959152834191644794360500749361951882459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7636980462337733385202333877551718820407558976416766564385957145464405605622465304058592674966750434952979941772627526145159994796949573395928919790396093181311703509239582712564931068016800537976681151435961464984633640811987372424055446456658362207497239920863220670260961682786607728329340876945177181560095619915940763986009740648690973511024484480753980789886613678196876688104703947761921818956784277664709151430111001703388928136678810816160446107676901963013074109323109456347620453592221807000718486395346219106501435203369243464865064782062295296404440480614469644857657097806904287315800593839943805659732492360263176230175024669318990567028051060687867096523085085186105530563409700394538823984104153995767879183134461200443497082428475897286916114517045834561733282019781932561837676407850003877069897179111767021155856784647252526915601568174452948981878026935477786103589180019342069441077490890110634139889727003096430788116844538551736257160912673413447834730989245689107880831609934365106501364249590584034218998491106485191758502395558672697563622255535030520655841706163918653862934158853617352095899294943255872777249163323261802201788253909071450077675870155015147753262345221700739207955852822470901609824854520417891475889076826728835208111882947841120264637771811816891521303598056269816259494582562006956149846617844536826160048351137100200984941270429800564704456369270115503721603298685370054193178455289247257203681516765152221239989917176135139017665073959699034359633698080701528443728393607459928985818498092700661201136362418416099147303993660284577508271408030558257967964326301064643413993853568807895610822846859748130837924707860523550264918788951191364046113484163527391934531940924037477034811465705066344959061935476487634659461621651958642356075786038628695044367717928946250932791116796691291137679985371798202832100014429047684776529218095031063244288684895866406919618373081540487606186168881583283120345319904517575325666272502937881027513597823198796743966662374033494299967501420690609769188806513220177046728978986018475668137451008939638900810466876867325997957476760984824840296264885086944323628692151944235958135957320181839416395880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5763821676302185991301508940056039657010655171421835979957597307148780060510037745611546561098898031179882364953266883226918556759030218567096866431617168800394413722832494770986572002477086845581621134273343226342887555682245803644260517872079035325778114406186715576005837252380673131858276782307092324216307700778239789827377990024463811072280615229593236966860359983432361931449480932832572984186658062166746959141135582551527586961783314635148248709344226579106929654184152318301776789286883988873170218513997698820947729451345913297044831973937871043280327456664296524199242867244911699495117648349548754888371845083260059966714216723006821935420832186346763542940400140416254516308817352796839747442715231692909066265335697593601453711204395528674544407660752586563306371793532110813257951595029826901226208746591250990585656719785348014876554011664306148791799324307059094116259588770705255657868163489898299407911916173390413528371013597190803631042261626480300788119363149469689399507379849401789806586712690896266698911164919810727319266878885973942590486699032735613029788020602024475110495079025479627938174653944388825748555822220285406704674912661909242789296728046599086193751463040015201894817773308695271520979340357875351208371249139307674876704756186312045270904130593102331660466692343936303458959929695311496150166421138169539130194676730932288535248720288378324217402745359054286958615666761646698686143827359393822589062944712740414822844268067015905195881521467527145976945777254929944403587795972036149570814649417592294423038201212187500643763597105913166180621318455767380519453053326238805251317693448170243799382074610930784871182562445510905998537766185413139165627872690748308390084485881130078585804920989272566551926631452869140762762241285595602393449445364020786906612344417385315352412805797725733067555562804471757679340860540131827403212399838900316067945596885062385078147810990062087874435520299923360996384798927580110990634065489164612623660213602556547124553994757512927494218063057682349864079151301725274448016605729290162745348236616156285437589638746542284047785588570503270903670809972602106672276528931995791337443368872143640602894170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17392129051133078958606902924143349795737731629383859605007913436249124945747092751174395265561234046333924507076358112172370474029168363635236287887706055832997731010158100065384505282569796486416592154889034796558620461810531677584730753133445202710616333612565584010683621326549654778236827355898724627937787898177004465865651741963063054512765800704561817792213395617346239534682696270666127433881066214393608569858142163813648208132858775082632158494057261081626892158094750947075156838618247290659693083740181186128903873467752632871945989520858685373611654835216499669102245392753852023103015303653241778082902661053764098589492837914572953407989625558068588432720487546773286023864828949698209930248515040525615145246899810356654653737204434509333849140085517457056114008649214833668600672663904888146883727678269937707178114451886137369575343924449280926501347002749517225905019107935828533407620926242972029524434645998812187213370840300707548063275612925957169950249603316635739525015149135360515897961111262057180674872898946684702256007794981830753182602987701856228638289301183305416587212917505889417901271896138844923160589528338561657692143253837604923235334393947622022185789041091539772274885135671006694669039449200750336951092250734705114367922669845896084277379776920370892324864144250303543574344057035997385290945660961534442177036028559821865247382445364944040420059010264258147347622876322449765214000996887140948231487677827405726916863551893302539004714915082177663758421916858925852094667418925000386159824558565587298476825922457357474809242102369069521945071933128590459489889562461235586037183256916147223451563201121300579065077139788165400614280443986409803310656172753921433941939238157658249495929115501395175633036685631606392130235102471521924165594918544024094593102261019767153793585118015379096829182514596236713447730346872136046298705449407509067549485962452794948066932690552837944703063974799236457423856617614210110050375489057608366795375701227868150898061111499742999896016611746588369515105010015764836646301157771768751470168897041170093607560750775901056174716692403942349406173902840633398596070946669661642859073573472615373673863052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228018927576934090597720951728684563494070751933434186430467671054171770538383442325377951082308797160505294199153828445059335864957428610645549576666464923091870860764615136111583566586826300385799723511808901466477791672022101160776853316003445115865635690479739643793072262536358538225412910737483711210264309307386808141852828580458417562892006125662995429685512883354351514452150065193119328775207404519281814908097206286729617308936774457377186078485749342238757723399744194215222494484144471444134497303048413860103952495549879657221100286991693968178080122631001559609178674118833697699891506310276152532847869638831392715609812138752710880549591527660249065031674651470972904880980368391941897962879577664898710589247106099765043436721219166856837200573005821688539318079257985785548644996663136419210851880142599743455668417054970916315663970842962092634659917278899862080192881219888981402961551369717237076542751556409351787571172834860641916477955293038247214478631435455838402827950341340251641733100111854960584608961674098846433544547766369045315388703800833880002570765118248790119523496969658423894843444973398940999938432453248364203491854601522263940964607791786882283001121917622569802878004855311522839771618149998808318440680499832056105778197949177551864140532890440506328666404472398779301316561222552833808826079675155070385217987921034133229231647284952401476302024860873785693533398084222108526053831678607933070694171859791366170590644553032580634906369203905858803705351847774046919523460165591479968544042306020884707053603504587043163089328582424559661958938016138882611172279617052340629965628986510565359366096682520166031050760860679374782289902842853096064164539222738936504659514185907239841699514598964191802622111617047345478777399251696287095514178282351897383484888126935505527535384179610717605234974990375759456710705893863588643951727685174387459807615192705284057685505955371703689452621508910293615991131970494981769824203569710652275630120936334954036424285021605088445899252404137731666146443066532933767422105868191563409795383085834479497882949842491073095523794854782910133950944178642165684104362973700981852031802836064367239744620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557131076988861809749829915392246029816884897474385481660872941703002498279191262487814757249122819200013812824570612671795712518359820847475094990453843144316810891093149379591934975146953665189912210832744124177859416109382676372367803388594566100234331441052956305311605355123216381383127711897478737420153893811239462125935191836599018492196760498750091004780239964245573334105427518094479199784510769359852998520791886871351931409554565803217267999341984978124950894658604556240622038550856844464283655652332472264464175755518699199978203732561482739325972397425589131961106416275065370697061723620665499126468221889261237340165953011981276670035351190641286539151328766911329891243564278193626941022035998000109830116487706600409362609695808049907280972823704677239290810626744351588739556091504211484465089354971030553535787116072745513305254479661295692732119146876995292451774911243724006285807332286656802277106305469626885230263034472747020756460013344964226979167711133800852804096192276915498205000907224184702971278611793241215185204791060603389785500341642975450560977936155485192153894955214962021886563428761659983119512685155044806323206209339871112683777749058129070293454363401636499130945928326750132953910137711733736600153861782073190174754465495338320595050375501329298426064866838422127295846033236386522652756825462735862660697991012384446518759789349177819947056307222472039623462384325486584778042718384943934462751606042372406032595921201762753687062142794440724203604354189982695036924406239056764050288400806073884081940535572875446918867358560390732727454006111248182170570508142590466089511613735165875702165679970783070059446924664086682202392171862911331731175925728684688535669528400018523345457244326100667278334508327494743251568476571401572108361518971924645609176367212382439279631883431486258946754918555129086132230616390248468316472943422765332274252877241162023251264347982641710369912327354738443692289815000385665508981883015644980520317893810116431477265442740959940061461578042276416792527872373381139345623595505736804374127040344813822707513873812124051440023927882526981713823093045317668710743755212535206893510158902778740580283654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21710041458100529764218544048677110427849153034818059614839455253155374655422439527757019242545424266888929449466640253274013699859837988115516490303032724178540992767209315640228958792360329388121824016654326450500818745506919806509216838743274777592905740098185072594797599311041015264100049853200476536790184569628690486014978260360426641416566019394993336528688856217995306566893946738210655170727536164003701244098337503175993141034954297354411189991978176402069459368850938379370319755873357556966498496998625213558119676217382672958631478837920718409943761697891246238056203128264530779608972092238712529605431706278912624639433147155603764475080051900428528281894860750473482728355258228993361400547610300223877183208476103345045341050708277083305000658857239229789694283311178642186457025220325841974824675972718980100488669234285203428291196592933490661381589109104068359188683200443064332596204644786499405799097153589578098895842870624290879167411048237490712509580697716797375425923357130660638321994381143270062957987150793110850691548170304922510522704596982930576991329641531841107416153660565951902889130031333235705864869871167030924516024967043477652711315997527275942908664588684193942304255158086171111412563418325280618814196817488425554543564754082962289225660041271949593812105510857572212413950004916575880840425809662771698465089161078621990614408800860600293032745379225480119981719221329077252205095043383222566958139621911635042163616755911484803005403114288821392846159681483603369378573652975095456033684762536707903840561684313591086612313606154290585729346025923191599455975978825219949740659545420109848045554545911330555701008821490936680684569499840626158714657057482221477833110805733332933514155535762564734661144020836935459838610924767389989687445767821468386784828696191945588603668004636284597264576531476951972143125538490311342104282387559699021946575726070500379396772206938940530824522398874627802962592118786825451100333501007465625620118131136079093868088614304530635370067322508205010847379872800691417565530576672790043628793930061656314885371885911923060073999654895964429953729047333738457629745760912778144748131089861155632213229210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23098336035023568217379290246109740574653492803220930958577302441542843655277451145102991522317747783223911926446529529790543718302680038070594540935440061860347831007388932981183601613252389388229578548939560716870332981874632014188766593399446699011230904832199222196757803042539825439749320234286665312283703372863490082145254905998479835682940081988527428642871017315308629549685431802516727775186478810615163650723606826417689199139011380352321939825133869706202106033471841269885908328465968468004224381648744577512734138169174574925214666559921992485568827165354474865208458609535542813361035341623398782851370238351303731255010397449379766062102827408341030600882142158776307026211206239241570364039253670364735796116441752842225694619709969735264386542569393989601487599641149375003012341806962060975240575215464623134069331015466856118197651297113361642938570293728317397907876896779756170107935122799431918676443529850149981705904247806896264075024890098785765903722544490090898278437710098466669830440436461570950515702603392179895626973808424346951698557619531954053964192558032252571723619895085577369137973552056216319475158831344749019185100230293343848700890465088501465737839361807118684887888725100759089115790188640973138976856464570305954471130747377431530362336280023774830642420026074474750100757499087295660515051888169504461088117983926008821188723909395344932611270563581471708118758207696127054086986530018613967895623100506237510570490703881565715409097717756087882076967770707368614009963317139133512226408483704895664798274443118022053887156896776035386065736555376011890312820889260848320225749115342748703883396229267283205097116816642162643947900948469000237152675480218718910005289327279289488958921293732845798294494418108727335379180356052549488441667638639364226610329864284132286777822101572580770830732924765267190157827528888339487229214243746160767596909834302193583029653231590686525325212654757209157222598187256430607236541879662515064777149716054682030170239488106922747618849407616342529727109866017854002484977659416044522187861449130998427599165334400522324234718848332539886537445971363354913034421653525291543730679817753628574445376239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14517375055941537103927449034714756410469977053648002792076967410361724523977821392325759942062706232266921657135035119240875436635984601673209068236488363964543687783104373763852300753212907461242710358415497888833151117252670862821691586990742615499413347199234288425796361479335329510562884754774174677143058214545715874437799366033542616653130411767021421353436203896108639425104357163587019001433633479252667267000666438105540694422883370235942318595079044870060308462675274128760657050565645690605429748216624189049049484632413882962427907293849523085491049882001326537465148370595685865491144779936311608962432618253477410447614251179429839274765226102197147880462331627913267289707073712447290362391770559736452006311670619554913257698671649400299390150925751335205158960030888306383218326641936228134976021067501558660833697250625197669387853389676977698980120066040671539391220043694431836820058160011112448521834462160616650726087337867275958928700003092285111280233560722195220242148480133085558892879920250735301726683896929841142389480903342857301717255852525436076703296402740230393955621362990698990112722823662425851255593620161106613332218035730324678099617614150941980567759288462066430256158520292258727407959614515839294676762410399922397415215948739752046867366490192112502776383861201634492622267372754873687331056730427746628921860643064355055843189228671732225831930951343604174808067133460617683738345239565135149765536998022854032265926400769077292988202842525970604346940791253212517904060097435161950221053318411037780417166480797664102011518665764488556833425087984270879168680037750124370972604316268758715400095829898945033867648121048936285336405600888446225702198368168525584592463469033865633521093963659391734842817667687569126311839539046688177263358946027468669199540465409151547839217533809883875832444745122512923216320916532828324760184376650195915573943870053449157394137521035826008723261080225731534765707196495896644257717321657680360872864906549862667257051560659614513215313285424297538676934871697434053502171153109468384301952877502437893290535419279964455739810693757615731996857933011002388363005522800476051580382277319562238475544186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126993770455278190545942516822769260003835554867615983467573496722848336605426343782101989480955282200898752767807697452545869585859942744667605862266958232861784748237269047608503601888640995968063949404683787922815933171789883345038052259477599838347255631761543603646637303620136203745048452915342091776990997371244136003925583990263026611662317307329568358166451552421784172054299455354331413279879106238863035648549128958161731435257238063990006957762912514222764697075348557955782090326236473448280855125539913391920586474927938435036234000166571668704143161706058554750795445893211240300996048036632757027530376200251514586235746801796382264007977053304903211457194863264053118556881562092060439044649072622277365947621162925108371585516150536323322151674321814344423945451681745369179011272119834041117133915905910695138173565656437976017620800151813938207964990827022848590632565326917540868867766361251717461558309843786448184622839623105873187288344013227817655684419800287718833155770819832110474857362851509009955762557211275819133687561888540132964890458397281673425349613337289665925005510260048783847151047328720405924165610172889951890392865226523432689335817045248999676398758136595267085412423248971791494939974607815932641863128367633090381220308310847277524478355419176803711436429173306553361461601022936495243501092767586385043401027279044598993034290579260219437111312799455347366723792236504151774779760203894067461852217675992820237526521673386008530939580687682979290369211854779136866342304798692066970643481477888696915402109534654363098201935919219083160666745164865161406175986000695148524351950903443856463560692447605480936631997049029287694441121818948312935722411832382474529363384654850298351223757460508080694290661618656240124308827511185374895986054447108661362097968467770444015395092298379815626130382001300035218665874484951787487862509830427126201167626928541936661640370661758965906507954958255093902272863408017997718486646588432834012675386176354989402258939048840093512984755179640666499434586424298180725998137874233271286316170717098359536565742791810619699560238627356300578376767500336622390564373246110786755157834978313868939221450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24147420633155368802370021785065301662232013660052514501899973414350495318316707690011557355492657628535774232762738511629435271062431286207611717367188828075798356484930161101924836331839626485258810012153251143681422563764757286858905475637357667664395019185320665859610025816134332935579738959912292510681038950009484593259047202348731756325272011476696519058406116561731174467127831045469068136480717610607479360059853961130420724461407425348367601060683170968781997150663459132665667393887443848977158491488043862516239346505700177000341106169877922955708746273516126794516328496037757421695983798104641472764920825678551653431009563251226525741208581717525785729252030263418167009740779999506862563891990202055957363285183857551114858238082488687157996894929098988001647501942419370110059788142343194428743717831834539354458782894371857433897366392818335168924439833470484198285181363897183250426017942620957485152002812047997612211084849654899467200032795534477886311993117148408515067879313408854719614712467403784583409175651694404069273188498645698808662406009537285012780673653952640477792882663270723097357026248112108947295790432415978447783683706494674331347139656604259132157328235209801710237855826064059804337653358299040020795070874321345513911548533313258260125690124475482676067683220728381750336669162713156489917249121808978491232412968226111967008971227458545870934555939239693710928023997620681119726612220226917489830273362220026994617275721838717322754678647104796295204585854441472260799422781765440963237866054242560837075818056810595177355712611418213702345336550813439999723919100646329949763690550418203136402196543821588152180014169938588738522426843202834141108264215436793970801026930555439491469739883340079596748387803474529785301818200098609423791980543301321246034367558512991339739314929941805079763499976946305881082060766397697704831409914019265525876747229635068166593330891141844177529207500468705471686773163554781254148520131800009717172574533229939150947161092664760196583006696239184117234111302189243067458218309550719111933965000695360707283734212541572132379387671563574149945456947177151663137768479902818445128716883734448716613604793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25175134046245663521256148764866102638041460583812101343075214536100963191285774018758988815096494825162216999412159631474203872118400343118048267899915575919183548798193771659411523211769796459166238858150865307218754860590664420430817980624393008266217457595841284844746257653127952800573825796827005603220668506865942869040012526614660935497968501530289139421010235727602051108569181559214631464182969830412363570212066731086103543859446926590562537429439910803839838735693160863766077300287786289680631490976798749716505968878937828319275328762277658283325234544684967717020551957807250223632355687121603821095644255977135289541807495894319443102786399097944712968499019818409614515920402103677263200992662905682776636219704319663899372981159579767343572532713679363735202590335057000064846482836630281961699417296253239927158765995378726998607467488151653884891823044515304840243594879244529357701650403969903960524689181220307445531571011633249448283197104879445077963587864603849184947802218978847282144781270144468108386626876769898511686738994142759323637274002989002634534101147391605831608395090456425539270673140939418034587211248694267142071273188949876056917227962917420541073661829402046415133157092266193767581531146236371362261040700926697119836749892846889444220200994470952280501539704984462048456492164374236964114128206496798357986333264404114840563838660171520434938692561750122313735053534057801199308462076176989365973233731105890870989453832500534612269884224681911069011489870775910548241803118573955016008188283909810603413487230978737567601307594959551059016846597519140089074340262221241449792782519742038425153402804816549594023495452853407578514953093824858136055687358749042623926644639203587950381725030237364853740416295674163464418128688630802531778354257707343918028363260390469567720125294556149549817829195719833474407162961805683058383254564018853953962929838489591952508382967685539372945137527654951305728233755279457259381181120784926093847185576455226762738683957338749590031155842803675197928800654501489988699520954487719260183134421590089847876640967447333928495686142302515258271295445610162117605672701001732233845158385738496230350392569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27382902164125216406994442555516001731598405911810017103464872848500642160889987023913437650459348490570071881933188428087203175197276423900373155714966853055580849141547715898001215105280483046322262813499226173300179964219454005639467950966612481826667721276866566813200963611739139497491995915029214216959024832360295917429626261861969137487552922408918066685202720455455662646492523550608475163363849811395266699096585909794946321312987986691732511409660304998389245767261304143783934528598429866130240072283230053774833892032014938399428107297591787926461658276335540930513593720365395532366993978249409181552102344315693642691653041966242154351467657261565029499197590870217112772388529569837101445285085541749421493417834152015045784792813184121897135615794585531425248874331145076413483576299940423815640160612419246865219224249320344333956741591040939104756548867437590454362271352036874301595062180689674412781276299775864730618711644140804144012289207793254123932231291422481494881425814969366355327115659687055271692658517258597303061871043990776992867155731647592385387457347891814169822079621160203772064410908009822257861888495847848715383005350336798303197926256744558196579402079447073758676690501076308299579143296628688970494120925717000474122493025928966150427793113734423158467283079429823018361892822080920291580892072706737115963320780943963295793398895444619464932911687164006186235511439792428587430609872628053497287254192963153486369666370860657326493779351334405758249905641887429551024763882168600561250361346212880716794294532066799568377251082653813173254021702401618352487803839351079057256793254442898149104955414884082656013782044065970937616117523042252635446593537539920705483722772241212736375250006553652899501985444991875978787570177472082447245272866318624722151566176181342045188573099753924030186406448547279447993581310512891227611624759381406659692499342111964703944844868942152466996415635166561101971259185868208050823603905624263613847467710982576541168748399050785224401245580604063836892090170759312630466458716527762755704379379738750280184579229034272860840984226466479324235047561968959064080725664981768620722730087215694871612675169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629879630768661135176609189408130852543801108980301768746447202680166692586075841736166418380726788390197466640644526573604238531526039364223339294154354108647600892457531736137861526799930989043798167411669098386923832323607861039323605234214436471942739996919370175220330165194863474415179919674342101877256769895274657351944802906014151065547401749174087779335238266824227973171258753329120192575760011929245385230363052531819664977595804569069022720935135589022595587632489112377775711833092253211982377321220703633866725089588922432976693020253838347141065853319037595764093667877262878996331874139524926557863064007362790095823534687977752367852020584850078473849374893947096193096562146176311318555366223073706609244848628014353466630317169548264841808578984662233277870782005128392083768888650574898703766124448697448533556295323889139839245067745197596894162240152874123276214297589685840917704596620489505048607378517153175939492321549949101769635208582197133201798690655130396649631611335494370085040724565310389559558523113530648480214831165871739544749752099443920791210019799297298563888662896027215657593612178313916929024150026069883074585156346633805339838640569758564961405399743446473622514501387823611951491057036144131688647998875265939475205645798548121356651006350742404600731695373662834571227125749769524223481115363950500071822002859304344598802767534180626012916087285083077125612381826129094264634641079504884245930265308585739734654843569019193547654251821408596476944262271872540430038055122946286132306072767351339786642027577808204551979647398788370195328177328203125878769707810934279096762918650081836722220615967555782635626862288614652486023565315503167341566252756765066638747503358496178883984916628043373024243515027774945834996204705899102919170035725776943474952931489834959939111709088121058486251923847388475636745332443456256966892102136113240970946151241215088355445744073590377286101340152986560490899323299426572927390477208705998677630890597871378552540865182578080590425662524826455562906013701370430465506054330081417632629177044733342955895229688925922844644435440108229253441511700777891198234656489757972767367676729709081017165310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322736485947031832171321006730707575541447823501532964605510832914928525159721669557938205824157543218061200977253587023106472226278297414665399189024207221311129383242705447820103232694367959994856437712206253750975200083549723610915680906829370276495398715390163870460187827823676940101881982392647422378101066042733686256628283309138073187506235804266031140547026358608683019759434621348813374458201299556009925436525900328766966963798002425203046617555910233789860966439752815727110155840275704120707079328947806111953219620841945289891361093694692018000465360526959766306338673386931474558374761182438742444954182049239895160259229712908889074086916433813314465073070218827156875200777893257577352381215569798067331184782113475718944994931280304068702510873974542894226585208862695833743217522877469782542587209628584293925067367628863452094894662677035435865186136930115207275836645028328456488342939369234043905436552781686072021402663398001126782963505536241613452268097142022678591635195356450706381928001232468097556160511977945430262568611384366535508789951317932753156178463981369342342046103265247797114341779342421723982443128112812802291652774494595047718273819707652993221863781355446560169036235481219114575974479564659348702602367000851376505447920830248833092578640153351508313856348091517271052999771940354266528040695314420283734028048136776156833309212271351507798913580100169919679181311522292411525936251926840694466250197137307381711804682431135132227472471498914807922220051527010374429490807992406486451176624784729650988471080242038595881284936842570855347528533901042946709170079683770169395996314995757598536581387198961279523993893425547620578888378388011981956709634906522147196692479403869308313823161049518277205305484715530805568184631548556621509505170578354379618890654424729461804886330367430753372826257776251326996868565804719574527330403626486667380551465983476627166547119527324353731805597598969972415988926831319872178290601183354183578524383644753001502567461934761826596823546151984131814386635299881890339563285060243195947605489081411887509923138670410645369923716947977453135547531479713896157931898877294541943687393045229419638637903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29390932778240535488755420473845454964208529048787231037032849816655126270505846507867350618873084713921894481876946344399717451733345351941968431192854289589490540612904295178290883566643822694300434096124152175411018055421781196187080764889668189281892267589024412420168328707420091032800621554261671112731064021692089737208392380805968530786680876613892622602920499685033106336578473142856752483116655496618625513478450049952580657839264802001259101608129622757656903253418466702788625089157411161282678251885782861706100946830588532300051342327266185679891606644733325955525310883281975674373046849552537252868700620675350322627067522924984287551400314511622555295793980056575857280808971423619804205926364801795277405348820745174744091549194466244989623267289010289506796103986569509466203193954332096347446322523749034342827996209813889342313411088842374646153092637381190198221335628875462212683928162077768871056948484591598148159980570342687561761238460413909000443423995112779587503010032306944677312490224575456769937766156588968146451554574844038947921926135251827844659692449406443429462033104345172726501959221351899581404419810037724220628593394276286076658416804470624887932141783799346892842989475295573716242950449741473126791972286038804994987497634719126472347937677177790523728527933142149536255060842010168344897428388888142937959555466260961700950301407601883346367351975744597009852685113399677042762548886370406591852220165106175718654443473447409614879778626447506767701923312203269668397474053579925029016906495928027777346824839081863543142654064753480207275918225900520607527840771661933975971230227326199567129728270131201173630412706572706895655499965113543957574714880550884193089781060672320502536265688537783169717749149775659103352282693603401469135296980067731568748429108943526394302575726410285757892324756621024795142016091590773774286733730463029932321435332442197228720471448576373306752298285253429567605777058772949407224498489997045854029449268594673545138696688533657757351346491612809543636572400316646417013077778639571489607575721795671114522663272835425469517887162529652020728760087713437924325990142260099149011576312485016472340654840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201611959620916541719691523179090995207562848653424155690019046956550034341885567542911472940509293996411303035027640190684151785683973708956232907383299981521433368845760164528180017881094077179178970144259536563319007009715196331200111718268005365701705117274409938221764427938554230323972561810921121337072236472072208428923246526227477995799198060240762663426022506394074804801389566091690621650285992389425820801686740307452951167163748776246528940654599116911280311194706815237258943794895824591924338143604329831954140684144554756249612198174663984800427545383171682558918025246230736945349355567042651371550157125503291198555547021732642875812306645478024403244161354251538114051385608431750656973681679432136947022874156795814949334760384364054533261615278751092800446435444991624148688867742381124228340362051499254516953525207045013517386636491849263130361938728592084160641537196478835371710161962347292626684004333444147158221465400123030058434966451783175179617873373910702249565109298342978771301866160327702614030668370886878187640039260524280566300684389875402532514893820552425570315236244485338244188233216617767221849007737286003442052279483687812162492763620129315850076233814234126742429203115986689786111006465358499821578416566186908205509814590314376031078111991725658892890484052516525616478634603714261195928423898083856203352602167539645514339976929106117681894044017179628159391073246487520453152043761521463707005159978873126211137974079115610736797067056225369084001107359382117221852864133708718975524296806638224402131650262349231659945865314143125805934051803509032943548492065852767458535781703210477100486391882956247356283301752452262651523228460888918368700521668074919530447106123896643506524942112750581545141535083038444836432937787667653227847894634562560858216181307905524756029270324337622694406341880552542540046872571209261439067683598330605554755884371241833201256565770428171713562935895194143860914281754561114694091626841224922407043598018273140896051114153859617924299411331581399060621220990756937398493084316816333569061985882127771421316621546819020410797079358777766510184757629447965931193774014628208208607214671841614056522886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14007174110188759023193165877242356988883647349206341232806828271362508653615736394666015208868139400338367769956412188320537347920668195265933635066346171447783206967427273973115159674902187629187217072369064933657508443640510829913906122070575706743926720206902753519843698860321571295827657442435139483911910865473567307709690633208852667363932056228130644348238455942353390444697177918121471291253960080800249275176258857072089441790834243322271894396622188895864646100632185006677110899629674861776403940469835639413142842580909306564098294017812706631144216229434086137340393459754676524048115317504851565190629882470334570096705755644134387181667545429491053154262200452622223935799456163654521657667688347051990384917112250980339880051349405116365953914467373831387184523988829861077116456559507706190526598200715836438255374139157724150922021628199303279362099071030326794207693846176072349281585020095549127518980954368668583822686907513492986933698627610584221901957993453785614149020143132944677965003024314573875450202776850045191287125549960484124498196333004923569596443932205645431431122340544811152707838331825824148616286450197768388928267121863155295193430561356620177634147273139732120790802229040310260178499194428123904149503937145888734556314115413795877677712267330745474227849184517516525791057691480278140695446852767133621557825149247118807166780566445201099389189011740541148028949385798520676191333925338449120128414777913274541486908080424796946141170219576434319835026748990838519080375541425109587299958988123285708363831783224077552373447865050650889250706643721556031001505575456740314681495571182123463094693893580101686899657172293662270908811507829195549342494525477347109178108090895074720343493839963002420887657722049645531273954942075006903479274510510186502469302641729535318258729845852680910203127084879443818545140745306792288717109884015369064398004217831284995864060523830991039789098544969402507333268115832413535643864778784059651685321362851163779229786012626174428653925427399190980653235411685863109155651370116135971769549136810968627045765319409541144110055096773127023592503118598595780105926316153641033163155089969073807141044630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23288748227254770534696742927274765880142209962284489441421287061735812272228072391092011681394326640505089391373013580958724043781590391652371726929538521704963366910474675216527690667160480006014600137295754643790991828104326071700430688371025372437490245399187231062307397384970052273585051015976055242337027646415997517095739299933927411353891000458557648459142786290809950465295863579310010703127180676514177458684582810372808653493685049563551471521283448162286315709787833743993003202345048439423468253791959763247183005747451722900912701300507105406996811121416119915798468463000247151695148488401838206601712508126589785725997145747351617149288491945273757347286817904814291793640269914840118464999893727267286544787386792341151431525387267252627991100322003713423832685186070512089922316038513562358257944840613551100721381412644381480181503721718225665092540258520161005192142511613135209397142957670854085518845974851123752092114388715639490690098662900226798859592185240251923607912714215262123602472459085837061471187841263788160592585734628466589933847735237394428337178132629481128906899431619660313412891814609432494066236488480595778375707481146718748283342845935340428416842347789955370145981737156762190561859145979089456467253596659755447146627117690605382565144981677922987354221486993020256451223239288610925056136543877768713490346018165206712086501077536144067058001539010088167080982641224896023914730129170778981047121068990918844866192148917100676850789265567987229994213850716176604338388517911889220965398775691816616320415969285093191254100395680925117680682963947421552474335795630918801445378887890624031676431729775013664386938089597126442554367638878628079913688110242222842033280899065131743468824927859449297176918297926564817609845708800484398721074281021347890945882864825044471604126114673642676525470706726090747011818005870055324722213174838355270802461952426742486718675038913441241865976433758828009638032551100906060172888624362899054237038552070859387972885203314426898362960031851777848180600402003707097406665265065406026459215285815964261014530210134594075648769968728546119650766603768720789970374381991034041475390222996940872042725263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14460023943859210492066792418607316370940084081042399310176478270489784980308815936103279134617067026301239895342964199219786227066166801946238209936422254578945010716100768460736481272772689913479011092291021083009785008248201362610499501463257646482722186601877706707610044346837985229829650490071301115714335338802315782012111149156496722193225657655806439066772853167865376143425814843551243614272557590066325200445271714969392609851786270101398953956499148930900436477052159812715090675584908837758387842262415802476938814308122569950745917857292952332393199643584681285878787102312860311918897417965674150748424262126814970942819609555833223403569180510471972328767320974880100893688039822751947393439125717696382827360751712575395595398983954322337223757077500909329341236998827231288980123713487593005965505136164222599922233599664719437213609191856220995971500244307667200675838648024382837793786514091457179080212593487266918924282586526947284069590621718812610194389099244394724919301333860292633721325476881364124490902175284121511880065014717501109702864001652723042848091972233949541856245288330375842807283959628879072937426860157611536736128481110263850554415341648834355727169893187103244460842688624976118483982861822643089149067165585722180541413103423513617350024548397885566089479597095555906259475265835612729058133480157588220614111368730824493166248751850045769312940472406743154180679963662361774758712093375655686460717276564956158402433332764104285128666806239750815350978924256940289979447391599726292763440701150368056377630291699022836618817368058001982394911236925676815969201539184449382032384647672971908771536914176092309434474175859793431547829176536397417976474753328936911075975433276435573318197981511653213473492738140193271920775365789973655397151685026293558847222319383905728400253503709717527397156804840180342234116409885189399605000667718496502535769354559812005617900741934469658086439677676655905403452723205020704622768397463287998611890396667040463023662794629646025116802747976304257207205583337782478914144433920805810204591622508201598082734314610249206229252910309930044492685548952668743303937827676649732490019858440533378329322135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648144432241411952532162161245411331511792011217745997030221373321933479424129010583220380476140690463229552579655352095823459203293241153201388135609329554542381993646561736770547556819109869914643013956719511365573618973237386790369835182576687966753317587890413378179958889250704755724753398034021419083972475754874804859611441534490924836278342442934262541007186913401809263384824002006709342726277430649986678922377129113142200588997077882376388718176344383783675885895163248233882319480148258354945393376954027546857832793462336222644543750182504665010527245050311347039745273019212388212809553847768055811331858477055131736090093920131496111130025283053200167354247035807289258440990501348431365954098148910898790327590446260558167298703729304172992164164538012255345498875176672390242986139984214203689504436008229916304996457293370464681595861246820709660117564685508520773376206669408239432917203527340787647804609703001648616061091928778259118024809005174827633914103143938153649120900113008935157472792025894724137951535123301280155219074985589134961745597141035734502575139821370433190622719377474682356165244065576674693837120823095052292302611176478121517900702335887924840745031931695216370678237917221577040961711167222432572998995884897618002279954729610214398922972505686002452470139072264592046500376742935980347176588576980110975622907936327677382537503316032389359716003498074434067906286881666841889632882156237333123818956522079443989151127776738969435740525872231280848431866351857071574117143849873152009304416060938426682752812937184155584985110591086191440497917803305527383569208791022515682308567823436121534448536852726668997820625601033536733002113421336815778329836570965741975906204360564572523001681030269173612444023275703341309607643791747524399708421404452267989933521564032634505870492336264377952003692013920104614234523886244931163710246604835365388540422688120717923422778112519440904036911009917333547319489937291357364485686675084780608076933193423770189526058444420588863445867682982984549753198010289160226452874428724851812714940388126329469053398869978491043014873531994898705093058745112701024685262764606499316951122428164199112677480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9619447297549744676804157655542894849497616859907432290794183599074882947287293171295958195378816800063455944101428049638665840102388910888854154602459542196217074164240886340767453632685255503837356733182301839911684809566643282998398504753593168017201198786319397774331053897040494810456061389414802348137374528280031286633224471790878431779590197349005506179847274214857455818892493107013952530031269800251915821957005297878573757907880194386832662116317593877118905619251089146209576846810135761385237520599213395332641664228279853229738206065050736203951814625805775420006919655490781266251777123570252592331767963937978911498920963459649992793076351199094113425721663379289830274384669398493161817833211857321971972995371375966496098072139039743046205375903421219280523069498525772497726089298209740607104154041929472291689559775006728591219865602412671655237198551568202100803984961637257166997187165722494065579466089946079880728483875411865136571771756541041792343589261560120170447493949743579305378934571766118660998852516563534430013744359621586002739406994106249331273725819003096206638977967428104393826671369777532009396496984090732482523109228603655050114021094013005875142451907133471203820357736864987056961583034965752861712515043277828893011430525627601140320422324562097828391952545476547801388169197288179986561832933105765025102645321858576830958193252363252374256500891753737858928190251299670458039805881921134937777363646139052763400756389465908409948702290690595499499237001233671606262103527372858614645183554745070775811548153889602205197648147938474264001999298464467834298440708049513517674304340845881802462187991194446490948696886811342196574936330906080159162873091687458173160306668108320542891099973650535128491412293641594490433908041885027548851547354852699447424937898689201519683239665640025499037823831734136253327250423641090697896582351644937108105316233077344750248711708161790157943099301990780700878008553707466373588729615988829569704885488174127826460907801348090565825010510446722661105021312253082269753169446065108757093365838854706491051742885074744723212411484982552145835220625759164592556366948502124705943257545322567253471320871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25931328670563132254519945949879473254067543870103692728473363158557660867000828266677215199174322549455581144805464654662597774502288349932901402421938365130692981853288666315471719858261475883063441493615077921230011520265883120111342263521595436480513240195876240037845931754649436704372847825817030305313124554733524287588116649111662934334927496028056230261038856912091807015631815803859223824463845338337289475430636679728126762528235449742445816567061422386746271249969771663278645940495026599715931581451184725989983394129770457438447596278792085758660707133129182690343622929881841295788862433052365513394344479890767001265866426720982389476332596800982345586429638140052710328648020113686523922607223321978859938269792669912608532862510958979303935665761186323138937542053960474329760569555441434440736701659719943381898792943238450506539886130035821881553803035335954009622589797630157502044318055104079325034450983498734482740495168403966009341805411414439895703192572911850785271663640072654675610027698891645841931298250415789986102813752663232206979513477554365438916194382329690379598238936984795928299620382755239787250769172048201891643739248497376163228195982706881817101350707407504175915604653515272900777059387715052408244439432335098487319166056408498902258312380630767374179779736993106513982215398837961067013081619262634457699231118062963785992407911148899051872221048858379807898387665595476982323563982855109154141973646666691643050884207374897268744158190242258068862101705223509532527092202082194033707233590201398592506917168122417293702927213229486677698166664503110466123874867356632578025772302067298708626278330305370949039227372082806221946345376268676138002122205027542373558734140462458811591937989663954183194632354496715808022382482715998744455333714555228566335783758248553848673625509037293613655303933827417240081184857177206623011168851109907910264296178545355804615885054501840317779967509054320550752325449331583605295023012119405019823110338817352079930741513552657566294210851060228798382935567139012652696247656739256750595231107032076159806193990010800591508231127427271740711816414578580642343772330274699270971761342857210844422805547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706397196860868053744823177166339213563794109353536787857231244334196676118107124208154613093608618469500683213656353967171415536399316867474732650005621153688715691736486368449152630979303836501300370641029168088023499949334811396865073882393123984035308179494179619520358949879473713341451815661676229902730320325670397948970382953499072961619350840256048101213305744707946568075687847241151212895088506409334371506407182894331047071134034498583092132965703638103007841859509478163321097633311693879081507118898209731158324299620030502687050653485119765925740716658392807966243759755817087852401319583588947821146983336164821596155154207570569655231091745420423097366830404659050467783416615624469854264122297360536090209073688776261471479965583402366076385465624174972287865388776173507339425999183004700359126579962702674928805071597104760818243758800111190822032134941455026493426132378379855332350974258255133954769482285789996069713546805776871480411672560508040915143912852991296005072412522171226837725563655067788156265749081061239095605154876570089400059645519961207790649500185232343407769986004922295704667548364828949768946912687105844048153911417233898143386007531727183151632537853382941421247137646513630043437560320269644301356038276887626765228482062273262720441129904603461216954013083780116281060964959577692566889919510644206744003996255902622360196200738736389481108208373880504832539425186914339100099863201452087503784702909158233012556905827980437674858623500465595677341159770858562170232006803539918746291689278915009220072499215218193634223384237015723592806851607473193710707595655165431856866323230121908476242730409311483636948114360804669724044488520819993392402295595897257847379860529691545397792431762793968931898183221448139118200094741840007594529755690260969657113557270826325463578461336694012429601424927136517600748989037229677033417857512422609965362132900979516395165493260140345220531385629719788530868334634574906341227345993132739843180701786852787780615706300656309328502681246598475340740601461423281110773166413976289508383472828337502809963290965389591968226248144033319653854699175619635943175100411794874334337310202696826374127602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16896701371191407468089001778490651905874951862532841843218799441097870260034457264681676855115246332183704806771171053581517506534540822635813972238679638755139986074056946456420419082491931337457428440624425940913703866691086654666610179075008827911596029220053177098963409565999840575138363392835089593705910056866241788440868878326994341270658016828128835814300294490713349779527521757920424025997625122801400601913224587558885254550960682550213914851107493482936991364924772814496871903126395840021959625237529104844510189125612088640054671757131859883270973642013984950101039827567514497858487489202591773850068806927931120628506400251615319744817011488675338596876882618606568108987299339670306466973832029884496770852996120696232874117217839210255058903692205520431244884070937824639117883421544407668906507377547795546657992855296431595931994193932532133297032020858112977520655551000399095217406765566929002290013262052918842734343410399786532897494380842320821221683207848947385079294328273565063380239313681217553244301812164660698052354451159509751052125694349555646578053081431849314123788028433061500993692725597176653901160241488790187133574352566532974548660160966690701625522827258355441118452300574581978004090643247530771092218221018567521178888860428531057229229315065059020939101643599709093613774745315441218032450075617008970677198624360281109383742500294412170637520720721259938194359632007751999095603301917695660307426137956077177289482395037512780806843703240539114849309193387222856326555693529468883420098725496038522385820659590461671045107919872929032444018682381972889909486438638270877535711837329134157935099509536194084444760307260299321381802645119349911412188140225851787619538609902911001225098411697616337103605676928292908972886790880531042330503907502314946139454829010630181977746082439480883543523970674740430115877519673359488112673617286472933611067950011085465112305032562646308912938748282491456376090135831880884493222058476532210101083964352391366390103654465501301506280669130388561778066527331654582402881513096388998479227744497445952567695798984379066778457388680962081119905608390486359622668828678660873014833832040697862007763321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16210144895291363928229264651449729811783554033261701250586519217848702037086149469703529790408825331198826731282324787008851824716389888603454214726556627420953298321870909854194099464835327294521078715851622229899234356945906461147452523660295117547778045377399727235962527359357006279651816958681344712951724078815072082131459540334350745026447334016357964386918597955356977271429825642872661973675343324748439179177428002917494696922938840035079229258471215522349121870450186144708966075400492232999542922174454784864868566849606955130033638537126723398709238613981348946497725078039958605520397564657189677368487461203804027156003909153284562303168442714202827922198232238469379340872168571771097592857449509719915636471064538245592263295864700928145955162253175636848887756621757976822795283459827404579424753840096005920017350018048009200322120225547330688565320464408986646387967736030991888953820404289087859031721959086904856247656155706492633907653574862817306883352881241059621998052182119576304394101249312140552559595604537681408582053016573737440171546278689407113515343824806902219763819573167021644094506521558022647972008029490011537886683073427989345799892012615419600360484876647648964731664795712965626571123512308895198562482825911293734934459080184135982685079290122270837320305636773070279255480809140377158234811541389719162364667004728504936961767938864117718071403498344571274893157262637619468410805828112459212362996410223177172113007924387838392782221280557604317892823790681297236868025083553498615567281019645508291551764342504882229402132663029716253113857473222313153927854020668969275726061537347169638961630539094609777861547072700472299300782625165748385746442028424358734725416592889367738382138438676025449788304607732931140349930304702286454018275680008084903671102102008621210747218295588038919267518660585658761448038563732268113403349118490978937645928233826216611741483371664722524506812691009746412219321212116105162376075540306010756519534182032411436616551205940691646254851206388686907094346288020124038511005831183348849032661203821638605084990517345761494520322023798055496750692967175655389839714838797400367254962922168088230063961940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29137260850640737123782331458011765463468141365616193978864640996502263635788212462987766601908109829685345014123050761900274352480644301457481006271866626404774563641233141605649521388579153430723016487027114659402389253947127675705475871071668414411943158106518000035706227014727661026593460061467067569633217070031398551128939753025899612638039326697076250522130817588614500424210729401433210295888775800686804829263125696463054400842974538470408441393301194674266027351320184110124205218087661942622260621617931106252059287598368973748899005152831277263323832042526702245262264195368148201403942044557295118136054543090170651046988304543041883839127473933973041140653936632822494418085146591009755675754242510690521041788337139378318917280212495732361382175880279494691754030521587844155366680565008872823728304301462470522594618949805637893071918361818937413673392942837853318583379765394584469862849092670317602722702032965422026455801911487020340900161803756108695019328572545802311328812354758280443959707010440347896944962144965543818485178812049055440490821951833410741978021401659660416317037366916828300995372798243025167106143697496348672279330283374818906241473888470668736520478675830103534128783446160188737134215522065476959518446822659485731725714285272671244341322665633906565810003831279128764778611845311504289453257613046511436663753179936843614868216369177352410193936177551652503454662945768206925324959269434039507684142360809376507395629228691880666071696848888350830486542579534499044621913553885106242081701756482547077327247210026972166818513589129888107043397479395054163512661937594045595195970124242170474033799349151028126889869343949019220125593311427725677173584685082685701427003339465930130330345436683092497253081565724645343720155951278819926900211023928347469964118930690198464424775636432269353300107112750888024119136173840454578211403788505745903786262474573470945149872136173828038100079577655276807824433731363672196853209017066286293369370478744457440584175379094232213736756673198767883512940748805994813511384062907076877720243630555217144371974412399882258970478656523970805297059702445285901118535375907164272014708151912746606343983405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7657013798606659598672639453096397491068275155050879164553794414275196247521303300126249228245125268470130971274244667203823121959734010414049174304230056458278652892685249363836786215211757324480387151192648105712972349853759284159298494927407107459136687073828334757035818164874403152084310117494496163182228981538032890591028887195388605152490510698951428271623350152105062846028984341298973972656994653330053904113141065535467316927922033254410907216011030559052041244380049839704525528555776300291812103111781756930860514378571838127302409437326560186029048949012142359718825203932568272210385097201655357147648002514096240065297532188361363247803055524733478470098971154742744747573626646795192050969164813014138101648730884800781841960188617258137700159375725386085713254264004005792629993957337172342976158733821862509977715348694616932947532046484622632995491504863074545188919397544052651734703368101633203549342932126352159859874701129636231198885710994724466786024234161448205116894319553184738755081885450095680516085420950085634442522399694012227383401194332546785077146650795516476376384734155182567733776147946360149344853513399467304727131522348433525500585709611965221180013428327695556166414837487654291703644516132374271983467024556756184607893482309805415333354749796426649871528424423302209641151786259200906454372277787195503586347748648665346253894007788743751457672920311296759052151389369545041704608233790747166382546875231008134110437381763929805567800620200243482682057044288653890319928102349372799087173165706408425960479478844401298841942304667268983673803373780748896799517447522962098352440834597172144202850635164181591253498799113577171114317179739883072591346271783012566931297703560319176373131258677638205890964490387981769544798056382575431552531522102863105341581528974667685446688188043152573672654016417478642167873603156574031958960965565011388161941310049726635633242698655973239559479972985853854159472948567220763153287316814668854641927618984688534537933502481119955622492035938980982942120356084597167553507072769273008421093834901511423567588580216705727609467718311244372387131918833456893349614769499110609216598185537757179208661224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20505578949767390954374530390164048709506759143321748901204743234627546950727706592138475612427998465106255800356586927238338452815402668755860511027905274108386230079028029650398861104047176173010196771391681472919533991587365162424558607913260540615283908428092739692762872618607417269984729348875475439548050840985193724096883989314305175969564904142297275175304544384603905132786373471306982699358963944193517992133006176318870347325379930584507338431436326074698617853208544031437705333053968609038943119181849837954404742047095994228606124804954254931679434990923554840707184570826448021687122362941128249766642585882899794664533180399048487643200466668096450042727580940350981105122552913443197415600336171529130928211622725586751978630673253355601149558406463992391754730205401901750341214011745846176954733533321437383886606525907767033351426319607784668481972610075684397438505894347479976416447790811860086339500629001603732213180688081993359335130370604142997186313534239935237493612414750631861612688726386181078718456728884415643907541413401582754962218949426438535211947995681166994844213686194703890791465408423907030272457060562374489034640028172511675139040516802191908862807384615953781830454987443640786184076976632498189697623085221168162385139409913728705175438544572673287592999650207560610717933085608914451870624016730514872093683751303240432528445533593081074724285863667392184395770573905527634152274688236526603312606465963002665040669960751267752083466636737972755420646628427279785889570329174303620926156781218894249259923613134120343559856889035487586198340386215976042300485426050994128190494210210852241426267558754394702921388002739631441963090550061235780863475388812674328275362516790241994372611567087191450179558347384632477602476347474171987790116514461944361411101537642924810701991306984334340847287484500391131320900021823653491930264920137857019743001319039894749950960067001290558364410907480827918911159533094001560972843962247017049823747835755453437082516795443320325301352805605153064116460081418336719196741386705420646678963897405299968600027623205154412432134597823430530488272479643775490483500255719586436345534684070223566223599902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660639271778503282428286554476007693377764197181502807592784789639935270635771274924548746333843161250042468109041018505302299604948338459122149050689351844584243739889040494021739565337499934259812944892527581333816571196000759021268675166975108492612869875904086284756240870866884273447083798670529440856793998252616418039217352863629991538711766387094431324988729727986302931347532905334292073915289455267720549547492790428777929514452508327512921563432680169763306312295264390041828169775342281115648807801679853206352805886425790496850565754923592070459892702121774065560139104861247283465245433590344080514839054704085303109685613729021774380351660119425644395164921748327546339656004098165351883369233863886942492755184668291117063987312038198791196382009905344125992225287449758723214937782631603306144552351026398011508577362834927897057901969205860634515386163063881262688461663939419189672764084924694049305460478556381899365618187445530193113015223299572186026762619285788089411687712766705182354131414626853361522309136547261832656747914527503839431764545197743566603296065930967239626054390733587576168509163136624994199606385764189413858081526751426085127962293654890004693155884990304395464701691188028024085743893610861938540638345446608723755336018289054889250730555453038183803302189582544338083878802044103363642266225884275765689729746576750691172082125472904173578529119269909757016163961932899397083924126252267109508332852941380518382141824104832715521328194207691627411759593320299749223238688595896003294374396549333923634472818195361215239649623994537200865748977822557314470311581009636883227479395687514046485520143135534777490659477593623344422941242509388024820869988777907098752967654560657857702190233517619438782239238874432628173983188789177123059299308645819334585591607712741649773173179715928057188123910401219908321703476010568434446668932454160923222345320067047885042257258047270779740500315362322553344902561543946004936474145057531583509737617949830892281941846063907842652560613607175434639306976171620076748023396225193043016619008846760556277521487621095053223326210142591233595460526880235630952210234795757685024484805581401372773431627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9479476044965096008538758720239284651474387431428041391430581410284116971399026313038757097221579962920682102590071264467285241723082128501242593217050444574563929280750918572583165633960573818125472097573087164866877569669667540844082716906400351635290938422876367381198827861740515469445913230383244213902220588590698499913032718469474453049175811042497349921681338052030120005299379558997932470075823814158877930835053980546777678204978314108225600088639962863390384913512173660268273579574723441140107448190111160373421834854131111342785405714417113149767181155935494540185296238973718931731148558138403957796785998168135553376346747847601423399260208025366805620778809835737441067093525918867261116194525681816857325078091532273879295519241792139940224846941705630450537264001402223825481511948138418056541766936124512856852880920327948493385723047027346896732587987800616951026327236274338999644996445209312796951740703358404307684862325556244495635024597515923663447561822131904969014163658588349622674673909768513972524226231696187875549792731694905894228858500091981351816519119917739977086548815925791464992702695533887547158564643409124739211300993685837986751739919571478712194809424982937528591397558189492018587861166166551814942665421355982558122287504565277883186425633670616283625544042125900325105051734983353719422665912046051945520678828551352287341703303715353564267383816897919815608138751312236502668395159704014210521154771591379880071490079245244432574288589335347188441578532651140919573034185917163361065998266440148415755313598517169710781417511046255053863137240644778966505068793201085469480671892311758432964535282123634091765330818835312467605509236085576325189477077703670738503412582361818315336381341687608762333947252044694319810113533407786356474500338948885415339602550051676898218910595768586127536217249197322682328509001083924945469536764369384677555320310909092225389945698010456037916588073199036721807284910284438125992773623128351532547296736727099878836365674188994819805407242156200860276666483438093108938980190444466393207273328895962502264959644871243432151958569407290362899064017706833716113257576618089840320166789384166226306605650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16234490389264672397723248222864922127993966168715310376482551043726572741993143860359536090798648372379917906041127151867445535197558114981411217311096109331344672186534763886185273717747059514630341102979231619771044475612856968045798704817898048230720337494181825041709611966572293384355757655672689262533308766033293364395679692337649749316597522689326250920826345041057111938591991359886208899876355810898119166303348119448000201579703059968460379617395891825529594587391219719524820146037276267549199794884650362987760608185296648680154107765240114285830758956838802532909196147873757664315086967678508631242156333543599829255995906878975988134781172255438489611282127678755086966030044817628124470213157503783081142086674730561476849013451206456669863195950353174253591141095773665464415143306901273231377743923362706985641785275106274380207424753280174286631280269451905661565177357392934544530128319918365534503815535841608114394704675299758369077723231564229100832153308327148646399838937949999068365239221043320329187143199320036785050057813086989082396114299292324463407638126983459096527580252335049401921045559576258047855722892099165801171690865239144158183926723485624339965519336183467040504781746723177591793489015848679476869492189349420448340282722288976139937704965808566770205823560440902395608383756028809785732376329522419900217707797422724707505782563445275570458752865526710861149544231969769752394830442391031088404866919358500883360770097599212631112036762300386086594174232925537910844368675121843897556834728696075310585659531757482387006213930249315800204389847282942243058180453120781385257639626655705028797528821815859242672505966134095652274419970279353873315609296033719692381729651402002389257367371366488080764828684774018890271795173129146152648552036267957121611601877989723551315853114709897575115812943383642470074481510236283746667200735898675311471872293544945705591397724495427783001637833653129470157730866082460944168622486321821884992856017642791257697424689388579968369117515959819389322646770546171757195497698629373837661560646713207146946027682026435097744147695845764105729928292645141261808349545912577563259362315834869996026729328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008124235897901090129650106641693542545662493257313312129651523176698437674816522356482304165625548698054340213896782988346279522440883911216630074626051409191542779488349253938203839607475156995372051266976669782873444919175770160531701434873046973440183426017631657476077561646585349274038085184569329168664128459427589721915274692343254525839080525829522142899219999281385340378055274961319497769402380423085986767732696653423407084372297248921861214059509625261445772420193834362922749249629922939842347752407032113683280915016289732551520199197508124913133925927710740022383325496470144802275741497796603816831007616991309731730046235432078628095523506997353558479816702679721282693363167491951185480741376088393895575049530810115537084748248409005392700074274623011054413944036325429639722621916738160105734138164449522206870971439812499583812068360650553576326529556747842866245262809653886238236102217394923047223548438644123584459351953732314374177307659634230906562093262065638292132298453193926169452441412886865760047904271808134477286141728366296955533714047638988849013090923298447771211697214994962381859180589240289890706777682395729016689978512002341483356460158488099630508642849165101229341667550675530611528167984300811074142624538167118284593296606759475855769707174154250758704600813400112242623626377736794584131283055437842712920060229299697351053493058912217893941106616019468302394280437537969984575961585714111028047803924765689623629463642451624397151040772801105558858820800074285500871761736460754588811287075190988434802041634666810842896074872885979040522717197786468150808331922468550526649194357742829189708470178514516823464831615692686224125702555123342278194040138722102597260952234492426484022542311924295244455550278609220056977731681779051480816433003167527545933974913696512991149910087148678938451866322814742036012443826100659868787674022597478013834609306769357509036045635316612715168137212319800197540924938615389043818454954505268687451961547871824564681685118862005278529810514686396953458064153019372157796681563645777722917456165881367620689016585080097507885033383449564360830981427342230087497396179992173229075869801959401353857166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586698424696598912963134853026379664998315866290168224011508474461469738158172755248293624940826510370568106219167942088697711811515795669561186775446749438729541421871070515716802843621060053229794399766869203245831375707757684289063100158237754165361061257193850910467033664999888317596254899017829202258149686160426721120717740163526651301254038217082268119335780740634945540608080477013640592965555261222557436214524385752790203507553073184402527027712223632744939883302654468849828399810764187452979044318378445869743774913098119284344337417770225270135181561943926481574636491753895838678244933333285436386296253263885927408846958670216719041777208391218268071713696071242414999501849312656879288851456706927037302075103063389203301287917133907764163679060605634076823441075659592082905930450136265698707507520949930147329064202815058121416210565768236096252508140203051112154063581102366999231480041631346744837313721707467344819714578199254838110298144255794517931079567839759174972312426018782658342174254269491956759661128635004709940571154524811887990483329649482305155534075168835633143170570677564057134684218861003726914499472895766403189788758766564627378852270398553085520391851542792828121559307455629229568288239294385482477224576823886802240506556557338789117489605000957869726002991370945093782291826599770717171910738576800898520411149208695877497575795600704648498875915102291844777315358305951651544501635603669386041986913838057289812625701936598070036745824105103823046173624229648709705994393307056552662374687528402600710321935608777071498203313064239036897267893608470385119807921080098892977843811665419222157435949491757055382238247917601834147038900580625462753019036926512709163345872600040137243470681443369253570646426567522978543461462846298445493336320816127277821947731616511911202106760822254618433727899584654711555105909425668730517910762175173224797485785723508309916803377039831202549035999604678061634963500092013918765999295927377643128773736482908287628908907729724551880368600483955372705398906114053751631581157908843651618124562251244476837866751916569928809292167137325880206081880140344723512271055739787396790051267751744141200256496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17193322198133023744956614221036175434705539579661221113740520550577130674978516174416379130446990267692866991670979214580692272930416957444026563660909589699743822746767989031924296354761229704047559744272049233804780688370930013392911542863226962247831339613441894315387854546052213210597530601780791147014577975401507028971939096008125599312941685556662907532214812005338253023543791838146943176633125778977050716508692140492366485507860464772538401417899121906797481255839075906273328800771136874433512896033761842849922569547453370786762955116199613156121705709849947893048557185498765325066467378297326217866636780221689368992977988458891079929927127828154575852493290746414760708927297683149652187552064541535767627168944403800286144897466340046313996766119701754375861596775800279558923780971777843824501486106354458071351657868228729639915617616499998291112142967062195743132129428421706718741211764411433707194085344920340557534501529085121167578787281523610562463267613548656028838088603122247022419548267948539071102934714897067399875270251842706050256878898093403464482949481149759064480765872288450572365942158906895289409743395192237963197878050986900159647641184315544734497022014829886234819653581151284833461832855516038295566868017328228450180663696179152568162142087677783686718031838268866672372533692548617761984112413812819782921991643559684133396894535290649706721614962917881915149699506294253666364853515809407823131438639473197336321563506046933026420962021658055297641087870296941104424910123362687015809834809468850312997229632504026874036470216896261622708701231988141173874613823975243009271970961340908139498655023484474114861630796458592465607587733215579986009657628670733108425348072599594908508224484320023221092386722898948053341804888514887846902137017888853863770073105788496273489507125481476876075170372074530237367562307619340757543614166072484626913107778805819653377180869634253001552897225226689515835051674843254467537221251851119409781464027717917029530007415646204466291955664695593320998113561636657183371961223993558384147040756741512820604082720551071853712886372128487100209333477911812151757343516724168270291897341383227069900346248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6490205646926089191679540335794768136328693542655487998555038782756696395032985246359633795387510194253412423218104667474717520101735196996484071623298702549564032910622142082137067492175242436326342924001591897569222841472682850009150121603662291765388331387765383822839733977863663941651389522296974548000826195372885429076378587061349260794626834227861970138892511552904787633470515692328026689919770503107747538213689643083637823306136702298564751499739118454989141874100776020368970375392917444558469086520600204426754462373541475731111900508896913473616008737576059500069274865014039895482472305150444727391100455836186470462200048409959644823402947577401499177487730789816588452585833285968849625143219959530760420009791785478148131577819319325011055513631212670252675820243798154109344404949703446664741806842829682275424628262779373639190630227342586726755258750328934663845576112450758218557098306551242874472078217553656131943158287974958685395951168214379698767707075900402114037352479905592118272011875757743744136509543154494974898847694207622799561665146138643246337309393791111612084994557416388493192952090129066271106304764619777346093227536902268215945915045776744828340594295178673945924334549493216867707909067004132208841502044297272656405040532926102456186463048444254971319257837880499205447177788383377484768494214131944800913849207128608579801682523927837531458506370054142781091282949071017559719639723588678051213594345177036779994565095009568261473085714079365047969649648486446467155685328919007951106845230478053355121853689368299639856863433578893066567198301907860701151742504160206793431818723942889060644409578109166636345587107081368431551906505388561087005511956742728763252478500836208907354483005053138719421829640934607597719066167988548342400727291596874083701035679210605597249704537250134393350636664658192502455929889820470900470630507024179993199605286166436450554267104194195894753219023321559741198535796824603813837129722063742910232054211837249449292976253106770399532978457028287206754554854507694297923282267436426140624349428699008126685989416568165654788874251621574044751390613598372016831324881245709874464182362479488663476710136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015505799786493320928596127389594952050650016079392059075764806652751913692794083070604132831972189336448546299424468770131269262112050417485655153475808625078919092626331977117179529666093875787829221204240279794762126504918365695420708829057915279467733119005262472038199630986008462452268036916401590714050392347058821320186219833941571927836293540102032782213611629775843335344642331910344394826027887170710284709539005757255048702276498924959437032944872851779244059263320847514455687987454355875790893988669216879045728480997466574231198994001633528021858667510487407143875661178673812389151143080796174206330858541049392019081063443369870726729409132052718446999158756657232194979925474562107740550272863901951608545041672354674608682218884589510135611811793721117280555607097365496416505038413999222365850491921289111745090007669901554964250970231202997209231770580862432124918351938612255173683933511872169718384457678091956848342534733489482737452431068368458918690110628823683592349674382615932663409379166012646887023397764305795335066419457390232627687799219159267748526074537895168494311637087612676000162304217186303742055416454229204987727840559690942036360110303313040077466716517975583284695925069316567249674851454657563107933738205069929411594275019077229344827624610352619930069866521908490827915991283238119463860825648569582797994759330038077095458104190940990680789405144780098052975078043201694554646609413309546476153579272413076409092486077844749894792163058406059072279563847484626842257957375112342811409382320474078593815810179864724202624060508662194961633382166039324676003729682817172340559168607621383811090829003929912237649074447771093471056617669356386787940262785349687660750324021501578092738175659590374681176043234203557766062841986270330574292946446259703440088925184850249117910011536935183174852371141858267133381756883289396435587228628380851477914306663468550342228426953268321319278275213817450036477783123711053182760926618275286206582406967049651110989874818408939902697962316148314619012658309830389591772284922002134402191120089740456034576724745794212229081278966790526007799153698092642809413787519044117024996067352888618424313551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610536798376982158925435321847880307351935017307448861961844464041363136906551844885140259937188445193207634285260412530981751192420513059047930360750399979639707278931932887622739208870413960474003498665913421291765240305747611090268622351784055474333046308466984735633416249324095203292043978993068392946853122123890491046830965187177000210321785146690655048344429458841832256583869018755859289336633825028082881468310828296513336639900531066891658359860442480762794577452186300813807096793177244356976842215428277160364207968747773863647356485940827701189272934153304176067806020184243621029233392206249075953239978639588072959435983514642748429591859030934879645787874247464235136732654714808126749007423169551446189062582905789024758492061335677053083994689669103175969582355899288814959296613594065116993656184344805061415225936523173220717960983909704369021416917163618611663467525297035172294254500930461873903269062345835141413537855901380045036402547222819167564992758440968325337295297749816149813828435098330259913633035251617390428066161021893634568516040463935403978039086634270161942898735500552464570229412098221034559586062019911443994700475374826169688997619562478048026066728970052876211727835836280652727814335060041504481869455660933039297876518835108406626916281481588173985000670715935441312035174548724276353865586290421489846416937105434242583168499575492282225587321664705466079911752885141005482511363223852902740487363069602595192557580380497068160980379480998571804358782853434867316315715760796658063457132217146930018587867717763418847612627050954951180517115651622289746161066743501833501377907275306541847800032828233677752377701000847944770428203004567310033442942441671695786939045831953520469796122961697554098489827418554180784871846310339955331258190521887946966840443526199867256484042326219580851719026987602729061319963547255849682957210665452306471764531382277891827780118371108087036153714958274382867144951745176164720907474668864885718788957925554029119134942159799845502162853650145342478542147366399922999392512744368732362829565319634379333774122594647906688385446660988950947124397785734079361045915028132774353108094636484557319898822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103843223725043312171765872138382473272674194757412216843645211864277846599047163001794476357618418310578252609802175665588822380923169800772362565452177399148390481544176844411734148381078429508105209577000428121938926099412175012728703518366714524899388651033212957762522635177564025744587937379603852645796420229800021048195438657753299755695653749254303631741882348017495542995052509419690995389619129985432672988735602213612939765619444944384285817594269312033636831543218114992006517898315872625091538765069401639252709168560879732209011633642208871853230727069355275769885774496512977607651840021621819469555081509969447648901602727577156255001404391613782207783097733006699263935202004857574251308484851770944774139921869912925766918030854664592804667146866895858682946377025401138246206529945383761159175012475132573475140138599448211131532022375648913162245831513699761890125538336851954669549051821883747864051219269806345751032890920868542992272830159017092215391529691773351940109476758520114794613106966841732982559896749957509189358584747955757635854796838308706271785943066760617322811753009719350188058709720663810883433744975439242044172190333903071302744980534916508785260544361137808619580043118970867653440379840915711346579198908295842458567938056017457714713451633321466928472349402726726329834923285620174847213383433880989742399511790959788107328538959510376832546046339056900643385742133595357191952091864687808605162775513607175593977478987103604891424033927889962315306642203934464513378278442896109280575653445729389697728135625463003509053865380175789920925352153416711957270800170521621923572403360009626045285864957972191521047548816377206008128086504013651237340864779227022960123769362877865311425107524315773156530757622817092994970281708726210010026158524045612946430768584921992649701376465458355188245802545319967295662998041172437819782022666166141961262632586057901997128270156621430946278336873205700567496831367616223923969336435312826168783411962538734739100362803653901132270788161503842127118294003101443835221543512734512860881309791558838789912855495367540018071465384472294469906709736071642748122986359994944991321700408842104078766429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26700609964118464663667803699127926199682247443220163472175300741982495603054828357617618016297876132067179373585232096188034064858942654495916023213977746643648081704712212379833627120393881405139231159335893340703632360144564633831124686068399510060846324061279328015260633585775538422383510051748327438213241629209912733500398054972554411040127476911652650290429445999362260525788863078388199689724656941737703345070453876705719891811305689446610517732748141430110599460485997502049714416475263265100143318581037633997934589677676170957364009906570771541979568427645896314573403581632239589457779156518532490684840203748916098975208235546968591557469850948714949233208299808558351063360919030437948215322983522962916170676393841132538559001802117791351972820836338440103745110666255946645905718472306811986905447585601098122489489563554413123823332783659181512258438124432733670466711711461108223829029884454023575486358848110273902903640377789430873555246710163984760893444432556991295280361601749622617997015530873224109762449078106590019892358224851250068144152212452824501955012513976919120048310482347330694747997475810460068073341138153386458832754736392003937625030918888240884380117198607373986620508435838099939088061700208069430725284125883705846256023144188209474726569909919107360280235172925880181699912425959717928904913284508254075850204109979849354991278411753412574030657889756225386617272479499098306519586351335151777146400900200367037048773675192645698121781232503095610837688704650765990605449180007619730848863664489077617093211719520344440660013392676741026011809263990972706699350944955652281925554707983388906464780521210186575817781826342387383194643856660630317600670914795014084560919776813071533271503155554394328276752143475561245609100449294565733527067406300193196192541009542480237023853743753926224731989237969242788488322216276346704983364420609645800407818844469594037713261416573450511374619011831633958931469495925144722531317508053922412236741247007736001612340939776533815766635834054865988245872685494143115947808262256314545943579396268476822911160200779844663755443469909445856107347990144460545662561296594947337245534850077829904388437969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26146978737260417710223714696680549614679743677060150718407334725899073095604247379166845410390636640760573243066776366882923713267288764114451892608058515567525444989783428566470827415983750829127770153776635648127094273809263381240484408958701563894524355388591600296935676644518850215536174995298459582619867517644130008170629187217482139923216781761612192064042445810691724003681385162595176303360715059585724777975045378683085133407134438577682461202354251527787560539103550859020477877357852920491301358714848252090636754531944531752968451196041752604127158472927549835339403613681970934596005100761671608406436900368551607935980669669633910065819181830062666070517073229679141156666557071324773654999636608715311477096602481470241708558137168397116521396351374019166344691914719411668369251737942181163982868024717187018375465518217729013533950603327156586084700195791418205031360125081408871632480401927451691745177619868030363835487455766678762196237111995533523136873659046734212066579792663605279930995271211027474336954472560866537089513707117612998922404677018234367081179459920604537869551555129052805085255119088879563160006434883928802454326178145605580882085905758444686414644386069894636043633321628486498602070193335288471619264420981764048025494326199332244583160452992931293472084271577716084265051779609725842610513574038050799095948144954129507231930604052373799553477433724133824725035087969907107928582170787823929390457404335514996152733951149250444704353868720772058226041615046651675220324229823220687259085487780385710727786307502558552809052943930005555599950164998721668666035505704557683270848797563282340331983043225753147622865481899798071347380590092929169501568824516577263633642509059620502492007879239828365573729808931368767625819382349022802799676595282226322240904617482252195588516439571383453276224403917993808052801673006739176773384538312093279702872544040579624446039020022410612788809840356414347790976175924632935234090900576157162700708226514487740478909547224617142730163520500485528145407395041881180370532693375431039283327743545425462906483467744727875997419039815461302373313632583646669434666212883125348240615732884248577792371229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23840869814261317972003705573618626573390265220514016431999056985488831658684682682875613578779582824150065779538204531440535492393039903665421855357873052275150091434038850411886677247027580313513130516346535065645362652441543145739614479334842751831386354587830695235141603800762826036664883780199978585356400776819685883702195683560434957696597786768238094012442186746488230693629040136331951510422022074307505453900892131804159583614796536644030073429776701818665799608223073085064881208422645583537694614401611480604409812088839078269335333663097003212702286045974997354184374933160929355025015506770044534333910667338001279757304699417556586791952905661245322148543417347631020294563734450814584318998155546599178636848818670889799907145932336603975235585207658503938507385985892945311493135429542371717967487737209240554990355962547911810477927367073270432833249504500995666803908287876466530166489126239929241223580757688816884035106011657934043138047305941475693679927573402831302910910613313969778075872315315810145212481322634413908276506270523876402466345490043556263763588215329507921490462047358799866537466945997154699683483559874033310345313728707315695367373815899021710538641839903292861450917804342525227314388402844583571983570589843004461137114233203550481595862072515929202608265166104645437122119863632512713802764392330817127878262616125563174090778088167746416351990434694883185144898777939118448814709614928896856782909411761325307056019323577690200203362426144171402481000098940234064211776538050241956888700468977931428795056254294221873631419585870198043667367916108888609961360314416989873863040687732939953490783122280065812313656579047035959248154711675068992728173466812620851571796108433557735264275542019210878502223162337626937341037969095222472697714473214354860568354253727292378544027829074302795674333005652089186790163832566065631852387289191518830111066852369351691967949843459976029872104079733631188826351518911673272836449631862283407633353613606024392106466788364843535083556474576563021307627205784183422401175842071329401160375081618683277822474777029818750266821870134078032345983045718553177202338821310804922945900696357605004294974377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12106789411380826430690659320364975378343098079345036102752980689697190147362123202093798446941404550074698052681992323326837255790370517338863204036725888803713099480142647673975829368411349220239524310934440178537161959684055589555508361998655146217132554198872380412614068535059517418597111702808336522533229926015948198466031448968196863857056628307997357083924711749815162738531677187424987992206985830222925816912884150512194463012081747918536698636346323839679804683133339039539183222432040998292041489776415390335815615918204367506678119909805231878157487546747104340535737812675448149668230672279866684371372501777641214583190710403687982926791725138397633832668524662115433621984321715281303108942932316707799785770630064704647356531019167007723915274789059905823200838298153287301034400709391748447580717851170650391048487478231864533657141410746366279641398525443319337905004339955922311218456093976435108338823861838587974817405946444555460308134072352044222443921378029806933369505583987912886512513590130460853598284009818584058111417205530804116565867363793585300145717372722513834727757465488136755974516084692903533927469694087596167559888115541383250825770560042742996307185804975117770472898496580494699450656529221533001950496945723361822317882621569881648095251010812659246770085864753266575808406670065140226070400969489318160369358824278335856594299729241338052877563246205602064606432593473334473580679997375568430419888576132050091083591217743092295642787407625178199412184305980331410909608566106689638981245391940307092809163477687719952646299164472991202793336545687442897377165500805265994922170031015401061060608034767421371835421847456124866785795528606943972599691904935309070778497666906125376440704460964488303874665265299450039631328268388111901847143969228795332472075621932735866584123456152979741883388836101735495697116171091293706160641376518407864338569445534507291740908796161505475010220594012023447604097348260996635717697998521507556617618982160254636744532573676188896908343965191361567302338717597956429443399396090506447485714229307564440833323733160055692415190126275014687832785720965862837255655004428513495788375602134865959399014855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010325406428375912865956971076708417317266757916382614559310097577060427171232081167846871695849131830160650749727920209019775028556354963632522423891391022235887578676105050272018413928344888846712033584969068320603751651737061441926903964616769170779595702411978947670217123410325868882088152739444933443587750258508450118789027894759378681880327918108616523992499831833036211607916093790294754296303714155996184107191423698700491971258229659252922483588311839034513655029646728301514195498739467038444382357670466772562735455276526036748913104265690753039011003512912931787600046872831410393471484583932706807672386782114550462993160844220511401799635821363710783634482816098242027128051679857674589108981249701719287125876355917899907881808432382047372113811438200329345960558919575942768648044699350938997517695946648443886290882174673584476575956923423717119828513414245521860014948194985624907357529386085880598432265683758304076256845172552972371265384057739913618995649175687197841916975461741954675703539033319134775286497237963950324866532536147666607596619380787403047063454271785855325666656448609374972257718817567414362605491913158073694577458334315490115625337398405733123796616066208437912491006876275549410217772955952199823836359868985885162350521756011951842351203043698182242498555915942337414222943530627354494561224222612924208914799888107619884364063194816913259220055333554538039516176356790228919534638297263828871446381752178124180956369863834817052517670402678309588919987175417841967741688268453726251279048181604717840566659115147298629074571678389611528782422507754004895814596405337016101039233363221709873769511650783318576936721990910294252475039007801234600998066257574574118652759810109985172117894370606105116869178293836073824767686233816900506652548461223011452332593550413243398006610644544559337295537101888520968270947682511716945001489476159896890919876082730201422426847345070224981970246343980508519720600749531353157577766622695211055982112762476893564022442102309047465975136662319910709959647706672965230711497140991949060702845044407312722274835340017099262127435418421983288889823611893008589759423244275637633833031707341425043743058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15291597121726229812748444803897060748264138289554388069201347427974474532338292379674283449662116974311528537947780107535092507975040019361177336519208433994789292043273957743502153694007078842585519485176681028333046160426133924529555542418493426033861296166384055904267355542330858232376292349396879759216471406522977273943074594901510544848898244510435124679618736110645644151408451162490467875520559639164652749289277070741191101388958339402949710558041567010870564508549956591541190169672446433136187547310535577336483468742212069592972611599573155604623634104325160103776829715343948626399539393515821976826455472175489105296016563760735525170926261865431249323177301870091731454506884367557042884911065118122106131799752116974565889540781641125840115275568963180262491156923309951100113592743068700253303548037680053741583797404796927011008712747293878131255071371357128389724465615912150514334363180667355482001473511794530486156971223938401710480298151933685910321642783374955179340000210349629556704732320715821752509568953363733586233381095835015431025347846093679345745690113656747258916223070616537077471544271654559444960906040561645482792457531613711969700662278705922565911024232259724167125054109387294090569390271728717872072059217972132948240817989644911793525904762543015722200635192215189901331403526513565289615614400654934275561482701535837656161283629955684807374129003233372693257797496569960982238530533034734904135189142151628463707301178795422023012009821816887272327231646595480085218000669826384821481075963238287305580966103271371428223440314832465131554010987781364300071908832467538422073443912351313456219595776111763590346488130265549901782196565254779333938382886018324937927852298141137499565814538202533066497250377430118951332937015759756082112468339250295023816079964024240436818264165608466839294039271611374818253528201104994874695923788908707264390347664144759256509093471334875284598872075754470078770692969259990016796869606294133445115454875163028736524138692904135977644279431250613267563051069935598128521088900351883652951368122708640221388708114265984458556512685869424929011419638264370127511533323961367077841748458523148798602973226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184599392097030089599293191111606254495080030568590203514888789626568716468057482703145065935218946766212328379938448597895579035313636023250016375032412520630605903441458433967154070514810706153829412381740563496606395581924591014364160081711841444858813742342754809673642878097685137984514265067716704090022289070775862482236532007097955865232729694896990534713878992428249834205411656287910947727067560275438420156151820108756679650409220542030742691458965904300875633666033166376573421422723795089556817262236567804760067036404104882934121721343736463741817688568561942260809773891430133643722221472931454485443347833925502365823934102655178647158995091289443798847140106506104906672024965380915840576408382339454928417468441369114242994576812188359452425819981492533534481130825940402522172341766941877633589715521527861810443059590126465368437710029576462766169490639453711822520786718461142666647645485280353483466929893001801264176811890393286905056342959225570453106676704585867778069406902496973639150864985642484349787361917441850437849004905535696370964771981117427815518220157164841895948408227079221083855499848135389198957619719168401149070209728650698434484125328529954305771437562062627157958296008918801960007576438967227420243129511093193879254996585637033022687623074689569282811870032093307687425252822198094969536943973001827141235137942232004921507212586488200759395044633225726067820955928093336598440638493222681926491248111139111285186104179804594714526486982722642919435300726965296763533285076278666614137859609125493875979249333006869582232113415161237796853775253915743247585781711477132492317435962629606106945314002469312933060420621740332940463999124661634106788383227705493024122010104686334832241381921027567531900855644396889885301130736159476200432762677753610509136188717656163169870625716055091334798307892591664484990939419361127503349288682912866797672612742707255050335632948523913198417409957835645987849349709463819133272578371246925454551199293640773682726321064147815685256774733392414867813666128084746844871557551599734436002262904273731274616815856810933440282563680333617644435784897072482104148399131136752043460066077863873707068491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255119397441912429338380192364441605317579060446695132486014959960576362393053391836954157006324658972400250360544260136736392293808420027488880578361779400241974553214431935668586660257117668712290941064691997451014114614245411372824049790598056715361298274529273195594817032786073563266432308205715321734977300439001005235002159549232511340712185433142781975565128225507795706801968591197256215711924591274614418803966325006591762385004949843794784958371350615629975715249613036350897779456768641588612640351572637591640293523171399907203304353088647176888676994860007253187970576357922104735793176425646131744331422187099231135752342088699905261500592633351037398167271117770024587447360890355414637795225010836625217637184703584762158461216575189102975492420717843819728388975160108211869677865235020125058546250588023976206675667067671536932759257909226412493343598671331450583173272851496322694123909493446359350679212183697759246934428463394867529829361980257390431623360304061905331015949894494231258535509731343286963066734644194966871417782915783041438418434148915929601427147829428952125256828019195581065738631989686829115294267056165751645402260880164881831145815531112390468061724857178817171283796543633917071941468561079289560795290722408745246806924379789899158106678732911187961335356205230259459399525227720405663673046742941527861521259666606109331635361083907670949978950771772896378277447932606860848743420833511113823133289445905082229500110447830338511780416026994331797993004790355502101636449961123025926457290080402810272063899943836916298520163158772939032279986880316308588025979815135053915824605622333101435755567310294795727123221222708946230844712156980909997240994277817025322747025723856613886453733586106032587997591679937983958719920000315009386112402637192421421288774971064159109883323808951901674793443582507635622282401594873084628576393655809297669365857118185423699496690302501766746492418190962162469623314459416708988345087653675553297293713650993280219672508024262495696359581144248801487363472523785597358208058936535102108445256471876326563274369708694347051121315502130054970060752063212991600212236993317380784384353916127567894320841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22737262853914673333466724885745632316623534625210711400151972403986713161294074001552403709030731225088842483908987767343091917061859712945508132696188858664720072300784992760352978002612153033435604767619413387871966246427432488236920708205332159818630412967530930459839829470883474253087626029817121326107575373638068391492578321968904606536530081479290306878835776077201311944657626989580450242306585467608819296473078657675782248902271460177597312338476021726687807379266501790060863683345106402184008574894721017473490406422774335644397052774372382620835173867713525970569866819371664588818660359679175966226552222419352328161224755374824768434879192795831316346022175813717649289372875557806611563667339596218556457943947813641706206806647638489797425790137278315886278485064073253068739145496274988760088507178434213141267783305503641560123415011000087743339511563299829321628990959754191442030302909841072902439181081446968328318319182541815253596687873791097197988209581618144916089435181460482539551106837310961997725344334992907310342122742912313861690974657945483682525177317996495283643867694744445846261132900462543008280390842820996265410393283230507667648792845146718788449685212809017739306697030929989620899264768676622347439083396201447701594105625705077280217689811807154250545975300911525902496544176148205857405762963502221636877018313374038487402917124353333202333886522154741270024350157225568624355035834684178083577242336504782096152605880145170172517650591795680189640462687268623914459985669571035430928849395126139753828670405445204960907627508411525444203936722920600231200296785901211688100020458923493385157028122447830844136260414378715569733248045549274535333294965257509934467686617406760765503318882721961155641947642130883172617815581824306015589569202484494005738271239870761180756550813280724136132220325785325199858118461361040867556408399882542237478055117384095593989711776270978097718762810760225734343930698525793077704578104414360329403425523560890077489849280784530798077368436863416126879143551864512291881893556628736363975411351037054089114489946546877357676069111931816349308792510896478838811223833789276786450989583559460834971725670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163491567011380320210246990315976200121675544130218704829885274938029820939318260719864508661994745909584858036334709717061194629464159055426710801130603995285621143882342474205146094354156324804874330957858103483548505576803753520129215753412926059467019937312002130420913723759599977073237497066247503910015546035329556799000921009784594858667333305761501698333388680483087065082822764295374527099389884240347241569372585951695280536551562813731071573705324362955192670681097561406500022537228916440805041240714969928703417448093676984141184155636284178505601467822154601009539059939878143464898374152458399456068547358088807673091323285417763016740525372876864061769814015066766159712945013239092599196370586408422500445993613188400087463689621858170936557366396937493405214220024293288255125884948217995989126329475222128886083122874702427059835156125675858363609520658542820072409879595731211325522254437976825347415776875885858937769902661658886617342341544313651136745976297265481324721401246839686030435611107614747608941318066515001783096529050107076723418019050689530623791514370836746411780729726326218991390713218585335361970854297177434213053487630329623088277542783275118234895508468352517915052896435599710716334280866681482383693138712068929108504167350709434178231205743705796424142382278039764972146704284830606216894781007083454542218174894402629669168720491524883294349747650124105211644885493119134018997904709289622327839967556362870908323877103171116314124301508426159771776511535973171596531254818171474075623289771662088997446782859920222282870285277940826388043684777169721943985864827487060124991243215179207226588858192862748647981190639100988041480431603303887075033831653234155226465981729278659977652941802870245260803204206248136024704607096095833830885211649398365812772320737528070823829185363088774283187411719607843388767270868364402923722334369966839629347959962627066477488256487410038136824608035080931460477423304923919691441563964675963390283246455622506902880956027170309969804210350544951657145928836882637114927947703895118403176568191768506468248367005405631255302895314650752555427742669222098828640530031241902482114562440479567452355908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532805104845080419122917982761654222955895833415387889633381979262647360805652693837682452127293740835889260226027893981057458244286627364718212010277787191057551375114728981544374896214404144127784049426661855161032988455005131328387330172012111712148980913397852428641798397738422461956377325217663504871265353612644714213205458224134642424891185566019367062455277045034770319648500680128840933953681721395869057454796387217188584696281286920380118597397771656019987478717084062612092772378356765906736936215697594843879613128006096623713269576943552206843803124067242861535674192371012390770711133813340857814041307045431549377186762383170407406664141572530352659456687931723546442786829292297812214021576779665556589881093361192218271693304684361131576698613761703845720787905616296376807188687671189470634638201180134527736536708387245016999727209568508310249786521114423130903644547691728546093299930965247413139572506740994305512636024219722922127371004813170870459710777365100808257971488114392275287407421207879775413088614907612051583346907056720234747223466540711544436372271403373762675030570477843698355914635106145888288411034795067291177843538271551160579159000398201643848479396222183041340944870357593459395143592137837344324537336111776924133144761532061193493855954232460076686201155380451597802206768517719879600022382512017814413277882406014558897612125041321052777737968373896284642738802065196929167161176468973828205621151739550130211759590924105437701894153570655981418214421623629265144238426872122587272527525881112276787535637960380860784212776796344693615036834803503720492880632649460278672590466943712168805171486402164389083963558500233214230810313183188591048712821423528549435747736539379571832356395406804504337696501542401405364480141251285130261979904075660528491777551871839652737851467680885538688490070107988538537033950931667327656699522486091895740488913463823453980383138266962730706413238691727929620480245803937840682423393708556935001271345987064892871678039968069668828532503325495627119376452461537360763322410873069858769685715408152560950486570977936806392588369187222959051062726841074432719577730800056895340476437055434800254187534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888200307158350352283193784615169699181545169098565213565139412826589495672752833317035086852829633242020614271021438442272688940578666802627073372732825517999518593480937473523198348708403352176374250555771728756982967748419928665356696279806553720377775860401673237010474774944864732103676981286860724216644677926221761319167634613227947892227491644954719997193097872466317551706560422473096736112262399699439470284558040610946928778100083994177669263897249921451266587213571345111782579036698007696193393957650501022788927512246953645084872618922185011989906808064693410222421331785339657465897703005700595850344659868432665602672924646677563128986451199789978952575116347532090341776062362155681908159395490599375372763204504881757259040457731592284658225526017090787455646498693866855131802664193874568081081575536889814648800465929885949744821817169623327742575401454510961667851943343202563932333995255661052890325962616651753465786990278886983497709797181267043748142811107541865036543737713858171593548448860226730600616360581883114794576410634047021045872900934692997740713926929647100545519436757435860342454853223048488296741627042751997235436363865985535043196867072177354749642980166133353793853188914205292853037800054334099588848560939258572799785841529962756491523291092924805595805734231699217040633352256529196652913458352967929889962125813527389877690351490461409417343015950193914610050460261680934501731910433470040511438893930577584664444797795426160103755513057757958166641571989584431680058830557522729820874098790020748711747651263566504690086046105687627066376030408143874047649631466705613315789242354573770324938673479469220937847069956068593427752920528333184244092231586376622377709629388114982042796698618296823622703907419511187461700525182523813501646371056940303157368643533566100791612686793340445335970578125105519648987757673105860020272139744667266206292187538484757214810865050580324966971231721711915834872375199805997835173436835884766911490217174877219003745188489794486731633193461583586281532426322144930393201528821414731638803379613538376133161182185546257427658892956126307453173633527362665497953820911017643653965845536099275224584177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363206178586219189975207288216054663446166757812926566449315577874480466057589868143007377353908848310480642435719138435123113125390140114193505560397010318796722463150840638820046184826797870183665562860917422781937548368218632059046331290716999151461207575645119583168498880478983573874485332136433571827790162744974094107773756945091508023304582067807537302210840253369829249799514375890752550361085888854398455993774437526081157666723753103847631828666869511844627465319288418535321968222815542943633647517297471073873657257711965048776753559374710233679566484228166070756259886735185777470892522505270035049774260923154519838991859505063146876485381607068608214434674149557986735496587664265034311753534690198802112991363263754346367353609146701844081024972102342054329272876952588766145278295729714679597343876181555880621129297149323535181257619009740987310838171109619959010269510248864598953179326225877198120766220045801096312414371408488873376079954904225371385054579250956801018932976990554674235590895435138849966794182308056047862617591528683133874168615085339679710955299329613256879447988336685054164972478663051763012840999287302192743604888040293761122389041930134790781997382384113167426672896911209904673306535639352969064005732712951831444996926175225517868090246023063739085231177961108128551987133503218716549780262386385479958249827057406672865513144226321889862608308707349537635615597247050438543250317640329944379335516231723722010997296190200155046482697822205878658661873595003657458004307277964337487981975672242946881593510118957730832407471269274655442691633817719628579746645896082942905276164450924605410791809357996225886225462283089119533726010468611854260475558305324316403491646566465588183016361997248284057896417921815862621089474886965339019153602780376623928999303992176859532758098870002162802548025744695923361131663068916731231579260647637217491488877028744838101972444605290127614649711060868053718100134733046513326305939269446850398648611040871592950913456473951866793631835241675967550996650274262348608034140599289453101530071245627259229297978346497707114821541531546872743662175536472389785596757604934997208756469421007763785272187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7071196834050455171762224582354037592754226528665537523806474065855108408654974440493722906403623149887662863012748570080663126200084493438938169301932288454117496434739988445450740300591631799446319132414049388599191589203427626053257261660644918703806444397789785314215635663465072043202681150186521277053446281644100646945957732656004136722773850463119185533252203180173088082058650857698686269592568281154330074216151045843975229140440743226896011364227953215550021984621375100257828342058357269422423652346619566796626698874552509392135988295297815387615791628694159164262069735097737468528525288022909999167910447789147410648964719530999663777702724559543603503807483897296904292759656385239931948927054919985200061830127551429314066529070343437594798906231974321318628658694789838324564655579565996582977056235951684250628500938627368103787248465323063109007687526513113096927440833705456825733551161662462547850804846656586391330201404576861850042443575513835206545010747235853324641640899706632945776443078573366849889505222380258160823620394891616607368008975774328763949020215485786121573923093193450437430622109469142470325502967509339552949365638168092499311573934453048930859481965140290305223806648731196453476359543896101543096224634961281752536366576736710602511252970594880704680638638429914648079950329410946269620109097944224754616882091854353845404002364757395696054314092034183459330122563826049023197090776669628848445198501706259846387410894295835767598350411712463005583017460215995653890930194598598870512966985569741757584053431149660686437661132100042993145912865910001630931488864187250959692181882703058251623221246095956543572461269753437775774634865340028206365542781063247860073386171210646127217543501126762908204763241016532997459463211309573057301488149431652056539185547636194277117550299758727468628045780397593916612917504207186066440691227188201665860795472696295593853333194208246352581595952867870995456080843252475661783934729590196883199903537750563328998840556411414272637222379215129320383814284258943154895322454553044310634715153461959839360883754462200663149080416336379840416111766054647054488160707887178482639156552909494795881312379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10765688948017759458408798909818753179933405608374815625253569330920939682838327762567218078433947950033753702846730461712885614033505803727926254083539882652530653757331604947837413674877996537641274479336063742910398280231978173493225071320800344259304043926061159642332923426462384657043723079991098543387890602917123213617013169600744654768553977066637793236951699591155510645692639065970262087825478655556932143080066744108803592775485514212612350116495935036750020981597948489924036906756956571111459938781766293770305155284941243488911331790129227585098450100206966562846135403937660866268549341909654018141554790889579714992158943184558618408836494194689118363547065755316331915726420447812958327473216669115397063712695666997172175965790917231400785500712081847277951003128502139209853821476188251496592243843902030158220581840547179153247630939648289401066297191376475729438798031534980057750231873359738977664470064712941546634465969146087298339540110050167377747800409914096544659988376896640055698478928027112281660196823195526244065375937513601251131787443198897923277811296094996200796993767605905237980870814374311159724870746771784899901015552692528983276258807522315794592666731822043800605280251641014300324530353547270911503163812618706998839664307148445812286529147449529358660229514346196274110733342579590715671626824300766782926193097527697210944845632856524689878840678381149691137892110182325575566740773344290845447923086111138933081346868642001519895663674698459497440603559834974847788855911312900541562786002307122446988124574419411829210139372241168915079658999312793170239220340595400340034191438752550210601479989106023168574285958700953613734911878525595408356500972858747660728946713352365440294631942749674083943379608600587509490720403863406118352360653831448466854821362181089400312856773589625913111888262780286093271312498306887392326469092956007873762160654834090960137808456192093852581832556061899678399061841010314641878771366127324425550418387160613606965214069250497832673151058500417675942911000166934821519050581807264817775067687541985059816120567411536579711651525767132995834761706455037600724131405474768193581280275005684171155058978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038013799335684318642780860963439683607591805883584838794438516103032237630696920236731545385314126252343500770563788418634415400553149252654149839310060941678422056016206341194703536404492736695147028256768227163426075637140833985368569196097691499242236098087988541002953494496115299567439886459821380293029912282864603935540521912300949769157032114154696222942044092502318463723398197278564311218621148559760098005647905776941416301994042075837663355138692793142689520609190781704859449472527605578178375901957402146966470765807307037838373027576545769767028658972665305991780334793849078838613191300918194919873811778331111868133842724659901891985312001290555154495124000398102440829982638414474280200082709681844067408019554815024850540248955349606260965755807938643560491760350500343339303736470049199343390847082316386428004137310007162540930708125841881354202909027568382589528320362817076481793120084244945607279953550038891038053133640181474590697886167509704243718932565475203358199954531902659173680719794436251285749304824546140049590310745234277800932036542239683374965409277963559288173494930427510121911956811405599796799698268152318870928126316083986641855985541230402529152725941586782105043191337600024766032929307692057573606828029805656105117785969014498863468658789519321032693798385557376045613154667852096356124521592041497006943126769923168226238586767259169574981835121837255425188179637776860540577144055753534645195042635314885477760706036477761078360107879399333944513261701146006976243686024585149810341881703887050444940140074271943181605253736045712488989512769862881789367807896513144226163956841357778660277162251534304550373539041170415089698434350678482926812460700655857863302153703547120153435308509859310915370922894509700398029662837661431775229033401843313757302468821875417696905043639620863971038771153350245401783118695832523491764799078046206644386503916717365177542417451953672567956901165237763530053071998172682398160307743295432959907718172293320560664431001576190515345898030610479926107181258102823288225956546826446770697633741582757477099133106757822907742911404325049401258876158412923282495453111649700726275118164287105020385036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647317975812430802225551208886737011571376216343873755308020865204535653066403847013343832978458859443160536292863445668685842254286131568962297986334247590688743702312587913141362309712839267344629081259349696775110973694163464608651937769023879186782948721002280603157277087777758582214872208364949900130079597702834365438908250221765000875773039157940717390716484607782811562013023112277698646665496391042167653207447696127607325946172449674481890597822924393258135960780203068326355791253402873526016506929937605220971552234828101977504940401562174957731842002354652655020200717996015075984280378101743749064820099477040029940584581789076939563819629725007929321240859210557799703030668629423328247445564335755849905060109143722691779909513196274609413955773626842727317320124330713180169288177722656427247073940044724443250204377371631568473916699744008379007826395839700524463095946978627076597664319687803784259540560704859578220459902713411178422472789394373719370434891277239075000606208792402427703020110520658055841013121722992097772546426148915225688907077191524773034584209848088165019174294169644309259017136803811221301355498163710997005888869648729961271667805354526789736458870801726879596939858588678957938761635407139743811640826621667396286765763903444098232381858315456095710511380506888402659559853642876605612561111301263599373057681878426102722549702465323715404471254306091191763489962546863059097867807642280335761462973379403092941281977647072827244762098022075545188611774897986749014647721020267068599088578733478976890675001066604305946498033797264367137717782315385286581242013651458294565998513943843020998064097178059596288066937556234934455895513205901061711563621128586806155532029879910229704462519364805799143175251918801561342921681127516800038288179265050445999869442805092383825578600618545816680833322887008055766700235175016697420649857195161434264489071353266004338141951847410656174864743974712191461895417881992119631436879467093014431391102226937800296691820880177884731341696356449612636047471321642891985314288698141335468647341834722164210467121815857578925313853295984490287628297168744760958254693415703911737931682083087608515321587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11453539147261305931143160253768264075620542073926695531658976160360210660240470951340281303592560602513328336059888769987374131002471502581442974097066341793712213036644908136484794240980598297065505480616621496733925219929299942297678106679249871663838175653268768498200970075925916510741149022809385012889196375762149959354230200013992414019557520551747330053656816512866504730644235147566898734920665442743651777187438959419134816354800998437847161023599884262902513350003647199281962536851199314606220995089339156384825359607304071756478508729790673799751209223958057076259036759127259351903724378370964221352400913430063995761632156360967535163516805811591267940445948430802922621455642866302935458812700298428357858929538870847640514339571010330300143539571856292364044805299495162351639362858249132216259222817442568756888410703279651002959197966375014777645529914671878512298839839892233879169541572588617095031124917327489601614038681438106660225950189246696801362637385747682947996286477425401757782645423272370142133329801488598395403066280540100789010287156476956603849511772445997338509793870866836415621897963618642683854944972765314238579545062025242060357898060532216443059329459229996288445001394422400920630886132834274189331172754908729921444380714874055008337248493007139829952764763795498377707220319062623749077992098321320668037786510459137681470908250493580715971500930197137748717357769278777208539564516100550314248046789754091417324777203521584356762018865024950311947034278026955271099290176981888816965457304400117158769411101402165124405994935925901585566173651241257457363627329331406194064906946231181164327804354668104082644047434778588643195665850601274477443541049553329601710039321106337807122275504343226424595919563101055572897975973262187593945174388832349692999541955770158732071663787061362442830880877629278080021334613900678582339655621318442177220197460583575611811592490902355090157385897541946540794676616040955134047950995724012885006377396555607593540200521494033599786392073704121111978291583435705822566725724596838383878612376389801619690273686378601472813345806731125008321804880512973787687246573718469662535775061882930049345543154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705228449311511421126048882817392931255855246327510186222602826424510897399323033766033967444915793859304146256687018920655582781494089792735347985398645638250537282975764625493475425707840951874021642302510663619549219011044776107698031323671874085057925508356284636271850464199316767788698042158537740199323275913707717087139085741244077335019337891040099015694913382377827307231610547993337839497176286161729816058849043510576836252914306517388088875299509506580538021771476077514470136684346670519109397809583408206490408696906925486498150967029309819243887841382225710228657152063106958402503240963148265669266276625426038831512303289645443661763116623540746762851271624074550128742457190318839911850910253791143053742670922080908168516955533317201528794731624552166466347650181588451339041979013666147545995917364766201313448168714893715198144990143889959167427579204572795860463065830812429782593606137975726359681692582343419664192204500052920576192005558273383969139301910503580779352746489199423146332039005855509475944640827401294738481992080773146157579475375021666208196939967061850604486428924490661013853998888927348390176070682530594209231594035522909677150492895580025340749739261092688190204143903855771329897184861722212041254250954195186631855979524395466853750437704648308181026624318480442684395063548110011809664245371561110193862681873273782552826419393876696949698082094959953558372763845305759350460131759660650444339506474661805373190038253106092242586670518976726650742640738496691559647577510285162555458940599271883954184603709157203666173339341697037209608659358453121881558602375339647832478414911185353761356002473829638481445105831705755727762459432176212181182360420236466256506286031100951863154602952691584473729751586253244756247496923689306031726530676866284989764753597120059713388572221148469169036324091440213591416604196743334522058103888785938608773575542248816105613230263129196226695338315397433739907169236610795681308347384336869131316134825838928680475281913011403002764149715717269324538155131552288541750898186887539940381406758414239760563807144818650237241267730188113694404834775214590388479667573636520718550724987735392660680414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27417794617369294107010356071677473059105484533723089925028672356674402345377962914019662947324411042814635723130583562409343413116190359959940269891388819635695530526299773340438984586142266700125213970691300107476624752354434757724018415581404557217204328405301108871444169302763194178101885683647834738686873388856939888612819097479175950489397708030537295267803573747136493498845465727597817602363491267655962855347267056969639810307213118718295133780898987041416887620664050699457231370730922996549737088276822271015482234578223301200852428468164311724715733179534712040854419327372938777230954342212069390056891479198203529294082852670390010576320666279327522925809136859023225372638544255512358791343338102160712856670316380364626016350384245796357335646695092681711796012190999183240966940144072266323667196860034033659427310413145286397053386570082706494833954627780553533456100254055487629038411440970586242815910262288547010278539356833568633226161029605963923286703986564881180690505205251990667428409025458087999663274374847927156252601213678201259906765004230141052809473814625726772745163226781007974946380970722902158783260026229832310675676920610366778117649365044989773218839028401503289478583230821696707182724513566877670265492850934282554724544028271427216787343752545371642153399048346054784149753982550269003233563897819838775335763991622739870708747126382257506076480658814433638306930843634033281978904513411670905428232433979553475668873857263117533114165790609100846416781617228770343896645670518096775275621468721035907121813356478494132539285927197439785394668400767324834986760188457538243947300270520886938063593586224119221414395721082216623320803153367899089837458968961534465183439128946838572249311117911932468413107278849569958152572858300870100401951850464912527989167807902634546464570916592399470456713074701445083111338082397778361639704623581259270374278246281213303291246977183227123313642910962127769522605860941903338771422356754949631339945788707538052131020670131354808309428854773181419282770476557617725731533088963577593168543544098375219383962247318512573740800111933891598707231316411259957024311889341343944914502485620143589296891456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333504558553051295780816783841681882345110962301760734201115140614814165078137889260036595051877859746090928755976590043678490405943674710151733368639408518284415135684334378885317934677926031291373712443084774743469346049741149720332799900398890293641415213528681307466056590147806776686147557578954039328108600501829796661017961168173497413294143442578090281090674437503079035778609379274822248018361927976572670280208309812372806970868027474496132807062834040428349482358116093798223581754631584530361680319650808735508530552498832676677114121468907918205155822773474893368738719819385496282509555320633560158599802479550941790800758486977994922617027497864120511518299582201049902572619114846742046281288513495114246879361530621035427677053140480521168018511970835868634270678363074445053305244368709007005814121091432312685431087734951700030979415127465132703341029867232364447316245975988516083909030055989360783881855738380111306430332325415782718619946539530101415486609091655831324936454305423082459295986786152417589308620530901060895498667012760281132410812442435685771887089785947303159600292187043745607809351497205529547218822137944075496640592834887196685840582116863344900106125896203088431201862684406031496300535186258069929686854832674943571903598231763462461617029061516599542340660514848993274785741761157104452090117088152325644214019002746190944857665748277283682521794234701344181342295614845632919788527089707515724973950064903997610116613958490685952851514062366509579686066775305907552354276412108924045891725094191798496715785834308212359774209846229294127355852567525498162218537768183899162437973540494435675464114633262223228850689313498244181648587253321874602909910900112892402225075614650621381290464077668823310739064313930409606776921249152009961846764342697654202057897356821176490685205045075151558034929120261341047544277000946871974306076882173556030455290338276722785398421494673696906173981591752660215695244258618251780476141666149198120060292897629137740710197407914687802244725426236757442677347210902824456057473435334264476561639153776740343814277075567480680048683450242072579161696140688224982314057987806074601590901667101661694449571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734694740500376083785806742292387843739075357415871759777390860557493810878727227355737649535288678211954846224871475903197590646104952214525275186459499786901408234423847233065928343188362613060532362583297563425769053320121357053824915731245519811528959410448695674705026001072861710367591481872685173014160920465464075229481489505774064937510192596556504638840481810289434515035635244178131937281779651079301325298057563846977506624523036288960065082863648569831646438175288529865567158283317764410543507698244831495977789398406916698572150702378811435628841221309927071964711017307093675113667168161081636859930995567585104910265144587574715094932212665017136739227048166466407851256472919598877808706793399584638056049343443300364614944248282508039898963442504001895293340384171393952575236284594869027562440820548438837705146294924977284620084120851546257533798602209344693131016848415764656038474108845090650115779434206764194114096474388700128994905367215495212837209523157098946435235862935291391735762178154907480086580305654197209429657933625637257093043128806922928959384154845594422103478551980953302536326209997271027027061211300638459914558642239037553745208527654330415892709183989602187510247468471142015826460465986939146588306037362155476306600185943952672773412718140362118352749244058290040894783531154912432071606599782035862763787785536331500707950258795690141188378834416713871039262973974867097106863146450788435828677914489887299126779456389880413575601007106963928792414070854203638311260750186316598731400398601423461025310460233517001831449069103599075504403420974639325430155405744438924586306879068361891978510154221762059752300236096807363283710032354601097985796917095688459284738848914930311474722500024196492284751244765278329276245415759746584058995548127357646749655603124096018702336823188217012626156099013734440316801998034222525892303526339823451064842719847287410162332160210679976199822176789760915408118176261465801863083165191026914141312531051020945108274561086565200041346074689447367172076082478783800451454293372155019319747798075007032281816501904982474477195673162153316452140915109508854952523211211701085129771651826110084259900473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28686751088029074627976134483586993321705899603777741012904297659611676708552969683354566011433737576796632658773149703524212722158865690347497295192055527979448044869799887762926938111006320491239511944685485011134572180268086865754945443959555279948610086972357938081692615719491666004020317366067980004758957591216943194001294433425230714497611781532062149096284993003866941012910591766906104513547893492764412827847080583190603180601276775735964637427519474466519509737937738962484065695920955311518177700501152936349397191353965126899252703033636401510021176369578816342514677487903859303208174442769837592733419114874998596142278763104003122467598730543141867766395757770620358950471427106143961367139398230186453635430282631386830503954143395897238351305330003809562407799723124209880824308718903973733328554018392301245580149177157831841303451109123373481296783197547264296412614017580749682831469458844513022970548002763228212604155590565830254564851690677417325227259833621604153635011015349775926453809448175063290517952931661349095009415532684582204645837707700539746087920609179409514402168764827513330300687357786778293761080269054572885055332036053461524829459395327394534037161881750264255984519207669181446102881179170617599259313817302600518797466629494882057258575506143505297639555043644720514752649009915787077083161783759697054472348738859715784768906537002717338601245781365847746825514972158455891262962498409182561390895856712648175923794345593889686340344014602180309015467989258364688384085008257352258868418888914866214225594842930670095088581283510183895103811846658700327660449623450623950253941097455510758193645708680786204886168400502029618210153050626823348868665648194149170591155939382565651792124003654144667046918026056410325041300140263998834686548490401978903472285339039700532655440074202001358831565715102478007060871131396503219991695657311040656859186695475543993248992685790427742292000705882060403700808225425487234506074291698890121305457226981897061784973099573210554503062926566838658250990763931826982845335600276333344800484484544257479234125969552826425094033640162165237646127560204268260470232817602813774493571275512081715429590814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183008685784554184721738850393413525798548077989941756382515348512970148533556497091372453839306395215270710040593176574663495524913938478184650534595643888980614479650963038383450136882699543995213516683773641330249835453504840932919445596312128996708640306044075697860082909892243137918609214212622068113963141879024157110484984798952616155453036099657862279249202580652413132475667323892234396863754475991832051714372518860695512821702241790689550389964304878176761265323368950078667237681330130167025996121258395846731378101070248975947764565281681640504146090618941690293714685341053872430231928605059061543514284572156756486510495826729339273898508998603600560425746806992720986748450031310807026883781629558382126863435293721702370941610142598454570215091068868511271072950735308352104972811259525429406133559691976118104278974595094064433565242970977446912364683927466597874071042765087630379625075236066055599335797469237833993645799074491380921171514324291334205897005721302109364866302099711476933052915637903531323495443718814694885140387827486866387571935875144577981176870433408392208685293277549899743897885011029877825351381454090048822314413037905076806542705375156847429967669605032151349501198961331888717848273888521408238750273849410038520731681355741910040493744773397119317064052076063534353340403178450849071538197014548542816015160122945811272644226519279993034349173653864012109952387310925043265284434041625869897703338245042355286541882865442541937292650284681765460589971285776806600296549347016688829485752494737243344823702404478965791585360004559800307685875725415883686997374827574288148470981897456693224285080088149467578673714095935732344978915255743354196526359396220609448150109968148634541354502430020991264280261268458235376925866884803055859066492753112126484878866150476090355409876702791626271046208381730960034879004430940589949988273945324874239060756146056474832602863908906148190220454844417190981520247540370028898883320846341412623504515945377460733435661320192830992737162922507362292154915465657550961585778799739406886692579295812022433742762999187901139808991669599803890676035332140352870639687648657761688204199630799470573710381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26164548023033828654655122917427305501971540579795415229424985883807509869993642229638708236711264367480929188183736824549358210089389497246914591647658534392481889650958614629402201537638568814111236437539916374363450684598552819923573483340063267263294055174402191129719646822766764208960272037540063951294414714546508071163176823808713307705385815072260017834040614385011097397891116091532150441885389770704194648157889764351065981299482739645196251671095093174571198501614340140087339458930834328652713945040781729086628538478958125285280610101921615506879522826063095507069258698041154786495343631080052412646905431623246139121680052506369216681240386426162458629493746630697206902665391821309102049861145564769075600580581048401715902339304990852194250273835127862207654160233019058214452416170490168102926567998705080662743619914565259136586788030648433730791580397830808337759652325614722031904538989788800922641079898879064747482250847901200312216035399765515947231710871722805912577817537561472182016333030968259870050767452230604050649649765372154861432388649585490681962157223460649939573333402760152868739469167836391141638243330920340599590396063336971390423777924879228383855742162559212038960352663952375240237966628124990420379110387289512786406818844795981039549475685447366243900277773784490648664701469672370549794340415827216202192029499969623253332668051264872350283126432619354340718334780872595066295148077107229243680682352504797511813132460595024188644085734217541480628762050217251805436524201017699358056242489280155232960189812880410563046161177700364288619136170048885002558259186838917426913196403737645217170542431138401423959326308986043521340424837241741718950958280081542225003096235047673434933745973657192038647482005609581204335944502653824220102551313146665851094096893913424291106821249358880515803396372168559459509868096631194153400984929609416913290887928534968758704448357876377113873822840608873976346289362666489916986921351356675022504657373638669355928971387132668420349949205507332936831927885342141526745829206591412516806627208516121406951118886294058784750720207582375320843263129208863160302620152632891593325022284670861027612480856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10060046103524256659421818084649075637878080663866017960013431985281154960391939781917087382509768876183618279557091379631531080305095286030784052277775589710932224194503767494697079440899849540064401286832808196281368681478352385111910535583514433263032208258222095195895883786671960067948878692258913302829113614572369830112157056857841222081661757983811251466854945561747004880647919963017715476865439727314167691963968482853698523965917471973209034617643189880765979660001332192078547906954758162024652842241934214816882098350241659169600681521836148810770636013958833395138086283608320516425847383926945488335225270833202422580425546661119483745966841000041922708942635417175203275484196841856240301016417564517717616140194345453838226372040883067034181899292489870338364728947009696711006594065057829964398587940999368989387706219781575237033982029937328262498096548105046004196046446571718263322544064579804862415002277696873681272709354169744873049476920488240370052108210914793826862542859264090284242799278172717112308382593236749467151006274276102484387819888723879160447984216449093684404539399230038529708317553327032683542493886441331062869320249714570300796206609036497301546892644410257088923534286804544914355837082166151130020624426668578681008911132400754847213919846542888087000736082892913364364506224734054884315288246043623496476056411760240483140069673608877526047649040574789109542144189693001526019010184332471092577913255025329358380044575187277116780757482510730813551213656863830188427130752816650007403998396626411529953428062844024165979816702507126012424045691698940954234298924956019721907391403770153888283962000602991779883039235466208132027272304123926116896471838378925037870860105386519020534095631560341243750355004057493859382437905863750541810084396814597429949113358680349593611908928310161047712054331351261318735478072725157626798487779091348872320552841078504317010797220330978153147820516625500697580500370094735769109056903863954008485376133286154646849950011156528365861898063399653130415635991123750535442541773205211783339004028220541137555053676331166516405490295807219428706000793710930289271411103181279750785561688138380952123066349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19655491245397017635470015430766291275478905016747958628587568961158505827163854029725632211969795912429561830095107445176178511913476350160945434651347941975379367695524060158873254130002603161656971028662645603070820322501006538947738702933710794392400330843312313306959521441268969351001822435104068853769181494347897427009324947821409980007823517791484820867744442875730893392741556839439357053528023047701601143661442562324594800971008761588326608429197996747490350755815467468320810770660383364199479697332342702804527255733182088999578594550528036997366647104608511748054803630024070419302200413574002486382540348781489713176200638539529624418398942698959450403528124486208585321168032567566185867066265494519522860185820210754899263415012323665210301298137659293776189163126770124334398794258080577397411312126148279410365634789320121255835838825632871210008758547812862733387798801631051769218941340402915763205529944362519326701831020957430956909119623562590751657940947819090378321533365075662815940437276384637694226995835059177152758012391831541437539227012834480270494297695455264339571580123342445337695657600868630400070364958258511181288703538811338887465771173933566416334860765499496145919970664577140240961134254926949570214762803517808941215139446587983411043313850641804519972809244893790668319103918388419333906666522902738286697995713699811948805163393448273977780245882968306142692892308313600548165589005272541237048500408279705401023797710704279438453014807528441789013646522793984374420761463204721673883149140891674096524060802673086679382298421380398235219781584130596877283958740049144138771677772108898546671804534377674339263500694393669144728378874293176334826066040133664975734489832226580780298184915964413357148515563719697874966433204865204134972397395753178628597592313457542998365592447093004025162021893118301129479787817516804286128931654608747183431542634012937491744488553766779156966902700156173659210276271650581310830338489535321689258322499655217941981466515900854211970965601877900343727377741939168050801534942327453863387584017355303194172108582324276697846176155861100446189905729392441731921072945400572645145484116129808931952936726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21275126214527107286250527550903870508965126219194416723108875932030180398040386326874441572688080893094164519594722307594736617352969308058477520191768840576722282327948185810575412432601608868897913421296515815743463084093219250105476382456873770951787770989077036075795873960413107046794768677071139898623318156877185655974794238124999932592268700095199418346613768526520719025583807091327312799496257921758121896004959546259466728439698662269570428599693951083158076696687932765049285499439463928468556223136471215918416089985714533834775427529314556465116889163705908499185503589013714037439760994191994063372711199367895900924728222851930519984689214322659419389098286200471062112464062395573202623769783245053727154805051119524372179976842441168232685092338690917236656819561370249308263028851886799715275935763750812162312963749781380545598119467540768941522290893641570339696183128684908936971097607958380893106937584995408477300061488652970291273225422564341241887983086672407868099703954665582213706894286707123183595826473210182280544876124017499932698641521788750041991650504294371752195613824718821867608207982107347896207198935794951500797519046603168928643731002146938210106331472597120008386013424620437484899257436590001957549366897121116778119862083325563993828348704043337370703135900963326383915002516965245650205126157740219293266222483791103938167953151614963409378025100864490849668556791504555094118024694822323722520210326336653291537737807270901169875552769081640511437765544032064376848496750218975533603681878063493292783719829713656702683177340134351197950066687339309115797657465354469723593751582628276312394410599318604402158981588443993719544631707309137132711025830068528017763970295618544367654145856381007542911868828400923888494074292162467224105515990059020323403975653127065498095220474500958072181218028545404185005527895060621393514448769034698040310166899665511739339630319988212983579734621589399444539482803769051807060591619186469488062283341284604088214080571654946789515095446740752755164622817757058462711121875750575965608453067735540770298171871539877560305053457050245484465337028531819409312680751778237999288600822072020654474484706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967106663612672038814640057847204505838813900363785311788393855269930160873957998415751281758324480548483246209580456028128349808781647042591316793445427636746399629233368905460295116455633088337921539871109825722642864933076862029866868469075978961007246342642218810691470619991575358622904744055999954199950750453661082395326393343849257646269750411515179296372647879635222641133348268823442354977697423974581786173957071647824311252079962207424855532256157259728787039056743741344627059415496444169726275085421407044189843197437464547771176928558524844387130946995236807184472372756899095149342134989704994777625500221791131287983238878391176943877601290257660374728548341720257301191746075742176879675497906868482625733983214657128630571816258778767967650931470879526035714066507412365447815430060463310418729105299198423956583790223464516408298595528557673324631184463114964177807921578213762981540833954664875887182395832987347370994482369656777756891730968478693906568743611162261217919125646535071529126753838749321518802248198348062823729776024253457869739259789699903457961728995527534198485243207098841718371612859839346883821560934704400931979473532160953593735798311066323967275868406520321858499586229094197196613772843588453844780619366438980454528025697150574121142871277740104033974169064960809736431359740202642203808167370394721849625764494953114234137337636202285748989536378497032044453073850685735839232926538800717783256031621010882952957986470994782119732160460511543688740077565861122161860421243690483316684121702094166944220892630681710919750555302269306724542666645444202277409269286576908171242007247743187372254133719379251812470502584631682055371848149061543627064363552307665833619870516101756771327067977441089443134598313332626311588333300503239702584190076657465264672243203721169467227521531596100412168447623445404754170175592247224970785398326684412996016691097039906740963790910264223930347683560637319050561768356625705607496992146436800874764767158726424748781551538736072794373309492792618741136010718164064943873872536291329028439046438390263582009952851455370486428763097469591604956699048912720288051189277265673741854112263724300226777323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6639651448570967043538658124108044031656630803395502396157796324408094537109042130475387087604950566075997539153429813478504454801096834830134394149824604466147661732621649295559534514254500742056773502578325854084203053420528420429306459351927322750591659804528301368590046284724896166989671739369178821355902446263948520341237969981054327686106348060003938600497005323122499462765424806088447199509224056061489673809609048209740655733260666409782267133367844982447040251996434676121278453891404434521877364580697029103352532478624835839803987142276843314354228993293224563276676043011277302867281121453763659414469870336105260826804682602755180128754674791493240562734017907492037889854926909750745972711511824131550170639901381975495209942838618875843551506945953942795726505908489965897187764927953876611504123240024432413581143719724709182569913746110904833790272800441564635743770855637412176465394732820228686391567886461195805237312911203732991216046332861684639724710632669022621111417518731989825087181805889862247852256238030410777273764505205542925659785491455303436433709480097136901879926206110800528824608839597664189740609412284807915459769952238700365012646368588487909414894419068198959105128764280891673015226126967018702480721571766368842900423778409466793630357182498728348192012223074448661206797324161488429558355639471185501427176057110162699514349635153869930822098034854230009598607111694403812966794748328105483185602000464472616562752680171145840491577887327632113949474691652249124328499111499154646575530233434569155234714504009297694669909324554045565435890129066135957678069874705230893312743464855901209273215796813777190385421497009649104283746680710540840205291765788105133855960364036915649602157395178640968851077375761824658620919455114722131547790633107706124790410265222923628661801491551888591303767563118287642651758807189742276629126322105131327210332185992786911358253934372533482604234989028181513213887782361341052561859553966950604372650311976294856321376245093230444041927477922782815059013206211140163493435235413647752878272851601406448144569670524247899105924629197056427210242325199219845843720050099074398398192534572371805064960167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24435598632831496780111012773588277472428603239493907585461602509696014431172017564725810173465048913125605957905206371111018304759523844588982205773470345011601517799179611897602174512826222123468153754281120514906266425277717584255681969243131303238110199418681780492796968329332180205691727532445715291077602997961199229725403824598336458783523313254598128387378362194541756331684445152762774725311912614884069653171889472340778013536199248642651841502233056282239616876634144557979890432998312858621903273819174784199503064061643270507353412137292242297690582210334183854088078717062667544190127238198032962422164181155062261919975773572255232907692969612989837675638938028464838467200332752900804302267044352952352078445183565016233697682137125431809368476967550677466540573393579898366412712972728254763025970055738451614043261562739853737342990250275714182950015510927968381283761892577607595643919984656145744211330245658997264689238264922880836388630916903609011238198569080714760540205421753592418363235302313582990583720765324242756429028557762838037298191214648591028647549975262322352091054576424322174400612817455601782024209165048294431992021938184577174812170171214314360115109269197392370118296943920295794920545337002726155510501587985716807354663683699979519859970431526619852273353369867191594471744472942623382116136339065987901707724195371692525178299873619105988035652513694704155867812189545452303618278203508505613686015082916586097575443161772759613697463441410902785115452740260106028224318472530113475339113912247153693152761836528776179711666592809150183988299420230015787786489484002078053679749246616988366017270634879948410551927526611071285925231880530671170670557447840849864922449679898658108420965369290574415904970678240354445967125254794332030510848023531717190881901900830100267545318507510040441368368071257370454379376835699270119051838511667201455540361231842463606791646064849508385620253110444170310156200587633158187865982679848418034950759973411116414096570385087280132842483039743795095076011035475127710959864154178953429327876905909892002672317536489938511388831141984977001705653263202741058156511432823276591884213470951700306146352251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22271116877296788649436678899826384875921646774012591866991636160705951585958779660987857448917954875211688874111085845911296810341071791070156664316419861279277030814943152780531399001232554249328204494515804292168928909947875657477118108649868340782316573372985856761108096161382194744023484407174100041367300142498326796727140897272025360421352222675829170323340824941397506371486042091695000873705929491581250937967810865062739072812895148602577413125897346701495897916565168242747768985346194103389410231897884400768815486870802260725605325461000844454543046493414211718517322713522005920407334375630674742802319722339786456117565839563224486702645492389304096732131784468715030621374051309878256896018520216734778966706902400006459498572828425723820558091142448907635481947610004837526402919085463912398466346793846926779818098682989582367945204943500110751825659239621966706929865362758133718218344212026534830700205414603218298075191268425784852915830424288923839945721206506817096600007887095583084060419806374235763846289971336649144926925308686507982224619879773030239327474464171332097830381333231511327016106582898473665378107909691009501199546594495939450965031256998025460431683224520783908102265802868844756000821779352035400426395617535848253472484497285547337476530938071655103623054627658206092627368518643433239079510381262935361565836481004535064217964984375763706525303036529389332645650736941362268748458845180366784836336381014227304022646548696163328969314117267225529049340902266169942161433542219329740611894364396828948421274476602456725994317775899762733424114376781019614350826835099549372967672835127414519190694801804987773311817118411159399984215049416892798257647004153852770228980657044833215020333848025111077042204072178212600985963588782955537990754661247916568164423968617227832552372451672588592217954774168195380351552000375191280982675979095697320657442457652548092786171855292027873963525845946255273223169394104929274241844593006595103371217534208806846509497376645211857840746977842286597421405475014914820702116502995424881616461261141368405084302629175467199384469275355174665829194285438568271637768279699915469571883657544998461719440226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13296404483651321551271711016548153223515771218855602192306849204487536557564634935097827008512994683409180379498381986526620816967479221292431613167452470702868333176985089892145685399965051366872981047488927477497065994807243264170027916755114689591713721451421010856059697220380118975693455419210705655285319622217009099324968248822720104145592856320348729625318177426229088497209372367887032274173310132722445984290869287586769940354612827618282435925289372813834341775308591845257113795097640952788686110765486566375019221350095637289308901408800326360940974287284786860522806097813845666277593235819126504087967831493844253857368580828750226332372965450639543921445713958283149155589683257456545747004451630248246354540864709035219913086300860714217259642134282540206680214255153897949993621549053541962110013824630997857825194360769555433188166821350879802384774222308571289582091333735534767486147381865298099134657792858557163778029812036365098054993744139371405009799938443916509098704599189073299365327674194823111720800882930176687080436714094246344088960531880939955718057836404266968420297045941242700574920406925826814673174621008909718474087544763824004918157113864184872997564080505666361325047935508978650153636493308848408428546711959866342324794295618279189522639495561550893735872954444212698908869454857805837083000597009420619418623394757585499786561551653598328984530433114453758233356830463386104630177021931547730749562748387958744332830179021768935556575866476219548610463254852449025227723330929676643998244095670489998296260925486914715728741653431023184057038006959575936858032447725413094717228672791663560155784685068183971892261178700696340893515881407906955578550770609622883541603840063766091754650450862801061043845881326633935721835963008498228998698097698348686204267910099090662426415241629574897517829883058154287649573189003106887899613143954808553157293430883974648528799045080593107866103200010124084230104244576860401153486350401672949484924949038855280288384875096482134850069315511211686852801161682116152147580157039679797521069230459857064372884991775110269427938613212048874297424462055590218149914700876499357991192563637689476009113416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15477388173286605792329440239840928692406704785107860128663711157892819888517927269394226130937903460070107599301603462531574732514539919110490717629059197971614433898402987411075865231714297065457964065118393051293501654119784753561740831632397110066496798187292125224782600023983257972480088741379253725126868575942284536455555886218204752953840349282908743375529714490558737706944307230399059355060699425190683927492120729216703869867127347258592605495287390553970299881702256638313660070307517417162697202778216007636037091514480752817228750360484178369235855100723628582552189055122465941745512775905270871821992845715223609364669513078262759316353960470078400011569093049808024363401479919197456396645256305455654826913913130496584779442124515701128705333369694830543445035243071327827971881959508497254606504193444967154270532952458849973746835528834237492799001425626920500790553710699491733032579058058180844864819424190101893430205447762850739712066085826519197564507100620753506573156194711761064597149885040013897958624222652471844843309497997445823496580528959213869100616142184565640842655305462698104413804356115203881434605057843111782687063835367137111892353767810488468601216276568473402825256535720159069258733858612704197100520186949220382929553384826033595905124067362602494032798626109111979178589023718183349168656312768619720569634523765243107795753585992525000681109386719395025402096091242982261839416932379139419705645752638402964237316177409828848935443031426017923958453322833900925214082302895128126925604726842483095430731564778157401950528383022295327927614145775082992033758833629007945767629272851090982053861255347582216060329231516709088582580101483048967553834214540560294092750686113633107087318762492971754807908592785861920099515424898230717001556723669821827817515272979240976474822331154161787944242424621321521110750191736905534382803429877348762005198028016439127534984868338219081250109810457534841625021163920638595223485544928188651907530933583740830703366939210662881681348796768867506747493890524424245304104994972906874645543211830149881976123317642357818876543287218432496045940220225248167187171771150873679763315171168189307499700525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12583937602384446293432837719804592537778104301363582126645271001643893753418146078173349295914696121628616422064776763776281817369870160089157063038014194325454617916314301063939461686738559323886443463768571211225859025084384505990742218238004049405695220247570356090319452387470115600850718970970740805404327833929604137241373055654073336218294203843485936507004978654340805434158251630012464734712200773782047823301979901515265310512937002660409528857962729766404885254840586389028929559374049362238479949501244866467619569903006563681712109884477844487059285083668457835572243837590039860404997203780027145881337949160390268702286152213516428143065569893509993656301583105284764858383928573064107595337069901247594326171967563216412926512427371089319036589678880047629568804066762040185657393675015225984237229782117523779950126737981467609057898995817945623291453356031218868325334372646359393402336777349302391868687490657002719288383946303692489308250524713182126491865407710124227530256326447013484719806802629461051923880440951298199153032791440608175190107515463756702329809119822620463525591414283580866158340835177635984599844857667398206503451797008766541839764869736663385575303196539840990759270866075691858136460579486341489048564098518601915840529323171510663357544662828565499540539810845729888491081816222738037989391680338299778736991998677319168182358118926301479815782038108945406267575295841607858629402543228736275994837848304884844200037183049729848809092922773142713610125921469834706196814011255457342484557733335660953461793389350005943692785091258520090133565134265884995187139574912788716889773469181464159228441192271634512852179374931303614607169165174939923960140884031827909592322495625561664626510901449661278359672283472088218851791740454363561960145434998392460458129344139608693596213936931260665552499474618681971661776212726266557556766402159733981120196578047179912553579075917734115809215363303122132078270075666745043388820271135644058032400337152268498870144181656892616745021895335112148115393882434169382284170980504399457096126054456401969692127754558374027506312625253473764929339126190920080085018512564751804479399574704147548683013250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28686861020372999717418993948487684160963481166121008751499887168992164061677915929697597058567997477636679165800012101662266193047912178650765404513721888320069311279681343650979974335278672688689309896994167291203992642735850340109201304191036689842452186837337771083250593239084703385103375316621225666377084603518588869266422977843335341043143696749544005154354312110886290485495981800050144589024279115188645898427421351098492901488993915154261175100660627264523081928955121553834910734151204833448102591146867171400111796095257539965833711787457151165383059328552774848623158991993047087511630684322271635995753848027443527682378143080661967411764473161276637112517925135725665225036915151163649922041895076185539612743956239077791629305357871607668959036421644069181613923270859936706722419036958611276881618016871136917180589020516772505893506241315287175950597422056996133238214810415909143410177153991865036973689062722389022977306745742069561865869359628896952831957058803301890569130238854580495741309228007910581954434445670546133657459262321730098959394697752397918924811448605320944260841395068195436484327448510301397850794235305806100892089348123414428652315119878672550384873161736346380363846305790459356963223341637592011629988675142795821639664779115670402958205876452158068441054653809226134717357053679852457800222857538698869506389272324745783795899041329282268393308126865777513156772794855762973499835278669243790204940899481368486946020591202308733892064846105473491639925901074833612015981951523187298058606353067953382259698523506434522468815849736589208341511998848811651334236298567688500758922394718602551434642567652365303438734992086679190918429709388799653794797284609902937654856592700695540795813380052207499293651289275734901474815644833507109538603032342516976818102606083055391583995125366710219115577486157462799675856729976936761944929812355434469826811458230475579708953218224020719635895822577192353395126939007039063079962159777845627275689007472395601800114788004289032626662108349114940117042072445847788370198935145171999880562087343194959096919605764165747865814426617146219345493068894295460944699900198671864183664668053301589850252656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851330025376441624667570591604039109793829693475992307447320226948958835582139341221605746676077949448491654702598709123585684591746397973646020602293019605019808032535337011435866822971322602539383654019748780295722582161722668471742850631417026234854515162338573893657166874912078432280505830697738067730663651332692402610666331263888602800404158971067582609808880559244290634107673716769976773227910993912850309195974736578687359082718126398611247537245977656693735362597699367933714085322032881872469636850278857780620393277102210932206894954297669916079582720986220853979013557890728935103424476520087802685659682417874856987192967278306472085914214196526997467126167055706257329379340216537541863988934006624666056014033306227017992515552078629224922788129612977131953811479202094512790410021859159040781372492461352981662939644782808983160966229875482882377551772598537506033777757486514570008642152143691801880704669836581998793729902244052961260806982234819112665352013399684913223845849716038872059740116323494015557733860207601276687924236261375724698211018924142510272336782577980319543109668609529824307882186530013777953928349918355881781568175788561883460643711736357599275917095840349751737052063697332865604535330517344565571837789671201398203962501566475358491708963126479305533559002136413310480181981563843586805323417000200129224893920453560633558839405686971544529797507680557080165460496863500872805928471745495069149406343916947145141625123392300821545157226187105919394043226009427034131718250620942952910008637828342912953307120525262003196921856663418547933534007766254122700844569628279154185230152060710901543794977114741236703045191276573444948374792336693457688069267195679774570703597890319118854221574812604385807162942272139247512825861056420786170943552345037935272798109033005173863843894802585032448266643134107432980780747098260901837498623337848657665002734170600363449385059729370452288341703449667832758275226843360684671228934456284637782659244783579318993558915538345758032685149032347762289453902088224266266042108425873792506005793861315786413840777202114654050914595355662172696100171355172081597304854388918810057503094893294254486541041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12857422644198011462214007375387385655935144157764536797736266638127534327085162470135716381446490482757424677111378916581061724305892648079372216426004103501561747862489110938036976913294078102666764160018550493954479662083039697006635102406033349412561794112330760870460591298618366122267817898177158112331399972086341449027238486988885447671958220400619844442284599629660978029275064692626965612078645473473780972048138985320645735440987103058735781211664194083312782379706400946197762864980313779734931006031136852559689732076404479300530351765939305430563093876704747037409901052179096601577503274436662357307126987669499176172713690815907142878039706718201366511195299897271257740308693418953714490197027765301691555566807959254664750992762616632526524272974401415529726850670507296422288307732450589689018113325786584015897338039861406722924847014609126363041578742927429657592834319062150254733578798135928828227607115447407370030123216458730043202879459950025060947108921884527525665761397997178751878551413109926127678909093218696359636298757608850387107465559915891164980801630375824939421281177492661237863645992431602365711013779633764303195794890051097318446223475227580095587238979074381929217573530243009907662986317839792154908280655340634341733294581870822884008979191209873131998186583800365619559642613125319340173180209929258825881558883642101162017777902521704924389916031205247767805494412008174027898701336894647131030385353759237752718767061514503312246636593992788091049244675140431923715039703795011359571817039378806337762828427138193402561425501374718621071470928771732197257460738504256789666855133801609476280364350645402014591876326652657827420419447275015157142365092308724937972130924195615047754719760165573721245120154858356536033709318182017962474393034580438552221821712552955904914089573251932858749218062512650038851184932870739864998259420358581061853494548805092709420541301245835754963309702527944783738048941762610082972022626177524796047665964600217227001483553679945658887213768063023652377316251030661505893747582325497701313188407506354971606439820374787657685762613262911150575318696710483529001029098877151525694887403614463322241112412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16076432373731111643112999803642104718739512717016871343088516694184879895675529989902116010713355539449965825117726369553394155062692975883654862624953160870644348651224160201584133930943136661289308991764939128547671594741955380104379834776899145147771673577344061152287338079797516922889055949672952943009403316341080257455962896572249136729168598585976420824224933262502163998617164432686735263585345014227236599163770281791040799549598410345651034119467895555797626770427102895564309106691272796098173659137519733773629375684516051083320338655770183802257780847681320376297689801428363569472613638561518768892230230563570887216404540630673579830506263009030819952245699691081451663544487132552433825341323794862010758560632912739663093153997057724592926200200075775345296269257846104533044135683929942241529553684274023269054048862931819174770522670589061925533638335599519572620416599284193457949039690538153933361992493410651201973876381608451275220184195481986755987726929076649219994345728122255253875579659595598438819883431919419172984167548749307433141114078241923027187258400417738976347310950359160805287842508281184258960092137880536883189951896628694140717518474709239331974070344691150093192854057377058556327374342935219683390739770723010274457896651641113929143314761907143007657642761629275252668823450734274865449510356436263967402571350789184667141573641477207149262104992119285313030815912019720898768408835016606908887552206002902172208680378224317129314939033434515076121373954035412164280337011007383848090266927449512648835675023815381726961476523370362914070459896351520040299631044208911705024782738985548577898841052341377159891813170124492762333561081722837578381553673835434076986482106832182553444179609060087146626121802127250899218867616406040721382710593392877507418150496160483611153090557287074125645286418749899315933523162222197135645940889924150348048643267396778601069402278241427598136744894808485420244368371255810454218166943913710088025753911438607723879458463558273401543844277075215498903782068403662670743446042197022360722684699278739177678360890687776608279448128325140209957975782699766084413733120194166474365459991393053217515994602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712719341555941536327996198898316970894534651735215227703183857117312760477193332885868058280828899460796109773138397243447005537443478094501961386020529392992435104331856086345440365707546096891458232703224925780908954095876441359081734854928492412999817442333240139557799556425033199426197657545897252466802772747133858622613755726194261483051468251262672839693631838610918828875635285282639334667736111836661997412428170129158374533744358198736761676788242519659893580630336733345375596728328681874599269476794175230057466500804902736064710976233654059474613710143150108710371243285141509265199340416802715969581119879981835834000940369164233804110514875546233838131047125898991350179445824342929040236727478958567831179896184225454226217926497471255810033584640905650091840506742842666864163337424924775406006947242071968198724698705977463642638785066566498131304503086400785511048742007065419816568733398335721489577689979607865109897359290010360096304431439287887996992756017698486789318109601559514873925490902446704157627807860805366162257594053552756312658832085277234219054350855303459188589362574648214920242998324351760590104788473836980421161271084220715386455389458873853985718061491376454074643646566826689043604630524121255701758763808254614558833889083093732287765307863917190886408494645436097734435272926129593118077511433093101682449903589043083724321451166522508155226163860330238186968014679125523159820252014340293429814161029543335933065955360046287572796306811631749534168957381233739739620631800403151612588319839946045988102693327233679364035147383650512090664354819272029215930865123137103692166237944723497406872219804760264579087568579095268272764719102721831973168581578010398623955105766803169571939019666066638527443340903726409217020646071386437476307316852693363680278698750101827280540364921303070994217935011870422908781501675669955503314668307854947640770655046490709369220781529018564174153527776985176389141267264372430655735730381688986458519356757377018613034439480709125452726882720097492968283328278238520561906277015179101470225953333896536642688476538605203765191316419772595297781208937599555311193443760028362128024906453960536585712423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814150500313771946822363722809235171887740979137167928310133289366296805114282470273947044155488187889985620288433134956739720811435120257384955975335096652485989067328650856727836990673949012415974572174017469086611097903401981977045103308213530549450841714779677871844525066206133597057393434230940061299958764408827184540088258652193198606152597284265737045215609290968095896395755660512509072371705283425079929517484801616027221521890001365350565935707197156240846438570797132713631732149596666538107493867678723289404418203384579479438810073252088179511164799724512730252795948851308831315115138590807806617804709548856181282362176849396137193006398619588808915305729882985042474004574170283003089240468297691748454963177453214383537225470008046244379579702317340935587293586370626938160810185776206784721998750602699972503365184650202330245882880862260684519733053659393896312139150377166413055645629918709661242636736986743836995147643258416512335698324118477283995438528372661751129243022008052703644874160185541794390140084832275407606535358039777048616073052186536773952172186819164687013484461382560562640727930371306359855399061040408833789703807890160755137175155440740967365358809498794481815166279381616541974166512805936390118951663556469773118126210969446230291158974216756953690167934011321390941679933065384011314661166969107151916915068565952654400651953236780606801113874751668082474943103063056392196765749064328019744338329614525401297646798181851717722295890550906181798335000310309842583198668890923740362252354949029766571815226525277424513245093543120641282902205049352054815830686625190869543642022142398160755722843659935236943612798668770859157808964218099307044738781618555507583260724206765433492435190645754641338010357842848052390704727853318959069505713496804608781109535242456489745821849468810380126165537448161354971511844647308744443669843589109942470313227153758693696574630022863125204309402173744805305970415436601571338640625240842888412602461759988062632376928027598004116074301539861771689714101590923761630270930998088937785246684702069765578948610434971038080202099596476336544248429199735530607849301536071878204018704980781014758495143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828735117972610057872533182662277312642091945244217997784585614972976377079240795101130649433207713341205129943446178781309278954740801380896454663852674977012633202979020740595861131921917525529389044025106047157979678191178980821780265473723610813282118357177844337926244377222199489574110721542744656325904025931778315274827523317563637046356456514013231349770297985184497770201210318942474309025696237771160482282389050013313694609974473226817177930404056421789568262564854534318501906099530552728618534922033946867894648261881329377756955912420186238051909657829799340574125040209234028784147974149807362410109921499409191793530686942937634791505172161822020781154997343940139361719658511237712293966640264146522055596370959198814631454149013063861663130419842936788858846724105857778024691174809863797546358389424685617409333712861388510411820741543910851241439509509415233171259030277218370786957449821440741832439084692384163594027781441355611470906644298511944451720550799720975971397758950106415558548136892681847367167054250264164290217201132546666195209647135520400773471755431913052773901780411262417671669967589181849222783763656947439135171386653026468526392655673450751560865256272240498854356231486124127176551634418856607552303255064688041840687990402805098469717127254843047092372944586622025505284081654467530339994909606907325579387458497291725378924154533896200047585182172031123525234278606783250226471630911366521432222588559683769341971780451797402639956620617927507365654518346496960956476310644094674633056425768719223227119099186363169093780121230962387543026923628778008894589880315901797011683467686780078882567607205608929454742505536519020543210190461365022625110312655679532948746635544310596812323840550185461467817566893145281221397091685357668221955364710155677731161801271957828991165086605538750482404809777326067201468650684260742060706913528340557392676461924301252921950823760430692518138416838719868237762805752416243078894983115906876589842995349187339481994035161367712245116496751739669994054144489320391789504940577200144812025632783370276748138231695890525283572349891399201914679383243831826280214832945265294040055658845248018502856404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17282531410896342294587150074510374648062697510625427670988437303140017191208331934507148586858234820502630474582120235288856782739678207808558915275673577444112119351108441630839681619540161989490537324422313210800211438081437844666329904195572742022331658632391465207402382266652660676279893622622949065663329324647695950682141842426234522826762603681209784570278957236309474439174523572762752623933386571680005760769682925946791132577801724097265248451413118563998698178739221309757806433282017463219211509957881589298531967782964232261175659293587458200873501772365855907018855998391280203178677768746676617042614660594292767114134962571083158899895895549048180373353726548421043981846026901474417160503705168941020355681257342043347060382928734612726055608497674945438886979802313458376181353300746634063094097394467206360447299168962448664709781109799115928394680962774651182762412643777635938569484743590071913538375613120031662031653524762324137480797404824106938562087074700085380288176153140528059777093896903932982167524200766101851112232443223905700483964666043353427723846017079658478259456679476118354588454291702048788537833342283868296279767746384600270938385552965650417744365033528983479617549019149436569977597350556280707694253236361474205150127209521851528408412447942969417276599023439071053962243379854895728818449064377536384351882228871826867764630657500150655177180803629727771344556951120803667968106840627226703363825794747848054757915081089444318312330811239441155370331735236621144453724327002923860452137762244761538440662964009023357056361997249168213750995125467792216906759888426409787253997345513356084006287632648506003077220754706077309508965051692875436643061998532940912408236992351243365086292447104695851412311014442297942901366221979481009004573892054312922301331927457468998669043352179772763323932351081025309454822012328323100410465153015461585979285159755225374297537888308680047824277754343889791270254009314887413692625255501593558001524701867429221389173609133429051975186127960841454772085634323009481922406717430627068407035329013310330807760534206664815157448602917206526317062180863153144092248006479387085406040212279230391618360341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113123848560556682930795824133443749333730053145707083028940018662793144060092797674584101979968355584988436017092270097297649367577368248542868029215091686509343533832772234577065549334495282522275156501857396118452824057899441993080396898480656821342975883033075499704736496996711155203139056146998514286703810305817920982233210812760000831167476426605623904818174028140448609630786086363375759380689579871872872747013178615599165276147048150035082806993272814019801114638090300007027306692357638616143425721574567290391510941963835944462903071612482112788097328229970152415304686784294936127064133438010622878197951658380636399441665493332664068133982037569649529902789081919621835788014493449780319539979044350435809749370431048247850380930870066854969226477232428666082034810284970030949098915040805348174825600107345373558264678972553009186159621078203014467234079331228083917484789554795813605097921027208619404875853209449120222702601510755913811710949891081292137307609001360832657631359252203500143976823169133557225666841450795970872330512188445147750165861301133808397774646130250566229952117061555167825907330825880863799726276557642020705767028566543989861665952195421271067296557592375208586210748587971645396922547028490005898899652278121143058984940398506255765674979428046993276785647361058723489846859980754068186031287224440069935820380034114889451362823758961998798237931365040125903562347117200894322165167939293758990231239239849651543876681154026077792054322894444663381368891408993421777218795459106120082623771932017079689083719360396471946750757115590288840262064449478377727847750002676760975513748763972654333430366473487268345259765653538421242170001804150405959116034276417143603872128695096237546091082726361609708073455946015361812763312627080891888973832630258320026619333799159233232951256239623229576754669556132113757682453737284314308463502655855197433629564221213446430780114825564958108893138815430180074316085746192983120889150051296240112231014403132589944218005328673612733914915678757968955591474755336188610500776682744607724832422136843721025841479525314290961608022451727006613960815260942072864933298784433025150130307406863055445117485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27648484595833826961418431136048125176817656514631406937801389315589531687524604938813171029155167765447463306852338797995694184738716592444131548431193425243681422868494854638432667840068365517416947256484084141737573091072601695219349780693800453932855881715329914323601190347807732615164996124506011489510718584588383151207873983939556493078858500033246797978373128579332127353228519439104135747216967788340030242963028585643206862357281900699891728168010387837114621664788371964903310241129922011638861044158225159045408471783773859349668801581263966057627120983737005954773686474985175304287675944146012230184977425621693000202530760536085888038722576914401862993238370738863408705118831113495026088317314889974235916471325745670753071209293327414897984982462511079457862885834879671299657393565154229546000771615908824498113061805588950916269645697299967759011819693584048514576313181372089573720906903045718361492152026618994284626820199603371500098443880761231096743842131907023661342729159333524006982819706656939392604585169333034133045751802206416874721476323726181892390771659277988479274834631978575636980942718215932487318668740232513048912861135697828027277178689037745214193189903927628496484957140445824778749670774569728260978265216304372283066629776666820669520097076550796434730319419738374110788024780614296239010252301167053189160581750311306386449582266690923439588645590473793473283207949846263910358013103944532697233128012969272508700392322943977773535801962758692557124924519687328906646786221998344299542865630313692473999599286886029224568049699908699230330757678025686954758058888112736890388990388293696110287849408457457059932776010680908994208373607500135709775273043174534239138068735599475110146701181363089312312975142070795292843222518189236525542959778963321672917903849760924082642549006272399609995683752138397280043776602283594221860191951806338297545243605132945663916053402157297135615739403440356699107048873619507542230712986843046892049714555155352863455837692078513071762523379246943186746242123595398998721982115448268591044535026048022655393964508702876025456580227150785577266820951693668595680113283001638033052733798048722636820322501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26380522423261980968425261933284406673470204365143196171476961642803588578977610371995685606117537629031942816742900690110107204585952859954989753145538015751299575617277120814822545198514919252789467774917499676938739880777783987463713920240547437052000774385588285355743931539052321434972651932339545237899918130178575482214570557748437380800792667620897426776335047662360442714478771373663734860162312713354932971391565727535119828311641242578002311096132535885536122486705593198104442110298008912800768150638937045061304743270993545961915342610471867598361834427634131413224674223805769530557749048270975360320821424682966358784519122767080850273611755417839929781498478686371881329474385291011168202655957478702496192088444358362522824085366532991825582988917996117285987853646337914401588040312091511515511400736670001865606348374388400679897071628694023974193342062366757690717442810397082475504372874586260753108582214902982319435406032619313835910054278595380970782101774204832583999143457701577371699490279243400546981391368342206595059936578403171504620955033978309239911756022996074093159045804007068579933936538197954171465826163134882612235687227544206678425710405222444872219186231590654117609451670461751401848771568234032792294652719849476421847507044966938789462664940112717142296949624147979108715074968494318962605259765528716064649040199010394318405446277434975322996558264489805089201076483734753728098439339541547990901167957610304369837207053526233591059343526866234099330960609394789071865179857350860224697303354919074267239269666684717725807709134431559153598265108981494058021005319721949249115884635430732466454469242488610735686362061610560981611990924762973804999819499845505395075193079896986342273100622376219946909839123137595717780783277874154753467721552430769863786708164654964069005034092452782101851306214495621726044816609649667606132467479298651641844116266178181160397975073594230559777186779051081113760684212050750925111162188019451498496148351386204139707797797520990194754191384785792769917700993097745111886031407578110588710923902974320301390770173626689324813772537601614176823464075587339744258118321140621397936033498870333519201138799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10807459273963532853327181626105931930025068470479768876431076389056051595569968297321536189268848490274770053778978262373629720383124417086246192596247510113951946482615572166088110553121661592340237781362737341521507706456537960934055647331676150216005737651103667929770988216535275872571741879504685086868054885705822593069417018640866910711656185079033968934553810293695008505127671526868853322256749436190920813746898168683286524247256004283785155392027799030005266768487280237578823031062949579796534767157445477016780351940492012555086273812825673722036890557649893171500804231767995856136074376147646897589981972884521593394405306867958856422578126619263222776012299337302950475193277301601591060980517045785039802096610386243289448210249264694608271071668703891758069419018644556340444788873401521306747694521384182384924644347988870877487991775815655387078204445912733537636526662402777473683995764045206335296639741330698445541889612083164358560540023413592174470110356178701761892470663711448301208677604463645374320467762831716762625446187621985349725663259545423090553273625476207170119639032874791391535610165614987826197742286370499858589700342488939400963842546809595061959206015873850605658481947928039114189564054515501796037233817241201288019706648778814961853610165396234139536550613386166508429465484376751414806715572875868373504132296374476653087824753454528554370345909200115683226170032769347526961253675492423565829661525641194604072628276991462023926364122783090605153431399919572270154592825273645283173169941226249653247125715387864986800454155982403236778755980018311535188595466755572227796131869305663104590357351566985204986960991909118081329814781887581101041751013299225579683511082461961893029743505285055184465301416175591373577358406203560700113963461279064592212189539580160859041111120699132241578979742926263381133764270562126133276216578025946383274445780490058970549021771834814487138857997511010386416233881460964129893092419351873891654089446871523476628019437323412961015267318407581309581373419742465239253423060832252247088358809538305229810653503069215633307032911014644207588886317182688349329010163812005294108241134201745179261612417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25096352675095145613585976830609450191246162171926061597050235191984953800474933160048570691122734635731834676211232187480802868320498508439255347294882320896517254352467663636629434875788690942813402340948854428617476559507846291209473325002493332542567260075589494912412848220197347008268927263480810505369265011495287347198644355595950200290809489105840737473676063110149569519243431393698923178090508082576313756235326435937633171674611445184368023358332381772491666827915229490053206731748083010152831014231921773294790797871636175883455704514308847397460213071439672779288415770619557112956539282695813463328676125642623869834592294337720141077587646463037933635522797260927417151225200214467701879605081444718302244415653207696769550169422165925673001739808749520069942301336814903890204492043959357080704865470506095167849895106288219981885522773586133496183267778077924018548593284447315741230532073598659849619830902271501789467118592421914687405247585897341470888302480839061262746266519068903080360936242887433275648177664030372630347907387836869777271484264038186908808277030126769641221302630250358269470946273570563611951305794516551688964821829802883288693292116336986692007701990359694133815824019765038593251362511751732232999324256536771054864258041671620919357765827279515986447775197872074499998847500813708887493810949005665853548580897065945192753447821164691569326329154437206441554547762307034380526169574732402093674790841136964580421474705598286478418545010787589002028711553214913436716029377092122219690681398309559546340360705121522973040185561228585857479650455179940699703083469518559485911249148868827436033401372641930932325594988882647924471177063840369708484697203266514785535629260929508785660393952479514914731010989541104723903151366301893959667401685754882613624286209027422864688561892507328609079465481480275519763463385642871028965880499623485298662084123794506473492928466363251127910229046210826792872223503642260109164090760761342543968056442734495689555870105677968985377295481698876412432525748111029345297863822801041293067367765086303048113624660951422418408784759752074499203567445976778731420330760727382814844754805885690691147746434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751956884355048145709298113102848154963085160908053292300078171091061248062798886954722273573843217112898681241532117826583914640514364962327870720087637935516525025526502083902072248604426860467900916240555634025775759385180085167732268099389687141329164332636285055488732866881203631075160269793465233058041663351208001139324513545298143063188540003840560762502561450270586424270822007219771935880240780844089995031726646537526167234251402181697086188150333357422310633179933818596050231296383867025046777628915918662631973739931909746324264560810633579336211939112737665871012849638018782036784426213574947198277608978159296190646520037468356679101842332345420696456515035189627748727580539780282807768329737509415494133098607515644461884802986497744270704689341829200879998463467374113266760848396319116278738644562867919753934027898612664250232589531440551007023096985021416732567345112641569550809414451767912000824860899575915755219066482251918109591587211982383063754810779286983967869588663717599912410503495195381932965097537466762571285948854398825731751176586141079714699788532773923737937044653525083759992926479907504551157058081265824500660495735964426841910696706382278502755180083985084125842509684797577739975899517292732699581879374210609143747757320809773566133411852099465744360934150773327770857215176747838202418651502717359455047325059602326531393182561231653430015584084407225400256227299577320388922417963017014826439713133112747307641557255078058666336511340327422653339763788697037754921682791846010375774665708838176423146937297761243748674866935582694608960401469404184548524729224076435037978993376704011859038778088777606616226229191605781937004324581994540112916062126821106055039645959216841481588328864767245910943147474823868717376980602494741141139635080676362886401250060844252452384166509157942530432530222415397759580098585344658919619310169618238238487073578705556875071051144372536373959993120253785845664174258108362178574245183528681414141818473406745124297151363743883795550437096218904581770227171123159325566987890042022066616217488950967702564825508921620734979075175348056500330993217588623397445675764925365773914457365215969120901820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21063465471069871897036710799134018382557309315219319163564037577357448417692493736520051894946453499525261830984774761406998651225760851592978401314842165202842907328719168935734524884174929023234688388632007287962994481676052785730412469693794915630282973890283276983893690870261392744827403013899964948770366454642204467203673459674347274267634572671675953973503188893918883955668072017722943694845596454595670116593134193002004131475145135570339760318588051834466909107747974759286422663751654764555567442090405353731531265516259639531355363601064986326138750644768048822852487831824011478408385123207729599269682706820681875273415159662133590362716035142447703807521799946343400789182806019859274267445883848994197843135592363717388437877826545003514756027851786772956634055171933594836957065426825111040523282143895850347650436892152193605707425362813125253976127816663812050364935814990257500505447387681023323841019200293062777019726581151662083330555087986101792419481692506961050266252097409284148061904713221224436368560462445835331547188400629324509121199984933787704269082418269127799654937540104873315020232190302589595051023201503797346763475185018072246395564969191493285263224465706120113517474518544698865357782326759219277226169816128458720034508675215029974608774022187272784974059320736288980046403242079962037764653353564051948507582665018169389328327173398857373513704970995869123497705234661703375482937658331031648404971739898817729178745534169976900481702303545006986483549432953677961817455957758832291087905663750256900931965490616403941614475252512637775175526121924117437431244575991856387676001372022465061458549981435650949187269539107171654476886284221859767663423964581683405969647697942436000525077144602462698925278143164423072036566238625150259492226959072206881882908797829067306062844247056687885389633802061056539020561356508285053833323399201424275227600937110333518097323345981731694081936220220723837956308523085069821977030067353792432688912755578272351357079790020640375258581054370906017262190226189806040726289726249207314404775716464495022343773877721595409423470723476976083590269255612034981666363959349355698920197271571462684657014506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28014389060553788811847896612427867701140481334933223279508106178136556814426892139612041339635779917627387013765708146030185394421088674731577488129503955709285005065598621006339622729717937275186489945939826388869906046074931983774428803456698902985647142935147811310707888117318815173040690661798264070575122471461563390096753665777439351883520251932868309269811614930578850246949245182133601219495065561623855071683223242128692903972530945101804231681035359674765032623668790062477165464750440653363933522032958911331965653490949575216118135429829969897716624127756528902013729397876525429392334080707569267130134113811719248735521720448427900094456875933869194891484170304139427809989234920892365814091662724288919293471023015824963665655217895201356098122457861814598183587433004943615383656884862272429799775513799869354058947785610873302602574076578768547976426557417082773841003017833391963351450309095288656575099997799938545139421254835993611897683256279850991878940835423744908931252704186934138750890611169885514672597747980279612300019773673345567011859686592020265101900712238354507826499059231536102092282367086401462810823343417531222080969781248526758045243816694459802780607996726780294975947451561704883389971857718749728732246170779323493650299249725929336910361890903613132360795970634536897973444067125546635139906072018453119879440125217396061923802542931400196938462589187108625311383083343479432887383756113988589115327353376955213537811134808817163373958575978962259562043793229631795926269420854469129253328952392592521888278066058317736072234295766053985994202279536543888916913782620485694508654597511552625541158413527816592006570811804986534547543305744208467584359776521797378680369416850666613131754483358524160566020418102556481305481378535923542942611769948311066786747336514486981364325907984302544507002621101574507437013297811231272324402587972664685716253260630076070271798362271705033300761966874287118374246627423995128508535108011005167792950959300867036700688039909382843184055651072046989572531672153970717421830012755874374138549407264437151737465214424990989141229360223259722634047500416388606943497170574689790358996608625559787337578835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28835470988603643115576236273117836455756238803194393499148559197574488151293377840552609323996484592343942752713271055726476137571363694799291233495556403301561575198037583015062559786364157753824192173692652875468930137583795878314447141707009513283500910481850274521761660206902729252288013951397881675488091374792930824046516627501560154053618254422853103502504954366274920183019024829759999999010166322295542587941690756951309758022382600064209701459844053247610637083102445591409213562655659054275255788558644098117383031738395980414936343262213880350595093880404879025824907488259764841806187309235986597668996156374191553805580006769549088830277218699099825660127994079830470756976815319874833781864213243059381924011731216700559863055644287995711179487341255697675872437543638262913503710727284284164662179588264324595156054643560580651005545934275629478806779790090778761260486748801432252218658321741835341227034803652829190475698374594587724827214986147279526640702900794382152047933351166443529480859766258607174045852335613567059477311317206293449517268468152557264317137154297398834492361499034072842305665697572499396519444858824001432649953871966788187200806492180884047999907919889517202431436540611528369866999137008106594825158832204340133087880233778831657857172456034373798558690905000991229677701732102819351557573440346577993079763628100176192314669857916478090364600500202726608236784590545221279191776382761529513727321018581658503612169613123523510802084738462392380183120333879910012969572184317336531525582642792449618009964347134881620326647647362201733507179270045346315094677773079070808057877914225652354714908869553272875172838130540879652610119774725654746065156606638417348893025004594338748164466087097911299900021035321869399182354559902886361147503814001379065426733098711406648019320385625341943035901365818815939720384833220302382359729999324355007426861367148715499955424027137085303182815472026280234429954417873728672415985675850213560551652929298793450074472852694040888378158517188938746376004440163764634816591160981025724824571213578318250289948094870315798899535049331008073964180734697981467668942054147226765511070488143839887548301184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13624957005864946333716973517074108520973919418816453851476881156167022775812938499110492493245325686778627390624984257543262468921650813187400649793361693511886252391622527926426633862160188344223186363647456070379451696416681797166084694386523495396354350156995743215583752481873113132625661677194449003146159948077603407774653336334624531081701861151812205061388662457625782338794459453565939281852386934305189980489173418704235644974778296640962858737113948318248044955751568668450354407778843544600832041129865931788537673781424032387717423197791799950058176390038107043677073702437156532928712955420117564376264851660785133900381492877358435920014107957366635954104060190463143078682508908048147202563862696116617673700182539614179918931735982551634352370473389799906998942294994297944406208843396507508918893344701161620131838764501607576740749440255005072366525109852875787425293768212496691467017580910997522898578475374822534550593076848062294149448584423075255356644725916737293470902101206660625968570689371424658410156646649923134066098343659128360382170832869426305377035323062576224433675738909619558769450816823180834389209410430072747472941681734020475183652079315577120138102882943899021084090216354094875369964792597301556547644964510489442045876109527623511503296945131053632387450497519426041273008161059046694976005514252969777576745529528997474011545983199540345185003725487295410097188168230464652979871039299877275408290818897955952548088723742004085870928680242748522037848931167148502791572629922288415607000789916884165410968820423004733945448942938200805384884077216686177696657232558109997742656771292225757865641518775025695404315186950462178679776011633061382016527082135252186769646817985053748306545031826501923087896155664891055915093635625122978229302247577469767172081689105590200711403444288624762510583779946233528134162764906105148430388920118623456608554537997828243217776037235984535403409495969368963647228459446076188072556968170640508048664096304581744760224525100615997707091264872680898166800484388017288377680662348443395514242489020400112481007024940412323829212384234850434436753610985762294656256820567749677430611906426606093806808074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26267448675154678132010320998558682398321843382142519835696912649373238657307109109124258623968968655995008825928926245942387296999717142593031374190899064061715142149283856188683704322689677084761965756668169212720900707367356994145919243060072335271038179446683517962254619955165240177690029968585196719121259755038714831532764695935295911417663361375764371507168519987137718397988465300006772016824315674295525333597737661859117890518017045757636046730649936012452853809506043955567855179297942243274543130900877663124983045280681223562091586405833887879666726848912932350721401872363344602467101449217805551497797322311247304406724571466313683501150762419811913283866041227613217129301263383298125909378277382827303725782093852945648577257965287594925190602363520883361182534654272668722401703313947781261502016904640576699419060363738164657692177805063035718590915611499944379175288074508330880211679503078299560309707157752525206132875798067307565375072917812466330303159836125389649680493483929455622252220760003448776694011120682458268336734580506556244250782061625966490730165220813653229129254233265547496535388336078649023031375293543621408571461547013222122503443359844425299076571936622537542798014392994269620308140760006734162811456525576725911373174609100843908554176638447227523236872140280194447959819276435135444355566102955926420657568305957126805905656863268274055427314828295844388650940529793803732152761998705904602693177698676521725799216585618573373246183271053378920557548724875137547052289804078094017876743528950389989682474589055350066944963212791729883888893318375506101729454307114198811693560315138429462490088318718234796003956174502969065142531919931895125085476835040007286114392303070676415235245004792968073753586556936649689407012265068997731390233777418483726686536825620041515541886779237388266129767014105616670247094925857424367173947871114104976772539364762231239030680655178551611025296203321900844748875950212009677218657724378341556030110979761221559629387832257135857786305322127364303105995289105782712794404683561828800189432019917412264764992895183707099980424742171482121757174391300525032374777399816254424378194764282916727837065413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14815204476719710096464690523650254377390087538545401785530723015536931360613445674292858667382312467591004530440263619595724648326401154316557280873096907764808542856151782386192408163037891507366099797082306518966151251560342771320108558812311312918821679952033135435509637014232766200643863434936210162462638373169143110962263436598088795773722799107723363576479797227488246107070473746875220032601150884411187385976975371626680170534222386817495281904210939968311277288596725796670325652156449275891916204303906046627048336881275998592142480028589063497488818412859867349214182781375760307803208603644317246357331444660462095631614435482089340564579625735033628042194494773095028134870630701098823601801779682928656768679692415969982490793966860094663675348372576085107040376560714921131712239501765959502916716221992428681130350597933411908968196690818038070506993079189702797128741175903844362889516780750187419503504331106571909256275625156840484421154607921458345738083251230210942129104195867788837169984213887666029829573150104644563276329134991152958680577495472110727756672051439200711863809077282750514634832612655866818267469670067759886936405595388837706341241314253569629257720370988520707970974633538871770264446108322630057297772230825329781807863810121791903344571719957271082061997742197556825845473390913119985044617684048200454173616612800150501494140029492814563586438417096637234111969740419706535387379398927411908449694370556068671171813427590715502497949318927026405848814202428132645656355205077604593361455582053414767682895792729265910525552816590660579853979183610948842060528721632615968466443985932133433280202508818369230978958210161050839783495289571051072438931916425793118976231512380814240036548355643966334975108309179964813175846677041782630408561673505181392355596885972124910404992067398756365038106395439060588906910420150971635957823237347522755728094236000242664752644019133955716274931613282422255629382769401264675372342503580904522758661061417395881744745592914032433363695478020995436690698938768161885633820315324355751760400265744234960355433231228902945725963794614368739869317665398342251247852591666393040179270754660201564192755876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16798697783274045620167183462536976845230104900532842827886891720842655325803566748249552952038975741670017408524329173315538425545379029536812697041317673235998049274936489706286818788489572479681240963483910814762906343670595631814912534264681758577021664876822955654374733456431467772372305666626068625246181493231776486949895552256288352191885737357983689095159149165599289727310053934809969632664398214281220380898702395977226308058076738308807872578711013367424867369948649077773051037479421963605071228341809029816470447687540028327431230324191846077909014484428146691103314700748538808530615120926428860345814203657833056621910783108131239182074472390649771136607307672461582379887416936026198040670514321826496269298684847736706418620390194948069653069589665323872312069505662604121495674961994827506816049146889325296295942242589811091559646487506345781780426928306902821233268411708639549309976281587659822611815101805120661530685508114102263395969335724755583408443392170748449955314737506639547574401266085763962209548946464494137972090382986847638145405615305480621548654175596162022597335540567999564560200874980157852180539938569805788702902110654243022510074028935115584254098273648588047916179451095477968529992080642280152999502624167428911580903845055496023857487683624640310011733924030936608859069128149488254562438404930372849215355160946698712727230261332026956813709197100274343238693359893970623998651448426960600054328672662680359190565280943048552698376282312433723110180652013396271880823472016013261658049031988634580300231110273143846024018679308243486791466940989155865182057327188773295645299475654265593619503206693553299771282553444980081612637252598236171828308303036076018520723507171619715452822681477341761780566614301740248526125655105479811265085922338899925767426929070731332011646580662166143026203006607771253090006981783535777328050583728213378958133045017484903302940908664865511392537832168674144582593233623545590707017449057940910115635779933189814713781440577090112473350208970946513653197068063625609875453572010531101229243896194419023901350093914652490994827246871217942989934741570935123678264321646676985859243057790054836588644024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476647191700975050107296315235816479479793787949828271740569321509765689349660402600531565586947885087850407548689746920596560949625876987001421057685312129481581102422962793897137337504467022791853952397844396550193825849463870495003723773291626769550206178956645230473043213779796185217555800162057890324002339468103937110712411471441438369899164141469334103174723776841576509373458316618127970575559884156522788386200265666689694410865915373907364434353148878018591519037609079200738029158722729586695055246097488887668074101577995816414569772188646830643112118583549560979088641204548638895248284459296209102574433670667144436739908185398334198799585908901776907563568435690753890373111355668444544500792784170686334770074433461670560700319409274933819317759285423112088735149514783484714441705079753001410982649011975519389249349126583181562225013365559707240600661759471394857072869899675405542765980782795200800733696342906965481100157628426088539081503261753912215704850541251404072964444155405202685356367987824601390940203526230680809174382274645863949215432604994030276439842517760646371583085660610045651811624341682397901718505452129663560100495831369110779107321973256320605199210705919399321730726583415678397385027193659790276673996629649569243733057893813751584653372316090701472886558794399262051395752296424796676747728512582896514321785986536342080148565107064344268567795296893768961873929319932311012762017698018963467764896592750697139813892702743631609593593144324930601813223420250309468421990166536363915653674908269415868797734704276565287336374390085208838647017234008560023391903115081885932559449858425554714622187142648962263414178784187879012220354648876285561731109980058751021139514806375754194266515762122959974330310408792997059527943540699943337934793979776455265579438197089450568592035910536720467408284625163560208139643566583841457370859807994027430887997014233669713759520513590103061814046069739212080410558557523593663180122081899101259987855873601198401559226167461454237609718159614338059968587517018801964284638677999874960259020795995497624540005294472977456565292025701229811620609261308932114386708196235188918932533734225326315213176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940086015947103238660179685996679796156112551947485750071901026096325004103867336235117078155771576385720810603687629402945058688425405597265762368388541090096284754658654281021131403595886376962844447028123758715335099262472907035951614734167818926310597958149696190461195257017319318384280872346980017150847705749223266383926181584115395975443658624474279885749734677912483764489809109935697249080942660140364234538430041771692667705255209523519168553592245489035175555520115431247694334873616465460863917793530108374081328504266340274667278363304566904806935834610630096490711510094874914907748362288276559105035001071349716379511062687769134765962257723698048591513029146343068984681468062000401096142478946174772591021997851137522713773530224443142201567125153698792987251588080770719594929392169921087110672561902518463190635644744112189805234398780013795899631090634777471393035228439362675202201550772258948616693854925912945426147369758078386185480645921323973940001296321610986578329426814328072124078946943366026475701896443235477569448453864562554189319784216376325596068300443739522648160382602382285877074854068685866369659378459726756282340756266805005564813930074315920927020876009361476504502527606981334911139247299279283470025214509723683510589456748975815620889547996722187643281473116419480928675789230303082654557678816008402888993651229561416829453562803968227285314167885841198763000778755533323444887052540405590625983612115829894608898959412920981136136650280228926474043890221654573814871571871078018937634296310400718761042737843946655697985453926725037930435260612465077713848931908207844008556370398836545951069614780816933965661452068759286262064673946536938174599462268400308953657114018944725310155929166402824583697056755762113583108040962000849125395810949527148499559983468342442712919906706532766999396187177129692477461829519953733376556572443590189925292971108360130883254432341730719743927594042242599416822782286377582453433957737131684085702909220323176186673079753852333713295679687071943639342183355342034906032949498239658877898469347309645727548196370889190378993225675672985683481101091273631846950224943456951200551332226761426816265035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27587856360479158084948615236025360340870682043935342052767968662285127686892252868984767819240763345895865511118155767991644703073775087843495265276012712602031513291279124654014682781304770339833858647856793772303554479807207060842294378147288095415783400229605796261945461369041346183946220817711329347540951255636415856989198149354004996795101994697813901874950179431380138941457557438839564252859219821854821548394070007871123050860060005745331322127261415844672384521681479870123193539101652740538494844406269086347704556860009046573448138571222755021766424958719519711959333977504638885971479786038750465255518944751864423089821614556091351548453285545169456012331193395602415852155404286639379674676911541438042826226864609791474979174208126198626148022919417884801083709375277022398115494320454499354895437995250584799613648339270659846600104884330675117169481056667397145668947294336569728671367612482609131049713087569252866865352834577715088890558489924380165835312155459804871530829339410028994799135174086324055319653443578038873885117657383642579427511765642222631228390421525474548064189872201058367738292495172320750529933959350238712243407334668872242437891240389277689745177679033068949321086490576781573912655391357194629556653507706888210598895690210789085890144126918363383174245052356571604068657268065006729145232316794077857284580855237485833203024268928756156394801287400664849705987420432432901840022115928611286727119743509339047459703725747740985857706330290717163209277251641149641188809215238818795425811302218540307306995268031449001813091069967181545506038557510050111193898554176269257544195906814089730103786250943239775980612377409506203452221475597972172907611235159742629549111254942934899458199617069573146216173222931882840499044198617833337464844241039047554880906849296234469783668306527563193240204947542033923622948485349330489257796616876546781614952724912910959482794825080688264537063514424916183743028682984893860359925102801861440653443982058574210939016753933452857638598313929056605004289795451724016662603233804771768408324656418286464814539458058769310686197567431624541297541841737088355639858607998581132133095982242644337333308049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060628229301238782488613368032018160911889091606013560103488796294248606681554667666474766049152992820592917375479842060874262257132383811749644924988130628667430969250815851172430807227886805932978232081228063136267146225924091601722960341306847493153571549528110572682857197305176619658721338553094831182556651666636270019164252031931620587593513000367959055349456615820039524649975330005021514792267526290105486007144971994254370449509942945608407841892569507374014230304820143007269759680884433468367054450242388850218925411757852823528891541649364076458251532917841642522342833903019199350608328701779322418849017791004556790929045140535469295314936202967911823405899610638707469908183423193946342281285273910547337859161302729048134731221660292728606931284132169771834337314858792265302366742209370644088635644514500592414834273744394776647645265429389806571374800764350898441037021201596016068906769249443670988035010145643929312175312683634187141954460581070107381508375333822618258585071418952266986792200748356183369200043123617948923126705649188367381314663094292103053119155489049017239400124761622270093642511574624274263235571292666786230741842471297242710308938704286008801795059276156579291351894419873155314680349109234532675908738602265879640935147362700630395855097019616491150248979748265204678659203065680570824557946453062203973613529443986447382211435184574749339438944686220992887263020747397560438180093426805889646514769783090581235477786714274108022309387961173240739379989168028825524209531370576040965907278455337069479769851467529102978855478869825555647551688708329116993630703016414059592151233912655255519968438997740725303506160198939495855974680664055264317304486981750951996057166355827834208351152522306953278535870589324304070566456895806839075498962730208827638246001038084875493518693515842463368506885879119406705891236300988287532676144267628845970843373763379760567892513039251782042349006478918800810600088815752323460952870558626394638266219660654725171467799925927449542860598207413078196647895668604171610233436576777499311477000664156193625518581935886798752351927275664829794527705700311845738540165252267873772063375937200231935863561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14087872873252728675347627199410969334988366168447786587105866659706743446534054426336914551825393133682189984459769628599052153900777999307359003524613589962186995758818306857772792417314643011934578930782464728504956650773962935120056046305567412426660073680807881089852222849210743138381302112442235243195040570965874777983625866116290795009989508410246977116501898475047346478766067918688414403078722060340296221872146573858697933768505095162723539880783480843692569315451994060232530977609227561145179968404230149440436789914456503649911620815049339436844309344645000410850787598090718091448582896575499985723883446012662811719151805409190456824414073857972279648341647900875147101213297310784626387230636258046020067337620924279280868305939483843825831292940505297449704981513819856624820136871664455439315497433650985555333116380537433986674392986387060769439242220027210180821007974684625996462743308380408723037333604679361400243548282125099279650883801589393625002982666142191951240373995120042362518669406649925983429483655230843872807885324385033221687657146518224814053951788004777320024228003760554764845559573472404044387766813622411672024606076030145812656157421428325603751704854350861436456456876964521390550795433413765361609935747463374258826422107583431047156905732504732808440275252302439126423544442085968300324709633110433133083814317238611610954599186286462347256591002426469751050355782128269786684476138640611060242431033621649856624534449929338999188254365362137479310111093980871294186385755976106749302264355502362947772821518366635012730855888420308069588475784305698452542587744332972502921956815281357899598714598270921387936395430508620381600728512714927855158385447529079891302278794434070835400795302861765183667297162027848703562577455997187803632278502905955046392888772719158901619535043439952110006691663141168011132763010375237228214531996131493791723742391415397152245018613846318416572383373064437995073955565568570426088201928632833702148662649287382844830000398785378963163498237575800123828301484202696579029681714712128601795767643088053563960359783545702268949329520170907761481809739064926751329379183535002482427796404398687519621534625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5263348285130458928296998667032940357208693390819239942363320550718391044798002226046234983978992326236779319360075241940610821388440961791256897524415569322582579011594440194823684743916544092787381826363857094306801365372594801478188314220363618032008334457135693171942216714966187035662167817387091634531033690165160839881724283190681480835606740781804440378224727039372246723150528003502014891012636135551566703294599366292978227515412689129697051392479053181818906093686654005261948584687511627428412220329324145586350848779599706975339713213635359116487848395211066353161502346644725046669247443471399318678635967199678854450171251097121221991371516261915375506437472628402607689778680515881582400171524681241979959755470774728624975293438761803673647291587841061981135996634269390712569566365909966959149706724418206580409892824078935213857840083943964569540736355447488454542311295555363149827716940122979079974718505838710503960727347729831988814996480413867484869837363223276004150052282725197120912460627941721535956106884995290104410075116121020124659556633446264430027498452727116654224995129301326293045306350265475136813640727252714956216893990307609978891434509684518061711175905996530117527910065012780437322905190492723530565404347573247947348086231214123564434391286136209403167077666098813589201575006061580106914939922507954177960695547466009544954576868174220509828654874464648865204855573076781773680853782339301254265194063782198824750437949286026948730669281476538883221963830913697386267184860087294777536475151836283889655604272239125613629622742447064436350731025101789209635424957398197828811763506139471128357219000059563788350553179557639574273940000481108304163066603495199625189703641606088515619520791381267685754572133768871957139670930172789193616769437445714557362911803484170837449136480788310108853184743722715757528127400260870037883664533244467866226413599238355862836156826385415211944527527223823167730647794384227380607699360037752177689111709847389541922585882421656206130641084782085646259961416581765832394291490437503880158939427345755932687656505090498196226925340240552957199626636385253981100722930964814579846879491894092132044451216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24990280511342341663569666904017281322228767217901520940041960719253590669676663498412925295109980462241448185766519914089387910009452193455140863511288874827038930017652200079944119681337742132876216342226813898625268085353293488160400081263118828546305039325707891235258241345548906041097816141110233470733789694508211457042937421904932457448414295772380359873380793229448995968509711464106515661987991424691708767482703768963014322428499305261039099011481828731110265215726722227209281172000030340270526746346834133670284803367136352696347065600099337926681882812621071585172233588753355950243967011076609595283393807542462930739091629537021033563934973520277872756806217634142191169937697829264039175452794808873411342314413514488377269586193398328629392558675408908399108653354595674748074610161573761277185111781926721374172901076343234377504371852156726873110573352094712345698917567795632326602017985284313877589551871809801387171917226154798299187944661432579718144965670203010696626894669282108729966543584456745654197197339363710849382878994049331771335825607286332699228138300841225369843313846962475139110642922893627278249721736985131426879672403151816724253102732064644211416743147576315832379170005390708109905418677679553508992680583894036695032793252828409021800908883410870589075179622462450440300593076708006825469166586609907130385429641682291077111344963945987820433724118014392247974221044134063550515181052728714813813552476464097862219519355092168824354164757929221135966333524003577198704200240435837030767574363822478748886627179534156750797686407851547340949811141180072024377405978381009820776360920536205959290690643346426897132748101550285170329055974654572709823124911764144513397371083774090616857568168156530167986205751032093295534256976146871401494072606160445660803159013045461971610265426737569699683250167484090131325991802107067294155255946263355950403153708353667637808942704902516368257363339589540667810857289939296137737148205981372248302528507853838943990126400541826126088343017646997745899344992404008245499175131761510016482093159751724745316274881128143777464864476872964622422291728706084802902731209883371165751429113975050381420279615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25813307234392646134290954957102515864542206008975576328395123182426277871171690320363816618593333740125028882824700314992326082560191752527361683994337440711040730682331685342018871902328363882508289760908214081367872105192823244975182461086122628907026371626411504144561835858638073215186482632530301195513194179383708321313871293072438198802387269283701753951801957772404753432359819940077375384429904431984330775373318120382768484961124868552259353032494458104953939339553924125940628144768660162050335866261460065057658010143068843570357759844133023984335361263069818255448415982684837486968963744422479674561554442702392642428725830577142123055211436934734438976279546769000011437888102100438483339183693798882278405356503333580145125288279875515895443496397671943617198350687116887226734426639294292597855508183002220722560363789777337601358308379635926506461489637449510926730250990488096553530955242422263731077481323861168847476344359517962182553749267621116118187629582096440912794635388154248393590375299467337616569116807036254793343519859193600331720398269901343407385866800204992506286370350882061436558115404391402387109174214649644126239253188390384601772078978108684212481729212817022577180283993793452410053592149571654868129014847522577846859173173051298693190794979392385660716890696721480643660740257776775268335501580273705100633721278719343850435759306105978986601995710116282094968905622397695040199759210061113077950675813386637227276820263122025467687202144196619538929509376925132597583332568406324303918551915723412487551057352780062879566384408758903158467939074682996403782226666118750989618080521620707042875132144308730603582885495047887765142292608494967214431966792121228301064267596302756363942154576887310975861792246891669290031560040345326057284194038615879599594856849180331405728966633609498503071732919149251343315460738859710794859366443339572000124163494909387856375458567053776876596671147503023687961972375048661444639620029743200625482188152544976419914238147807501849861785452588208395904105011352317807189654863647670609714079679269562093524059742909301565692837516905665134707747638900476322162997170835051380071096423705724988227258817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25078671923278583470580807241476099719528917279381431965633531992236190476851120714615288070863202450558305221194777489920442992239372045246560997434431512034199686005471673843603283391951775829391577474256232832096718931154610957949171501735802284566793341816711496182257035955050803374913942787251102701021173198703099534972415277085166060112195551362119042662542385057325697015771246771212939536277543420912394093258974930110844352519030387116986562527945400857756868794973340605024167019476490908376597437018487676568599574734698921211886783267330736570229150512114616881786486454093854699815698773824495542150077833257141877973321104131139386889161416538251822490226502806046727053652354663318137532823435289788725304983447794357775781933354849855260655844987725944460994858855631171121902819295692348005875428100343313289848714087334090526214158964845843923353766970958226358837331008328067203857057135355047283863553605862188415983350995118913678418944403410067873803838083583155266075996738417417422802164369501034603305409172779202836634037439078194173572695051603002399069285035164084556648877450867347821085834061733509364531854968245267793525545440627846323468301126118821322695387424254265318156293945517426981167486601379285335730213177957695604866804001384749321835943915840915655651565378599371542428246236028275526386405457878995228100755776261991063146714296206864841918585141158230127737599608178804460555897546502002061543510584173682407632298194721687352924114636648912096975388368185299034347030033564526486737422695712064872817708265183698964971883713935557836873195388707491063772894992491349449800909218675959861946552505699951131414400705556913000713356277608262418985503791219366671554253861954088125161505978883553653771534834392869015448261532339324799888904797168814752994285789302349893978910917532244903649009232235384798110369971554806101232621188955701568948821405691110431545929820635172041976243263258021755945900015928589836819094690302349809959785139323451003566820040151391545546682197562256352214423662583764780417134029560001028820549537671202719116901049523582828173452420402780091931182183444080966160430838084167715495263734684187842913418595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10716110128247710913480716981281403523185489395329354698024292768924380420193754146554090259557975409754673121662603845458699385900462978657294257542453402761632073014333475772682081807810902488269108924128968109654824706796758013932483444366639752223225720178399350299717818654387030443621912425889574983177418100014789062852929195756291528273298472514038521185281515438478757336002467028904515330284450573581211405098632981900544664894171056634538310143228976549809744847514075978399831597006454281411515898436649749367909420676927373102782748596471642854703443367834489058299688249895343729253338130935329531729197250562567782949965123319984743102724594161866401970871447800045966801437859278761370034572285204615450165787005693337686775652260462102022047768742019669258910279288577238304858257292011041929853169565195798793706352495590118728042684550514455473389197639614507263930716967341440676977790849413115271687189280857181056700921785859220079143008513893319888210451830301642259505019499276906815449903018445477750228110559873329614467300121990773973814198094562917187964432919750601106156012116824359703706770068310917565183766199108176192136686770026358395530948734208390426213178759798567410550905403065492760158821621388282760750828421169001421698550754803961869655744382236818692158167306822680403863147250880131313679733653309784035662770764717146547637209151806489224801247106007209361688386059798487577203195641999171609922573779328042181054222749909286443498102146197281882242708618393917079917289128161466599135817718141151027794788117892521396573265275210943874572163500268225588810300777994314156935815707628376675254368318189386262851852781471350379162750988723882813087641043520150877102783834366004064173109476916932309506176332797406675398299244960676830376993632892531995732330052103968264946855298833820261927023695830850764314657773659970514571221033020187057967950388365165597952994934250824054187823104486220000879048306083715146834008232495280035009713929383327318782629287442594174013135620721354307624062571042549747181812790967378141347769857529180520704341239864855331359778584837162436089436195897094920288656670859658860159029186525319381787611528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25614289522677507402287775647525805196604186979828789955251162095762754976586486051548451886904628756085772405726325154265185747052643062357910466816545559852463981401914311347223238927260275609421976908035886137038116773882122007287280754815738155295437908090788116444866728454438505735374428469870977220491236703237303913011211915080093448217049474375751897778541101704204968030867743160161600443698423433368108847277269730122736056901334524323076912077040961267145727382019716156109758155240251205249846456864613634669205196651409290174930162767276502975950860614996112791519051994543854013690906771379721489476616240044374368904517923429173974649667300060311359392518540372624540141942702577000583117223337132535388888584358746912338575264698913353579175633799410525288971613506062648354395445019424496292787459578867892971165913879280258644441241469549260763061871183395544772205274140952099702867281832241746503505570564151216929401972672911684596251124237081294091987686049487749527525065242435086788740383739430783066514441878232263471389798503617541767199372134942250562268311777189475838518558145559402629068858099999367731204601272573731278107395213936983627402099397644237950915581407856065499935794373948909594341109903854082811305186260432137547430509250503094187295757862854821624908899554264596708098976476848675541934581639872194195647693602352294201733815965475341032638068863505020603090841235082112135376221378391785257171368597728807440187399058781631475865701390906141398448240165349988056406369690027481599624016285819046496355574006008495431036556185892038161238752272476716978249971463405334098860005518684588933650818912649864265944153858178187699488335885109474222337840352691277075694804920502536215441036378097126444182322238489412178455020263984439450190820306007059211058887524444159542259654112435944002561460303257368857439612832251845971503875411219339556773231968646487822842269442248256402969553089620714569337619235259601811046764814438492329168753626307061705351311755113912873165263382469728611461894617014764134664210761967115955249506503151399667990760557237498370013440693350004163012081367520352893446056719250961777129388350856360393150548439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15708653086199603062021992551660024718382520647108298309967700369505194441638227403084617566151741118419889897735456026900856587564394915095457664129635203600220548438687089324560855464843310663248417511253267515330886281995327595959247115547231133852055029249435843386397033159774299048467197520072703666811694719055590184916499621132749392885283225347008089639491595634898842589051309282665246492870865877529450456839765487521999798811203471106969107644348634278364333736415960877211029889663556534074669351449776451170814449794374505018160830041307348355042437751073710996008918043445220932179115223481969374553451622667538102363583037416148571834081801864709806314805154247576753030562616428513898366933372753692673681201250478691454871340675354611686756597802608272639728275953072714764012757296547588479972549014301494110809235501932683687443623321286478300307324698809407750079287458687210672737003444351417703657742497946897095011256495348290972384994445636589729757689040778471904339536193535666676928665760162043757067498820697886390914877846623957141787653190944869849545709666577630823185676131035652546395342595218415936576337931091750507885969402831777539910858037885246736922823588319710722389123922757519370138116345200336734035520632949406341256242533178121416159133812859170201754494511966601642049901634838302080127984626339030995356579841121014928533446356229557818697158275307382895177517971217752561766885312966492530900766760987011769654482443238699545719125359429879691493019156855132305950965236299133931940635301031116340168807824243345424739948773849402072990838045737152966091569786135626010890038838323393176745950839926379370993235337605400188146448895302433032497900438990447563442008540583022644946207174153386413012367821131737123102142818914300839998517581724853595686986367738366270767429619361649805385718298864187798490993225339896361872709370168561366224351876438058737405757562548402064901816796441911468851584393807333714736301934799367705566688293755127823833989334685117890740077770188526307810833638601420601630208953986283296363050223214805780424749873092093512069032539648190051693653878354391893433920356812717579190682290966844299055805585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19938884033539215551719545046490385413862321380965345089810366509066556357754454082915072504767456484065774080915978014554354725874076438462033200037546662752126609852112813134821194313833677066213966126550556866138135244615341747590780326375136435064121618568039780881634138076644950204165767662087436529147398919616312999298608810830781882251297722772145519937567090195240514207443556527006909967410582934330819450874150529845291437628384947211805005622324000753531958633436745226313388767163058072548323367845408618256514193480740921906177586251612154460110869721256648782716506524777342684537976643882349218264030045958342961341985738075239259957840524438716141955263822361909970213494643174467424538985480899502115572209314507247432374967118482152598325781024883177394711475858877549153756087788877724581009130281633798279381431576639614621669391049684698968488048862828063286951277618818650158419627768832423808471120731504853166699743910123637969619860315481923328578708029058119292957556506993964929403074316393682227675839123412701359974390983251393173188225393933728772856674857737217503165648115806536672277711446291200780169663012525291520379913840852093297914106699115124575458729113359421979556405750728364576905390966069817711950006471793231811193215824614255574064643988644254933720009725488075722034489476106476606243147103596914904738707153400330518371561093080166561774006166459150927137889277630479072006386493289341481228752922543462750051298345353373128028304215291706541901931166866906061093532022621520477658847225615595072866706213100533539405813302808110429719561211266074514917489108584110652677704061370687889154592779454421662847854324978266721129188758882929065873361107249847308990079619734192258497258579893972113265482468793208097736000470328469522576073120232558605791247439705724772733219001486499012160948237326102148323537190457217584765452698150401551575761356109181297875792510788031542702314323584603265825193291611621553406638756418103411783452135258794902401151081545522278743548847961146916671558300188405334541376317245036390258668762834437621201458788374374338104237468579152769271748050932988312940501724856254583326027081093106040443205908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931541273422449586224147323058637416750744257023431922666967072482522279944657293527242743852331677279271782883320955422082794020987253859313345973348754800210347692519255568134142570632739146958253032491592163689164324446452173223076194304364494150263498499590686593789988931623468227564500757011243645226031538826326600337008223108856971541380268597326456166387310981663682202612286912977644048882091464778337538038773499702974796740060162107002120158386948728733927708241156783959878033702340139827407233021740583803852976352000392195785446775260842862710217372540666364269238469475983099732999142636845274434037152136588283998267759465948055513559174729824993636873446780485725653204831262797602082052807010997510853021279749928951069749125763767205817465041001095745460049522051370538773945567996692202945193855866056184079541686989415617591174350246780033899248171267501701675973917009396937502741380604186468737540752259238865357096946034740751792035058975205289921744128201331294478665701417536915099950220148020133708320772688500116046367288602905408088265957583299442052044378740869845267180862474453297252612859387545460652127975589762241572740868997976379178524247614394847274220866256631285283741881669660230055447651001146613626685319998751455932382353232662622592522905114595085787810736646625025611605498222180272469300815134047043662885745158377032356486290933650486201293970070707851911056173700190900949817086978781551623604847575255890088526494578613148842418831116962145331317576962085547566695303491907209523736818438376995421079886488822805360826140149855627299976569751067628696889730310388253286026971390269468932976937228222715784554708228551992080130750109543714635046683777556722111713441642938627757585523266220438180602261211332622930758483002307900784626138395989896496632504104295288120698681208055142819722632773210373580396626046836226604442854832837226167172592514978886526821930244153351568768393785029671024673363075415348224549624965575616870168852954702738867140308731849353111685497666972185857131989457610058430945610752280328763473447142677009706804109295561322401385846635699421142961321951999321829627446255377815376015423097875432629331329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8167025842915760862799187444333663737513707143852786436745858413185803676005312623597113456536431152463566455234322841567320493001037949442214664584180906816637210479098617986287602517602994166056354594704704578751046207523908924245820624009108618310112478013970839178783401617932481004647140309928906498850870640862418390506373697828292949565698970479285104504206219057092598015843682261274789940407074592380332314833082929262890531020234233258317862174355567540701271537771876114201617859063728515505687966929080315367997226721183020993390480418166629150211452357285330577349522738017461451103439476116771559260906693204065772360911764724280100597926557992266848895693553207269494332904944365439990562451346348120819841978600993126610631053860889481990276034885097803550168096384211380241262225348771205087935076005830645108872059056183236641795722235428162463122689221008919203525376017896877589273082482325881582968331961342701597192757272454877269286771663672809157292840698121995815417290327288489024352539028157955856155832994197663239001966029092404999267206084207977690665396560681393294631467019526343124022654729096578293349251702252267207468988938250139343851210304627518317525880962008809940049947482940430116322116492066181440706712251961004329435322203118900513583072736692096522600745452701827933632572553898066054546774068349548530047266004548710154953358432704393716139958156880347120546070231418612829452097541046158610958112268482407413156481505997040717490502418752071982048193773762498189177420750386498647643273345250446609609114841190116536486329652279730888789827193920736156656819818516446706739756337094980613648189417402229058811097468520910459882671793830934392613459629556737334175737473204170099413159823785307964101341704563514448488723193001258453582874533188875970995324628790915088707488475645424880095155425990128691164638175451180980757997832346497555083456457671825338080420249780533096779381515391766077269120263103528769224541201432603206597205338902274918247693128935921878878876778285629684240112807608933811346822437464599141294841351261974198661976073864610522483378147817605521474626336893807133939191060184127028412574914216373300223672562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261888653873035821182082310120563847789684266875056302865868318786323622428703911755807043819981082625057255077264288563635516571811378809543392797637087095863938651636746932786437611843067785869891594295841165047320820058033363650931346136642704654456465605144753404980963896763044833323398273731794356766890680042669259749652949507624954461744717746639203286826330560997348813184563271791144655770230583012810123303919596622522323783785330381841593308348600905040274497394496665112929555756689023557686426874829301212119082703559874739548504055106730948239273530952538345876797515280212598449027551955366804987557874860330614226050849972619908226568817496467400720366605543971539986896572206387890686786956530159758464992155416648898031951519772607372601668887518208662190266632568484462610603480144415870090114597847051563881989871976634442756411109433159931076614114490222728370379821825326837330128265191755625736115357464606578363703419713247858052202170568286864593893955037009544894561494223509799234240863683628857479017922423861764208547799129883026234248441828615366361734187671994436574682497132993559480609094287184005649629857782220452634167518249322224133954279027569434347285347420633541276631818482123192671227433178960804216213030566597013060133556114345658687042926431315503537713802418544934384296178629518379391569720801112573780954878727424240965519332502413953069955404850279881210103263269208782918806319391491814180433477389308292189722465764736481278503132856348551454468685976144997655416822743834641939380858243493651613041214406842342232380111703001224696284044699952936138380193538986940712668193837673326316452954829927717998358120017771310441258093376815064680281783410422113212951812595970399759916812121922627851593572460143442437534275966802558478477658693154530506628080732842525549228838512472205593062669607258767822786060778220208881479825382046756074218785910875999348924319896131507893039887537814396460186936382207783418510010517622294793797682087180865959591449106221083011262014766348649588883599539774121718858161872307099081501001559301666483399424484246868724836780841463337223362293495017052037551124060684235475318746214170009307323735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205342729801771863077749233540066229722332172172393330796563134629844790062671751966209411322930919917257093692488306726945350889715985176972607341200868154114617175333517126686751675338403684620647409911218830275075312333638049404860191930414344932572890707937127805648630860830613403602415376713007528664406846463191193954385491209072413829955783506620031306875119553174718787763092620699260474499157541622362972961776982787990830948088780543002465552180381567179556971265622268090973308553209907642743124778177488938526147410523775888937624727630175672503959355496820743496956485771633838492637570722968955878644171140235529452226348763865676402933710716026694151670072880202025914699796391469896750130672111635849651903338993237798905586078313655479993580852441391044267147639203216451041773193146924393576193322365739638853298780485608722151672034989431350308469884895246965739893102227554297722880165808297012060838525474088198710045084485044083746945348692172196529975834362510885735795946774709799670433944832803987130818409050521826234913906789137047706384695495953444386964465100437501345113448039135416282795483463064619229243034291440597963176825001455749237262695566655052801945074229905139839600296726836490011454977985415530437557478525166573386730556536180356749715911517843479520572503276499652183879741979057638658149541781100472151060048168724764791663626345986427704661595146729975231050142211757657719504132511308093732337484886345524395610194858519026127960147103114037859390088919026212248626745173248386077380260748842048065242805473853848704373999367243973209898786326310071781279936054982569973048052837046682870369597932774270114260818836336517397979919217506294407350303172346099876307704515026644514714749591301236934499143028787505102613848844070107434690336007824247725051058830874087910853853575129559775928753982842179202102452155568703877045766590670083112019749030103246432317672584927213022284387274330875242475294179627816827413959707089276871733532072059159389965244316013005428661161566024795079293930801361178268820066058087616512759195854573716599125143853601299664089873380759971887978309583014884431580874601095927138173230226213335462536987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11849290011293686950198314915103004259229024391265885605781042379540750853467070865863538349049926807033716282483648435712460562475481552612622985430157910592529722907361792167741013526547662831805231202662000182956170688797382767270560644093128949621838917733542660058396029429824650698392164076730453746181466416317539509135342455518626991002902577555855610053677919501700242026074549876144022161588471613167743945002911914117823779258063619630018883559916194924532718272590514544315547582449913967083214678049897656297345290645740960058250641185220798791438024801479111452563278410320756081981890444375159531061149055450259991093898049046150691639054131387060298396926927825650732359825120666046922769100838948509122587499332220868392507782905171832404479897764030768575792869547801298267140403739645613424116679148053651437297294696378156656740776533466129739666397840233241605908750224333385605361382622853088664562675988714345038494818604105337982177568132126998758492590844710462225180803787407254564878142645506579111587643958427765336795737263282617761540602614925499911524109316636076460761655607502163877404101066916389332571193120681289565446306330849815933097177273344936809732746218052678361276432949611222276237413805071033412380394711490468690503918467648682365091974080008840657587405884836005270598002758096484536846936507625474145917837864888026821340156942099125408273042698760614904021268078742007946751833403858725764586130225113168975236945534090655963990802704233253491057168075101615526313724045848523862865971610675611211499673634561524198942682298967622279107218469366572736369152400827596569833457280259451800888720183641392000551792411016594789643639912420222430659170527146582370167054843960284419143767557067316449865806450048582461156335135281810092094559846685432111709509871900914674243780478087702360559407740573109052856933594380712701869476086035737199146079919140481622118085127307079069265702093101927335961243582671433531014727123237416132298372554004829964179088651850635270901622729403968550742922815807790451079155387030140446590490520390992965063227780630677023731630209371654581370891540180480975184559754977485620703017246147801816279285095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12967308741767513120336488163013835413459274455965874310152336896820170453775111497986820305178772690154896699482540710229669892474453820414895719434062165635815845845518086910286956021813482114448711502213119493741158823299401058359002164576402279612450535644031174645226112686597167923229860573165579161883656892375795937588182136018985244448674983084030623327532811628092015898682654143824442518433657178759576597485206822556346996279410521182337235868309919854213718813018534425536269042245978269048610050672299324104750156157271463771296382689330744234451961979707436814884780526816470871850094025615413100652890533821446397964750223059045838714913900162189495351744116798297878112806183983569089751875400469823821605319859968778487376775760483645251362120131827439255212389320450623584544143773587312458146505474604191667881790283100257959769072130644060010088758994335050311105623386485011878315686106959309858803450065884903031164356240106747429741406893813380166221148007311813348758073486675367692862653191205889932418507653042805665487525903334635580540871902265087777226761160799634878577326908818144634382823329465337018069315155648026555022173652981341776451190647358281839367979324714553493739394149660534035017408700915344377823956623372898383843401800592547820846733963095895445973409623056949007017816761653723186504031859186177748385076776792202568586541382250704160237816377157632364255247920182309256505072865336883701704196450444310192480085512111399875280948630627234116141874097789960773925494959089451838453461753821299328903488662788830675681911372860411633636176343505477222822514423400628634537013815756329155703359734269281142821832029833875502169187861003239782648491509449760590723989069831362524409009206358186902160010714347349098101391812290350050059225665225079488452347966577706663037822885527007061572111295259820412606203082216281194087136078852487627443581053913347026471540784552766762770113707109040373932174260985845078027422505643470246435373467406309466439966476561862836483573276373901051077934649911785409541418748209359050924427381566116308665681508363518698812463431033334014598952890530481072482899608166726820402702281101471001059632866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8163919600217709654347133173261821517809518324942073493050060763229514631054837692772454989563172453322529094339575286371953030124033016231829131430391532496651233255794445708756772510318961382659661899081058670080540433278771389733711187460122573038338519162203007303586158326998868083906691364081132188898480048415839005429758978811244615026744024343648223442722774268149514495391338230419639043200856882517828268639660161672211051718798440726502508269633630966857581601468867718152120186291148916851304317840530127096659966188457521309830648273540795249116799495410396867684955471431079330316244081391334609505677921423849011473983950367538721494622644245644967806035744839889860320133105147317469965828975136231277956199800133148459097405961135253042144799341698398604764780173924998084198400124928128770442297604032201876453333926675352997477120212603710122416968225905363737234128027664331628675212000030296153719383204214353532698355912946016594563894387708333428725985861411215203418325876873828627189167090113174695488690919842358943232136334777317506697065580483418433865348212662184769412930275242595130572134104239655941365818444297472177122551343708032657916537418044663796815211326143417545791543637540988610819296126162475685318908547827746660203604554366846768714191631303455999696715217283492097609012340635284852877309091219779776772451776698535766812906742613095417225008758740541223298515225956281985652332178231595664925171046051674697321796255131088923299128682353258739070927306475183438655410786415211646886710950316466707618122734785284764108932091122393981607249798728569774466457101767909314699317396933417383690310113315116045919106375329821752061410384833818725951880452634697410623103325693783291663563641810346682991758232152039630912646795955811131536749792011131168395849935072463317039136271585220363610418339133009140589594170672472078485467834207470344565376877264215876402450540015911783413797549075526390572400453917969683321942199581211035238073935413491007032578285537318259542775239780768827054607931120345528589827348769262734679483800572003487663099048873388103072604420460352016868973410635306392303013824554996225921040515769820755341365216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19735213870574246923356356020474926817284149559381239483054130753035575790185183093042391792767963046476726284677407082988462050011124750897309614929351456231601648450105154457586093344303229679874159155295761821570952799985230649553755195491191189458391292231825575758770412307666543724175291433304526254959515163691059833087079592703504803615179294932180130397841739352454102461959495448876319283781222526019397920590767848145688263995917410175986085210189416185866308440355612848820023120486745995761246760076769018887415662653725069039446486404186727634371076237169912658851531207183592709691102123379916999383502557914696829741878603192149236779071999430466793209752915513964399364273851868215953594850568029966819242164676287646868091167316542499733684960244598034805186785979299391758351128819849885194091122898519368744908463354671028086895526998936117089711937543271421017693600202118040589406066595060430793142030345761961545520289455190115155619951180206375703492707513820334698733110905422938639394916034378920716012550829794561932600823959944877843839775603369426441519631315831447529506730956925058495542842251418799650944786408547834198420652278664751050895741926122436861315757255983115619689127842338823711316475243556584814588799880705859534296625873329620404231834595835766402812172587431636816972891446250236954377523203749174654809089754995272511035841501401554746525842347512282461485319968587488476711469975820134319342739668510963356375722083363220405519654729237374698266360802882727290012616871805552459431016027724724386249142074757059856489873946229311580310953912817135761529200531222598330083371437246926289724357290905734865791372345611126787149225599431181638509364577890898556174000520627927409082153424636143238587467994286295518485859363925019148268339216042706976234248076424593828450487690147260177177624356550658657507396009863343190178489151038473742825735717627479615064857170426803137941700162063037992511684889235495136517587733902683877962877272285304522564638425437716198679844731066192474967320474748537856694958079941115042932286805924684445541054430457028563389199394739032718974551698045193187085838496587555643853717471798411927509933714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20650006134649633158150424212163650057175864562642199519216363504444894805647906197034417876742719012115843740125379331064078399374092754307471734324690101654563769163043653036839167692849289918771245039738642240881432367965601674492460703092233303610107801630675640737343765149261017269620927942152312212696712782749844453121715080775182345813703130696512925924659971106708437748797454661935659024918724006525799380865091819389387399671527299797817999252701556855656560865256208590948998231755622861331216315662448873762168255803801548874026942772206040629030462895571211355239683523559280728647109577485300917006749836472003582227446659958326522434862093725806915830734963986870850884162032887223104567735777772790307638625098513717587352361905969416302364684004003168167853933092352515655081830086745092266586989001989963326047606195114788303810856580783814279461839963607483383658959415671973751670535732027944056983782321392560236836471980774643729116785257754009783719700716245351178681196758375899026173893495614297516832624659458168281671638834643258881583695317663610546709453494874230032255459463584207856734072044178451400994704190587372623613940629666089004172728610218219222143199814586168529901823325468033152868255086039072666083295340728522657407394508701295349715899557343443473382844148857478531172547162949900201497589491811152886280628741959106527241984013537269381807394199478751785070738812141826417323525689015502074185413973636488954937576219218757025072488156184872468077398801443232681535459880341335369914820037203696225504663511118212070371758062621197164313566626199701697417106747747461577797524894147989741019672077514611168535908031165512914823727527956622957587125716961245922215002801719283587507472395351604193889745826099020583649130249830072647827684135791804098575636741158902139005905263357232722266323063202691828012033047323266725616977627213501118522647810323079831207733806236440355729006093717743865175593409133154546060693895352757740848323457293315914038497274717081975360969339504352343926493915561430718302181666817801456464978584664602155233673103434468188294983213743341717237795121449792983478946797543250352628856871773139429879013673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14903507495027433310604773798838987559663007112127863459149571440595932771071373041855161024803400573513267816741138725010972084337052242546157440572318188648580169572167625621426058805362677627695364675088783163137907700160443962071949996669123401862363789059732824621934624558047507241585209504636258974395674779099068927457713775654627961202894066039259511535209768589860044656966260298345119577841282117528777213221444984664750287911294802347591814509397810339087513272317519606367037498417101016840704895371572892251425262698199382789660433548063906111600484511621187839491959492036681338977726169579201276717033606586356704611026093465593584361951721584586103548100441090605362007770323549445088979741770469923068914532502850578911427274932451760050430955281110513314361192562595952699646096831983224892977317092104761083131564242110657899292357200699783583197951543455700054922597057246550178027079854679202409067452522053189289235204863433128522858938735409931281911975363130329168273635456667722916692587991142060942066309995855020505279326661729734154445486601193227335275130764827181866506641436795785048617336656877775261084437564889079433608625935803491209857029031643530615302382627878626063026443195016674835811470185268146897474742852651890909104901486791728508301717327831696462500184509807082592197826031827999914526821344706946433595655233932772029707707494881899163454687525712571981724356810403323136062867555181636496912636240140116567783053014973148536306958933368438268464298912638271133161008282922509795362054161495331145548244701702531565940528448685738368105247088620962299325042487897026058672173584172673849572463894469768102805206544037890755614230105370511061634239557722666433220140228726157435490722560759429676036550457197064270469689549733956961836050195590085311205018769318708246020935715702812794066389778377719107785862960562773904347524879277454575501310996697529085767975310642281786306288351810466312366137728232910767116644540946418082126218496449556115990970573185387151098544330881887468954560509886686007218264497679355649261553176229186294852086017491804856697306715911707004958285441291008315571669980192648205642313761768493147976031205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15580989389617099383772551181558393060427415587868356243504828503131534471696173629628194700921625880648566515181465583928030826515928891165388288485574975228736170908118157847848574792586244304134489494554382959294489165617259196141480994571581317837041268382081202965749675213777731881956473827557957152457897809523098042946012953674031265023634016835730934258268266395142456020235261912571932855735571854371317569871379870783018589438666098969532065440745120047912075263311188584068216643123261264072127937271336655777181818104655586096086041240262468403391970043149720319698027643294615210842467374440701405362337058173817964429501062767586601337101235655488759627992675401946469324482978979678317368856772991887381355917524493043399615380480593493429578395557408558506831839463168526069222933304425769810527992523336778364003017058790050627985745616767383242614949017076236345927538524749357840867550793032203813873828705206762331294906748062318455422479636111889278573726087944458855328948260873744760324189747879941376064035932283740456807798338447024739272003484386498677504648304604815107032709498775039668440683161221483054824017004619594002791250443925075685268177506717729895609453708512517119276501657870119187559833877920462826583475201274583709036470538059736805240589488676431465326375931896757005738158357414392071525934561885279209470497552905762334931753139159675512402481934349461197443117212929522044780370145979870790589989301851778862224025023650324354227783089019781152307585133496398415179096879919589179555115527171841883769132453072041605379380289798293995620169969999877680945343940255047280505465825810811854838419688425388583338488039650770895898117026334594872321778495979549007590995494582962841832009950529636714253634545272868286100445850369940445225449207856185397742318985452840847712936471936674887812624742450095420849896173100408885491271174312989564771367875130646379416241381254139886541678824008310014625224403799940316121680675786418769029751744388115197071078889973515185557797631212288861997219479948721058638297595341420389135700630361392887805659320312582843765814287913666552969467250791633149147289694625013863716542978323065628772375014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402941220253024205244707649985648128979517448675456007399443311092207742337505044583637590369043589820716691576699905813421568494780805638007820887257473809914274040875017031468840332799320555811737756816810657712334879631734077320399844404910586345319089146381496426945356198408986449442438646841882308062668358490119218462148484294641795808956039887788152727264412734663763057214969673268188374445567511635358669603311741237327848159959567124262690443475127779098986177827360395812764015010472476813723862290867220940172932320326650683817042769714126950066943407777722179948580073821493785751681093165700058733069727588720703434815549770424566185184690106024142923934313663498258268588412148490581241215528774316747862184717144214931397044451219851750178934607985763269825610789769757843046660455782631178763300498506135209033878286543052374094556158677552422162252819444044041597627099523967564698268680568003788234942386675990138373321004876380570600614152454662084452420550023999707055341480401920721146467128608130506920519001323317862601467369961832013762507226004424175818724334584772170375003365879066602916766053606571650097901840513918249366120032715853076379974032865829660328623501416493688540820240304596448079908390307348479012229481401518006675479718995832604008021362685398895285586637219032905435684922538502224986049396519385702806003226681449499161194038018235408065336966264385715965178268722558038636242996714417471080604139122020197656126325566730586024903607211212306737574974399540807294988529904668419304607089637745367790735082344574096297757762193350807729840578163785586515307539825953683177492792287635197643488391357024406067263696217722322339129112659438043194627627102563139104419815429227769206190328844378171232241131446853312521460559425222566633361875754314131742245087098070865655193557249314602878557193762255956774985807762197244533990998743590642699896366559023851496688141853641343177752196215164717529238487299858418638490015330699196743888029529040970653869495727043608341979651774758769919188111210018053632232207327817052934241822068373697203572957291121868704438533127615208591927981805545637320279182648182959705579715229937258883602330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4010418852316581058269198099018250287713493420994750212350277057913247912431955123511745650860984731287508688924711259469572510717440947622172703922487389658882266808720300727890674136332999971539511955579393198133002377525567706872570765919797947491545032603905754913316848627531900455774044355132528977200447689931775732394025358853340519583288419058162133034494198336443803536758565219010571690478520492787764653777522753693300606322967926426602349542132012562920833123329004353848897175144561431246526456987520023880953166573667004061184835177350481791225320586048317065280229156443247015851258208616991251650682784128873603514768624858824362353342539575770445585369388532412994751899596113823979829450851379642935139200749200820205171724692112819087461582512140768260810321867323960107544662969075897480278588192829297911005733803153848083671231316778670426902804341718276324992291957181183244877700759860333508426200383253811404590983746220059772546817602220609222248088511576751074857270504009781001473701235923361380697343380166755732709098592020142640704007957559427426148347778054295332751236717369230913932246030238837398452812854321072031104310320201094266094889519405667179283186386460073038589292676732298435778213899453857529310419246827631302704485602458032864898293577966097749786974439753429279484450780034241197865817341002537107832997305407832411047599079814513388421423053100749198035450333026234273432687009307777227185857917696668887202594727868646758239285656390896868391664195441593589767855690894424867044332523648226792463261082049864524845030280417052025595500956547131067890207031513746105436215822350651414664244181946847060209712846929405750766961962773185197623429884181861369983879515579938630223629603492390046914074706892987543911343863580300889484073224374909469242135050609230566281246805072457427738627986072682071140333737929819047037708510776254008423840261119097380829152973042968643461033918441045843011842260076590159578154718769064754815986443945059961821638561798676408694634010989977364529942457764222300146746951145164268440692153693708843076095144711883074486803336647653236246985997133540156892718623898867879853070029549800713516549971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130463791464888389743992624947190207272906865580534901347762619065184515004900828021881292935403072316799159586603885772440519578670127166705671993687273049843778194006693465079086609010989414811029162264375877103981267032783187973548387122139291037409333470219127721708713347539570850165363619427771038218273554920515089958095673860046250615553748032155316128311286829876354238442661184755813193282769153479942275078523782704238821073575711531489436458535078846429601563116867070268047758521819093529898756094974143199489003067067735398568932380838618109611814939868877314722489745990039928311545333340448213937256508751952178621554897989650642271771073226598517517492625602918745365852181274520085946799409551192551485549887227402377893127518576126471784332278789176107002757020161321669613869951527551782385657268224092910849876079043229528332398170319634680012336885489983118957074302419363645888622756391394795443911696133386358430202687031938966971577254743653400373944027643490285474067585543992147330777426010782618826690075571385469367889525504177531680549382205882530076915349319766408313611762549272632708245672030667059465999096191521643007727400867349793445954729509844921701623490501210755243796854624616399137677946426257498343027629669505832553635118103495868166872735295675642130829149420366996928585487106311054416815346864102131857825773425414821960929606504938212055319953010942244897425662116228572207120439646290188220375546987862787990636763824381388371745332711209541117544364524591116138219026521239888702877243955594974183253600894089920632938952676741912699006761390832075628578281947030002944604670234087980993857968773548783368734907878119646206221096495359190929990238720395334164953958535488642744142495655567700981770611452019805540792475813735909229627345191316256251201690818044225608282180562528567127979693533550777706686680250614330750228665029805809442310859641606650959560730781408108580293393553634223328892155271530496294970665945259463571453212196859266315474505845054196454878932698189028383653667996126211557918845804945642248726369462864581217817235818992853732772557041324839012817723236132763089952624367607463619489761026183568409362337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10026643299242486197538770102236778909359749525875445717770660394217199417427955768890449550324345639859016519206414245560369249223624326906629757039723319473725702464204436602483093588847039703156558930940133203381243388900800022641764355213348213406928277046051994766550198115461854415201341166207864976414361279752016191543168056080146830132275241099308746533403123766857676377959180554685792664655576569314759602477991101555399277812413544270708672671799605418700024233864223297602149480806184586952813122300271600312864382614946912494191507833335851751500810364151987203222643642030393010160318398431338385737707586669119853645953862808987907606902720678008829410910942880727788314326278886349679085499586081085321672684251232356955537989480046570166737069793364931408626173961828205547089279832949940468096859378052772597322690642039270953040144302676932685330164971397626283845703408294267786897038127055318196577378905396495868760712106052827345410169976331989032234059821946130400514359912780482232723367925888988720063121671998376918885454809847669887575264988271249441794937345486638955878412009964912512589406924648472694622663225657540516453246461496031815720799638074715868660297998523320047255000531664189289343076530594091042594048004488936372448473880026106339503609771689555995171878342195452061759820617423836765764446413182792015922265355403721593804679654616553037384487432506538968131230051868225277377763606174989393601779906630231295240492995571621971058792869857542931675449768246794190143406658087043891068634019812227441668665494213752304018121982900266951013553969447476581433352473162091484485373266597627961596662101545857840147455634535588117771921340463618110741641908118564833709321379513855422257859856332296007325877840289270710396269456934728778705195653924874525894426546989043066984545085889457524088047193079569431700574379833227840891427876781581163100119667517640486807094393849644237100220779045038746843169183307570880834443897144162396718519406197381684544084819682248941818500031261818332604149107289553668898295285456808941547709590254747766841319022354969091377794205837049893297456545063143247952253788937964846382103137458899511152094953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588958578713624403026991141328052002736717714138660853880185084836333199995708668917090414825694512007298244916030787165274740915876893394391768573089917843522569427978571545213410957719059669163494951777384899706550719522855925095756189300414264316263617724770745276582868354667214279523122352836913744717241963937220302459910922927808861712142786954173225482457355689339789781115952159062845590506400609201585166609710620222979384290028046695312261959064862142505260759965603302243369397620248006062743574172331697367586667435867238837760784715359559032291661260433650491078700785921899985165129422226400733105632228841347190887684601832644066816943729480750488687756816265317351557499654655445394864473695538719717602650542784531188121494196057847431198778113753140488685199351165698266521309289813637703048144232278543217069292444020078498305300743384200834789837951175264636272958897874101741825032154856586452001620453626755161650755099314973573720854355801685167554224846725659009358841196303604794643550507740452593418569726601503325242089847458700266564268821571308291309063156856432737498237305548303870322740350215057303695776045890735369861084995373028287111307973912843681921566661354950926597878394012630512949195399666884587477686800760894536224846165813777239491373899994118820677554615292385308199486031609592652921559402277283691628912728013959627252985877406362474211291485570710960639580003513433735865160116115236199457393825963770768499945543842422662093178657030329673226334305569302026203090105034321818021651395835291248493949068872352869127161176706620294539723709957671773135750975167978166287286085220837777028230158240457087146556671396684405020245908614125370246023165582887335766564806268819477057914556638980187967828621588569364342030403892535672061069341416459578913082677272844747228733445621140561374841027694161086905975298612745238643417440921903474157230715479384056363093985733872565839792189687987781695372618112476515220262283076920817348431118556445002824653863550575262051444777795359436539607389568600830766860801645354717665599238761140636462144940137997424652382842868272961388030803220370443944892799410077933232258488698728752672198878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26723102933699641863038854720990687157463746339058180169530415391226976704262138119398186808468001081079303975247541712952267833235572842012193290712336358142916080065735348124345123467792423012778337303346619981920412325740395505144810948084617396755105855796892159815232963299562948276766602191817804333093942921967103371963008670220147595765026552832034479160144555918278013455763607097700154731718368185207495627475014074687957368552784153140877772537642385184277567762162465806790181925338268546370856564189532030707025515275707076045464538599888451096383050074969461914281587467424166441605728448597817742132646677313617535420490198713777944875697900748315907002753027807193484558365390639443029250242942295615904822932034994943666590297075011214394125741064737921970276046044391252326786899478940361319876610991898529705930407830454768993126920005736061772299101741417674578673385135234606586922187566483408466210687933716030448259562065349154101783076388532547737511119389279363277749369606789557761473821094575624935636509875177205212535993672860570608926579352952677880249239496570473107428968984908344243266143120916136051169382986890215240526949889962609288723095933639729521845620783358164462528114485172182381258581370784200669234049079851070976363168591265210619020998785689487116552621880425432252025561848533102052434208322239356595440221423646285317236458767171157698656126945565366799204592464041473926193717886750870360008602627646513309345022404215031655253358627930545848176826646459751238372471661034809603417975024844497280772322394669501888543254046010335182343966748108936385107044152060795026049785136128340572562074267260519975084776207449315867698026593998586651898559613341097645027051896896070866648126888946192599933459121564383842308589813023661492248226419070559452228602889785424134633064368671822639425444201485007920527457747040618823416028995382882817278416067698585721534932364682603339080051237764168595619819995172082200184167821101561774385069454172038016092007108880814233192880221724036952806110332405936917451472259687138678845114934900766874832598356628407571220933181548241089718300723603238067484072698904339775732879779290734026089488957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717005302738400447219218816774948258576119486026233473051451527124528588046135754347022582958227760786469682021822504840504841452013525530998610102213961071475239595775315400801387358098905102076728694206550329620732736543291506059525603972513420795766375820357591856990978012590492003007651947767816762395820118168724814112653326588212560071561298699763422087579744109012275712929681356467389195909944864227750998127051891733302760383062626290004382901596321830521859130745624944714762503051901688791676959663182207858234344700261245361028446660772470941524399157594692239065370429225323218669649439468605073053864534456872138296172451191269369743074985223004177489941984355990054550490710701476953174030752672003436351992563683778729725592719126693184221023304736428593781133462450986486126802643849682209967208797065723218951158146698505126601276952909579667219990400524023460223779472447134215022207037215741343707725859386925504489852426091297113940826077178559586388471779124240131631957960490832997348598302320850408958099402904141034459138272532827741034701148611734498849861885650279761994802919304089377279472017789172016027293550483103275166130974952964547119784931566474120863432741154751964119821972695994090572840686687630752918180479372248929299604465917252217120619624714917721266974656444995852617925620497077171830987645916870342760587561270728774600481402627335021943769667912617605614024083690126903243120971434948987149355427366796116032865524663250196781287041384134029135278722750893629900180530278506001693890332740995644561150466808193081009536160830199244510348173308824984227906268006983463159074595236036821789333480304603928727831257375661794485019098748254792006312071598825599064375284586891688941012322598663975521256798425667707851137657123064889677652152728876396218551183965486783354973292691911474785744929147596882049303514165500036225755818745665831444831431652070132015756544449721894612389407113753266676428301568030824038418053116447176269099388401745160470398059053053560370018942116564863533920525135604956170393409142711693186443284508238459596487982265104274209657792087564017308448187577483059332291012132345385004426448784102880342109118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688666766295476531923453765416644679227036059402326752819099507959088640858290831114161750931439671818457397004636453703697070862811364765826376617463877961364397719524328429336679994340306611036885506438039138395308597213394176292668551289802370392545463538327012060943059398250851567675638109171800477025034243504141567969656332518102018585571329759966266752698288432932329245620698903605433778922481694722575456703487077464050549449297400713424379638253437982164087236967863688762568897733493137991360245951243885290986101473927663823724242019431093609692794551374893720301859379691057176057697129590980777580885062018475339029813927183483198110709589540987156665555680261649389829675293430300946187381045002856118509049021891065927929300880213664139754896391227705898979651370982542919311292762191096865660944984026439997123305743756675588979452249485469726139666355633316480996260257710153486296622108324215567756618124856171258704206332747145905194331948918980743357602454836009561255246908118960190099832742517884624312415133408534337284425772541793082041821443023970162406524538655956016469686079822087449502373439675958362538531461342614959589768788968723608883097280019978202410115647809925020868096099323280145688884280277511910309550370159994661964661918069881065265195986355918264167774473152419672456658760470022110560659567232494878683608825414433939011002757360243598753556241533558533104786161238552209617159521174893647782214313649499113036499695969438782769396229195797623940779528977214376552835590831198698367471860395946336207060538845941147502471288983368833031287677359812197113601021302712450628629572878297700828687745575693131534305277336506258740407635525796966850671534392077553565518907896687255112117650903547838718535900749924412062323690212964523646345138069400462188347395546310000141831881427970361835192299107724498663590837801945538247499127166755114280457211791599955177836701400509151475485550808963274298660451055639975345774457984362143262519056080405420727883391741618001286921005510942928729759432556813782541976691467504561822176692652297605643398499329377700809753291726247729288869812107062267110315555835660666027878958466821730891820199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9926676455553180534010332860266168712513447200522420622274091197879849467406759351267061185508129095696692826706003241525880244747007812211135625758814099973085673666503387665990473464073038294817462215628812961673130928502432522486070216299699498789574560143339950900047164315968378202088162763556948084410517177712081998084668567719504333571287151202046546728511079623313803762759943422278698159716650054368146566261722282196785040672627857388527784316768418145388102350175502283742496502548790420545066454296823750569160719104815501607338390144233956078561282230008052981648265709081498499112829837275127755451862797234801676888853946309213637751806036208720306084570572306886712166431057400327331087239621663065354733183186678763149859521878340495873062293391527128592793419345652083910327796304678922644083691165376311025259709887661900133444185127683177719031963172613902919097092031676972824739091967873964598776049696373610547104371052796834237172285096394617040351208544671581117908978004705825580173330921004756839379848818648607203285059655421799178175762626995553045180953860855457508687772664915318300131670744883361471128752529434904872367485944208471201637540592095059201935247424518062745960024785709062982167598682299507810210102829945260668694199624099507276868867236669865597740052281307579345681663966683883345943818169243554475611456214039688879171120896035343376824073085345333573175919933631695316563214413203102400280694442292051937166573567483677801822104771043334528948978121159397647241876403232517967545467450951397949294196492397865956092451421238376548684346253805112013060329917325138980095445633080194338895367307583814562577290919191521666213037759746201050566051569807532066139669549313655461799787500885723540172401200493025569718679237033439994773090767756116467856241371385742833493937551435393771480544265540620434190896720802754100330488724274264708077006736252554710027518134304628227580302272396227801036554279437327052297766399406108893388641810306565043361793646684986892740285178798411519924012800153528278371252198375828572145115734458816414005848909503006967351094052513200229403156507440701440540103936319292266266653783749585413729661130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249808846742440925380006555331505970443644759913545200377141455266961557457745494887812251178218985895117599952636808147197937636338416332563427849256592668259000783675864380775691011656207103976530638381994569453143330051771186519175911015262613330253834056522558553177006083558458772795259567030126817212063061456144539355607477823181412944649374901320640245796020810648012289082334702205925040243182883411548171350785181350134428156441106665907945196037362968140311356221830043899686979824943992345038360455009555871442079424791173511962551695812335953470899236419023724671513891928426156482498812776524061580408748998837124860427117781126743584286331023148940100766002875188568266596188362961485259694464446886944341310347829434667266689975625208007517105850856453357352724685829697481272714603333128069833816888868034013425537146411838541334600055304380172176312748981388681613307050507673963104477372860981913430348379425559119767888508836255174999520644303631509267790734055006077845152579330712333034953578821406774873285765914194467928349786970111966481359297071740405365558373353057472684157456577024202134377200523450176745128765969276511523182183364957742894406214967678236576370097110796621392993186469033508695992286134064596367127879938993127327432683162061101888437573089460526226775901766328678848225313663714738806871236771395450696436029065190549486910103894566062144149494037162580493084753732322377704696997850950409215241067020158173979650659125311555402354917983013722068438142206861981755869268185562533604293465736510894541219530342969999808575492385778676787881757433109065534577220392715986924175245694886386645335756521436738516335315164921976183530482434786042504307522572721905084617524864852900886611921323725040084545189683758466738019954344340355788339984414231199163609869743129315763276097808732982953029098423274256422007973274222837149117833255180117237709233739688215432518344888894773827434294216419540307573041973071931760687221726460521575865652526318206278739715256318230640755418614386311340809187241898466190805532524947200734997204045416149942423571219460025007401582325156578423202133846139938402975649428116432223297512063697357354648607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26922194195314014427878910519564551034001507502249111440819684906792380985347103270724713280718647879946657390233186991715759251884023972894161939810565573406916998365676935074702282972222974615610548299201117431096825423286444119253666367954278301474560132090668834321354302934030946060339437663221900340929804014708453705984454060560467232904096099687125875164152017453291654222471388832176686327275128350656566720896405214658746217600183631489018306843724254105892435821890396173333442462234838334243725205529495451082801852141048830200529735754382344046632329030087045185809970812583702489973561664038837167776156223261268015606313660407143375247738626381470338960543484890819165275943645274591043223495417354347917921643258299500829298262370790532914652763701919735950991056393424972336820969795373632507584580218562782607020990911882558325057780674766503637427301308901395202630284499948528141434639374247465716535114731147202799739493062719641443331526896681224135157343248098637702473935402901186793753020667527106816491884588017260004907663994826329525773937910302014232480078334086355368227280190711733117163057721215727618185431633290442139564881617450165640421922495741840789299086321897967256404362373107669565263114589180454132181960094858579256255112957436759261823880557930902528444845970091881926298644478429744107543711745081960013120300549295196738580458286004963109309179162060487371777013254631841507155949976411161402763965570844989278372139983018085598596911666828423700295104666846312541736504789724157683357578670975302013893770855600651060260604368462398084345037130026646276389888314010532999073204676730851524343425935669811030390420621788242962175375767424599775186687735855710609992222963328626873209693955947977093834811274198663394582110433444407178473142012235005476658263839205636846056793413513970697161614878397535781549127698179849561816750627384587269723170731578818350847869764735109603362614150639632871946168456929852149024451518489350471339373558413887932951734639970707841024067351088613423337550256483972386673624206531900997527173596817623564009788904188407897801281390059110687427520718987746827905940719875591749309306108276386506271732404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27806807708062250822197274561195255036621101953084267636116801268500869439774240865118605074588142453607862012470480606014537675345731800804763938488599083368082503328058977443489663789054399517274575177274470450773827046064954109740106566003212875311859853574487976659279627154408451286905944099406670303905755888259444912289177836063401411300424052985097075188432916824896948107384251602506775083502188630272265120320338633544343008451418878683154857380765219291264837778592340320317042361787723561153009298155176629740264001115719400273176795332676493696079117126287546615758171137464857228496430830261357796937807131713781326235866513883764582389342671440491839116389400732298667660763084361391479575578088165104416098976867388017639042405520616178485125840390580898659232120023449605786985645768787227809733404288943301962951710168168208684186385476697292218594126886908243867672384233012240066217182322940528310418024496443775113496295975399781952300234110473375403547476878368946174303447960838270139765341840853886870757585574792208462824892775655076672863716279672200396278230686495542062063847974131571010656128665553629376468962832909427501687721042392538394928681394441225051306970704604027266992124851171984566649843091844956588454520561474980171653292856105410495600411311200353582858272175811864384462073763488224272386550922785197574159946389964724445931079867650012348634934476384036074737772976072506421107664117890023590149712844256200265585295268567796644038296750765945217697794789731120777745048595685151576769813300402146966506165865187855336470672516727684425041615975116795393149579022388225108526060787177700011807877253428295708624215061339178865194788757984669071867296768692406318736349333429228417467250230680888803606779479127207224491192759907516591076339689514153914677321249967631248154562963112463712235973340954545990032392238581545510321862958580834343937364135314228051821438268571209419247753638906188223587025284468349358293309989478945606492143296528549038260773166731113068475929329146065357778354615806815769625542320425149730696595181338777414702476334135070790996114914372570868010132069883280658717095255576708789968626073092427012100257132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17944563054038001967179595998927934449709496407731203062315111547807142107705657259409674922510037843709765229333857745138374918820032103943660167650883527300953202043912356165142730048430818515790516066070909436265772769930775578617613030895196267330491717838428036496287637445759833727355029051746628225469244223317523044734934203594993514051707510025192495352675679447919715824546880088153846229928720551856518554590834836341239125713940406942044006128019755860165461485742178702534679542215353114161974739824565634102316345974702235865782371688657662546425905098419126669408413665001181258862210256121997313903552200454606424608699779835494873516771437672058798926176715241990412366080753626945991495264885682583382402604104908107596462710474328146718670276793518185104257657470761008820580561669616016738918107172959347022199925934447900472342097143121248941821393132503157670251932536370301011295905600261995065739713539821883072072330580835877788608674876298730617763881650270784050562816863194138477627082854361155723671421794359166951372493208267357689614418761497982537317002489360761502578517497571530464512497821399001944930934555456476795918353357765715267253273730090470021162105163257360815549857371908639744939312221595831754722405017665504199610023090783791865134136939864549433402991423059660237656341574307634698338631417974902870534662034996101764435365507504512603261806886866892681749014591993246779045417675908219880025298965098030331300287089206059209011150302415389607204863512777298510783780918821797389093120128319131634143025990869541431586992482754546386080494849496170778886458041262555780308983064225374864569994537631010281852130529804257234630445557042523199069006139913391899202727416983928183088973646791250363579183724672602437485616670846381491144966796883458458590768642836176869234890948780030622844508869242898646661001480360140814271979438958363970026811846796715331553294254791569741903033971856392552421337658461111492965733978334397400532727946284947941410334372770863304660450822743759054700537302796181837293957982617077048700629298819772870199655160708854291215186436773577466431849652978041684105439789990346461322010283306856421292666425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13522900794387223890004893572561710621122983594817236186175450333566217632342521733442224751907989150025595644561519861614154205285864098500771852901418468128791774710552335763747536981353005949118819450631871585839663029866805341094064083140454290942784182215864489939216931625986855521676764292564594313241450634686325484532863363606515845437303673180201161869789590952773026395996135332645351873826768172181519043359706046264313970923894496725170356912918545975303405554053472084227979088373804095498512470241641770113113702595360078121880757513883303177900861739990836469913698175927707371168130653640128386462046776486196970214719714076254579035026305615602315875538067313516061214498202317612475811674540881925557015175725113524660644227640977157977868521110536689078648664940790399028598904284396660523265377748763291113540824473852825391738392381633249226869230672555957360249367656327271901663444321548795337021092350187287125579404420402742553619060427111408801951146805293093720870738609716712369678103154373869310531613167438275265472076124015064506790772897622830592315854284905661810830465755796616483280539411934713124415122788481663815237734820794908353155241780444901921984256152032115427123129582562723307152629977329129550135372089696942185296833581803945772768923249049103504418431862922770035981816137970515809017267959169947544211080977670054139919570453839346511244460921016645228041197936863932994361289689480079397639769551638779679706198940952292247197373743163391523803230049256160356439596790603328378705523162362227964442414685180868659568130170922546976484825960882382091709754838704568781120207361112967674897629961795350480071853416474488931224183288899441156746616523006155197516815749993475620392514904623442114116125278712441149207293113312180465066980332497829155811624980274883802715238086655933457428294199321727056081487240952949125924496028906696138530529114403352127520828487686565326085802126067227485996783740370873227460892893093508849612119348183339507159749764735325321100764015101194281859637469401617371203370845625607162377106703633791010493263563605569070445948793670004530279956440826061922754273516898475693072753023346246887281291110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20392663161959850554814159251387838415968826893160604248899855866899632500146987541286176506728633224292376883531934746587112697133572734916896800566004291873443153120997070259116109563766585524998253952095971038741646493603739924724336072625717858331694181665161916820463019726938164406609270001677487833705046858509015512375667656145329642182622349098477643827277834770056054312095839861796151770576766570990236845531337088381439244383532942590875091967223220224529768613628185782798946719403466017218417241859443663755322199525460126289355890487538568393984883045933420407691922310511291626609198492937597768350702262200134370975770274093772650713287340497319166009034983109670586655910297655593000707647318918386580119062598643267303166269003761986948322589876456550402743029876264521517582298753554830920845749349684022700955662273092801688577779091039232038425557031619045021687183612674677163984102584547288376118585036864555812498789118215729810192935742059055485168432529118361924889237881311892148268078530268089744386729004653509665490446447546438280363126460713993577752606409211245109670452743452807698464353313415080292398908544153011429470360778602032683060743816827521031763071050327815666899739269105603180386616708309249889889757381624143286142906510299469611324747547627410561983132837755267603080719110657265217949065825266298544783510975519770825956225288771194942423155349883094496298159808115340315670716738438824485182902362873416550753852788243834222718675801694635721703373212729540476280345011833974362604981741735026178605075084142965596712228363561183208806690735025927992547045886378038713864543674635394552992276943225280513089648891127234293455940587509108329461937002112374008486302886523997659874798072003535558690376530774269711908230723999398672453330759673164549813028374926878722954655990977430984110320061242605584755730111445548127496669933056074116950997249879566619129871593897024848102802149357139029354223796068698532780547495009373688910639273467133139071051123589255282569333653233703650086442956490653258412501419225481507493494487453767238841944606058384110535529722460542164339725117534223683584459947392263510439999310898071864582627942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975863817533521229069458906675536959295769447924199634878301937383955346865613561965920764503550050624979677669394343485031823048367765414395931523467504530474456648461942613452992642116635585749270869494969057495470857480937357482813784040186099947923007004331042572053769015198728161746542554256543458379104310875400918444299489710291465150120537688346276609969471840058282685140216928436800290806350674333776718834945349400185637891473889891679202996827658629115941219048186399834163464387691247209298579295885281984301956472120997803806470250334035325824931074913121230143997691881403492344777961102557647496550644062048991101219613512551265685152138339483042493200278815988690259954374860481040350587857299012855153584312455036897254226031732746865587415412775907372141470900498400424751162818840975517479603915201985574681520546649403266258021738255924253130511896699326711912572967771879787068165845197407148971721089137454729606155709347272855478497830389269554669370497307792788503070461520811785373125179130672214055045870986775023518068521562824806400975638557797634262220534219951555233400402922016397525712797910176962329439175025682925344886535800881327363495356986903170135646512983078800110544407413023478685719962863457263248224802207948221970540449660256625911437653762569260607374174718543213580363203455627358917561952988372376493325445509400493503486644197648013589859225479949135509025282010239540088358093371476454732454247804211689176843589178673662174939788085709370225769136502803705427850965141407071535278893067818170693894906380474588989039340886835005619734364453104188933635016405965318272824141426724426739450961430415430510009436930492107895357092349978123760349851613907801934801931735733829560595956902741809105788331417622795769573215085681490913765591723710557354065998123298160891725154332707270891747289316777627696822999064229058865803431325491204815580597867651630713969495859735951491902153711357054920685139001778226610421062502256561654779982187421524784857312993563475963373679244826602394096278105741371453524879863428296835666565855508243183765862746703599860916738089053807098984888626047905438621605696007642302646040529148379281819506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25932773393208171214472297618958758922695827242362075860674401919372251316113821149016395145338275728799676218449359107327931562466672053232020362029055706634978393932204004785323072230968055333678665285971399935916503891810133226521823615785419146044665673668425063608095577200995807033613372211061765389579058390551392789004569711913336239642987646933282420820960872149906068718367836731764265641420437524585531573748649370739153866577481795149875367450023188296892030605308428964325730354683775983274984964054039760222443016512583693984630567060353662292235201745321984180613890240081885761609270637261255827527927261156865680888450589722432885106413655212947721189839679195944804504348130343772077050554611781746930534002875362284590792771229529339315619151315012679873749233752372329142612739144011079739897726935602227608489263233662944047673274610336639074300526221199527156744644640123638690927667362736335877631747304920338789195208279034495286136690886747318912877210239368515175599382188679032231388049224827830770551164604821555856756833358147784624460077680924259199421317300873354709083767910332315368459942689109016815308902435907085714829640993124064985428364122080417116599228151064190161529504790807467886224401613873156468443821735965941226531797571302980944192635148123452832097882424983652867573962899123631180099890797951597904432016710403062796310130185906788346103289659509756643331736818855469586276469696224993369593662021133877214036802149848384363868417276870812096117549846397219134151245360335417806442724317135823740422391007398897470960000494713821785804170845541017925189582084793870734527987232752387646387694511576606283903780466121220248515821887905663213172470941254693319404630457059480588954039789251964689004172864821454354653171220778172682777393541539845791115663867552707849582942328638067876874734575455671096498060780133884089045847207032294306465506995062167626013610037539958347551004202053456030235301432716940143938987189635914802595862735242456282299438147166411083753876605064333722186570190199252039178063641816758939675753279115538347533412365863151696427988917884233086063062593537928444374873981159267855783417846531367504457023010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25154373595023516744880799250635965045934333105131952731268489430845311981593533613007671438684899667041491497720377471495832541896140768916224678478079874327386173943837298893183379513697125371931330698374300071066316385895517794988318902498385902409862794763893702173718618940955466235061207792141687912400778268728964982057572750351923342606807239411726417413984000573564777476994736316289092704580882394241354028842006857609793905790432488217728253821466254495181378991746206845583270658565377830735914145676808683575931696673353799851919864320599955591948886931647465696885262940675773213206363116920108085511618327725014573521736055046253380079399539895474474957908249693052948625207417241496590228864876215342994500034821675624876659949542583759132432517290069183394779357676373791282840200210000392612521192133355155287874793276912920123505279209443613044194500115045913011599970556283285833141346602210996362021586686264983219158637720238076743976965539343541700332719564248119416721082990420428893040077460608496823802930908903700503571578342244893324546818743896011931167996230499791158602051182471116345660870953566022018881362769138688179791508278049820862364784877587030554704255035356865069261662309403243434736419435569431312694245009015105332978821531307154850714991112232484664257508570466640362599798037533431180609969763182467214159152636673826096420557603698766210694140789162617607791055142491007733984475441031041280202740133021455728452872099183055139881840414547335552841905437879925677618067776459114478466465451600112007532425969444547474031871918247302818641895258443668625227828937299767839761975352965157061526001644028807966674734964444946170034363019220174233189034343504281848926265095951577169846871994135903859587337941605132812984570476052569368502590713838658835594583269290750708313930794442127908174854657768961853645269124826427112310313202210569217575742299318517650534197690200976599939909835875454372283823134311833721278959306345581117708179604171623215201904928084826420488157127971262482682851018690235824304140459153883501902614708126487046030746259548885741004004250780362782686629016328133990647575334614358609273615549313892277237840181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658246630426278196334770948727146937475590000237502672147532737132080710627310416048525061866124808750006233382192739967462048242811056120338507251662769041579275674645588990271422195529938067704758288354889748949072299256727950153817163648854422897864509760224374911912624098434208006896438779639282436392464337296159271460554635876884206135582128244425302779986929961877525007643709174242257274133886994480689948432394813764007392329917216488633871351588381288175682089437014244211298356795701943146221866616142961173038954925583582547532468603561502882036544101398937034888101133722777179523245038298651701387833814330372038882792369606586368874134861702025556042151228388484188426724154047418567333357879620364753729613304686821530480581438446565119122368931598927454404541873403623847686730295267655520743343050019819406316792848008840624319222527068103787423608084690785298771145016834701963973415673163072562333267913333816207972546520638635455245729859668047436377285062034678654929981285464613648496266616652695028593809943542386190035431633450717209861571871966043154926097035811535619773209460562801636002717659001874291450149137917781759251000837487368241322009080535431624204340393015791691887931086426171893829751687792972064786626163736128228894071781242095393784154838851452424205282084676899942855953290331175475890158130299238150991711086960346397109102076113165177442475523680736922249015186632635703379373792591070802846771129018162669531800452554685667324803641652836845653305827577819509209694705973776124981873012369451702269346431582591256435016140202899550992624654696839151465160653715976962360054759385431798008270892187951936705179237371688120897401776446651849192926383824869608635038064499553115382951229962042706409901232751112817319818330501939674055985236722095225426178304302491962163144999243439305142222146708406359306783991150482889297807604543488872062545322191495628049017041274808643127579420356338249161917374304270800883906242008398456203108310416094541567455865734737468040126052844936102307119512776825355382045816322570708907973188545959424088568792843885813555622179683147126416809022107488732900849482071159303783079054404512035235151269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22366178185890715438358680372152116244084799719766610151105567234167614768956481609435102688648547079241302266230350125701438776736182717414297329066136019784185775944275943666581816805598861207709124421074958507295901635653994005797415289488346079651575124119319683025627223229237291394835176396593163986421804731769541026514411981675940853866390268054580794674004573841368847887972712327732870266975505093593529520286351142171255608988496334295993304556077002793699465012778701706922864834895184795459645214121808266624482372467384607773322578278367590465199709241911156903371845414615638414678670373100309459023198408850387216763495795852104094415428140487843987042067584169295055568685753490132183021110353346867310607689676281933914734912234494115146027058783387881389938757213096000114303106684539718792494758240585334374941634914847401972119136673955127193162998128309451078994902039842670573489325104883991288943213001456770584706325310245684321461877047423852318183158000059311787998397070991080312376627168748309477478326814585847326978351054634434546177126991085969620800081498555881438863503349097888430161478079455665822250908418061535747945471241513898091882044013637924655593174363898200031719708758701517358760551943226533092191656150159623480843687960814555118794359195776558987877204695201632588909138306077648265277333989437982166652787109608777849362873673095026505117710171963550527078009303581871323195180331933559852114677834029580934266433582558085284472562693994187242160265483205177978281273293907749784552917327376729511338006328945817664774805787090777571292031268095924590837441335293834173164956279227121387510204380330601248954160968322465914901133015782396464417941561159859426895576163562457018080430854842175137092977455013090748028541791724007194874642613923351992349711091910535195072228152492264311025592833386956128069572834208651820556998897459923290620262063263630662431624228072025438795221715547306545610452192179127095002884363525352827516781946940899136814284111992911532243536488923278769825406195717209977864196490695506495599920236345163677710985911532893423697658240169220675370414573705382380047878351065087781056151170139214947742312799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27863443633213905339060403850977140768204672216594864500866454385376178288154117948303483871846392965947306552040911827003203152468902234474217937090500290936550777663602493040202858545475314140819327255404769407278320325422997232318426975509974299745605078848938322720378664847511281009156549479806534380464608133224858279594164156056776608845674901355307521329470723649157850178815655874087820093595995017930003519524097873704745212282801647762179058240511778217093962718825103509521636601850199246615556876810677657877745721026186780450157801791216671195239655088624389703714973717402896134148800908093025015184178544823946941147634663460302848310891227073782685640557696335447634809131657365491787813660094133207823317562058505658262745470583107956301414885859085894160568228263359246520071215356263884957236732586912411480352316371688895535374983950287868478042445498462089209906514550298019635922204795766679876586236000294650039480143534262226112006936159161408570443596444332495856639451182187289339219206688581170462443243944475473929091599055736665777821882926534949332994943392859932008975972029783902855618105036832535352458135572808492228053363721848165831774482753612613540452859002789640645100771522848448131488955098451236449836960309335917171754464196426358036366269762874222326337966591160556868373289494688963781334837040604516824645750613944190569605930703624633639686755945659315443641734361095864219111067305764827491608144266313118283505235744151370588423263440924115123384184751165109671673174313381450305426736119088128718896798775828096873127296172478531851161166473110166859066499992973151032151114014244097034746498060423472524103790736141336216348692645841456918980265783256328649493358036188533606201135258521029189240431076161325920787696333248338580280297076862633926397153828544624650883156097411135812847113795627595778417257381561914041846630554609350259225586150937673294386817610367306585050226957374434009608679714071906340742576618971932685608156173109411657579683890201956581104791605558087000203172305363342499369179709023288779327152948870147390747971542604670676614561420694818672404074133352677067263137779628070260019843601045302792903270051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585934716155858473636140975377251396900373242997508638869138263626211220530373236019603001239022259846486046721670938675701028446127433421104302041360577237798226313033965768489902420298371679517343100894286085853122071028046432347163618164754010805865618208673254019331557336477306370709678092058233221596929530293146103516853823652097928359891360044163925964889602671839039602788918486784161629200157874892420446980651619616534659050145956985323454836600394207753944695433472070669204824406994225225417762265343997878473177405382148777229559622546710961679825412305676571591530908304226541733023097778667800400637870887516187904179033771010075299337745032638404687399457678264350303960662953648221147832368271851307294126989091938899503196671774279748409055488294470513191349150838882391642533402030212253116016735120461912701818310594889342221416917221779425470897153350706554262031873427118957021180655021931695782721784709826260218016305420412076730780183061138197552533805351754468417507931010324003844864195114359995763835317770482605882392470849292809921266259044751979339505683964248643680633440583880108605117036443279186986316308485905249437481123985558788546916822483245174709856658975908757938317706330603555096970768169009073056630218114726221082505668174033779797226293559368101659976035240851947348991334946249369938768417237352976537091915987931822666913963974613293183463808634807335688887110368733542532201217292507740966123592405588599146352217924718439977810452849944868342623755663532297920469560753737447547517521236628315648738711062243531315458882090193442666021316254448351567348409901464784225847269364751143794912077404772332115235962083576154334035293667734678091825426746080742493729067102413937059865340269975681093580532024823279123710248977152860998064593794449844621094209734114767027675545634955715083212578256053162056219265456141216891308850003043207395455347697154179170178859583572304959087376460556158088817544795594769126232050854260914589590480943744218888748327051615799842522041975709494249985132391692440866117634592812218328492397741943502593903616704104449607914164015239899401914070314409614262887181098970456419540794377664978151711080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25131889682383126666629839060751853225065016564441354394805557708449383596368102632677296713057376863844514787627458139095379802727430930472295310102082459047600587939513452725638135557296876095642100733235310109390203047732430671801474578984485060942188676896317331220536706703406770867280138194024184741516463835892797061066696872935719432237687803386128729080503761262364925873175454328891438841563140974755704934557541922856845442924068551269071813647766249996636307819231974529194673552849372946053535411676249344855653832818961915140018369650541695213888491135599593803224919651135543073482389958119660942763250873299696998397624924900973887425912075231922836397349598085804264654412349801447759013618125004167768514798973287132917599760093674894563673193557901265266507305258289829737365347250681478510917736223722231618854205241059527252160741954826149446133072606822945598151118048767874779739463739490673598136929696885201761107017015392921879259393057438269467891947860388899458919021318669481067365540249861172865016038103608387885696609144458040049858610668872343131274290552754258358312376510987591407121921610916250226282527920254525447622750066873426943188375996507739955382191701615736462949437927511577487498624039528270852742264689176508566333633546470334902355290234550516511461025461121001607340260632739008700564263319115994176178690520897947498420879820473898107528734385863780932226837960757678617452580347187607216071645235369611268575074586908465394002381844854791751077970808645858692796835864948726878729956760623234549664370069392042364511289381149915168387360232926079918412612314396594149936960438123042127912398127382568158244506448851944523333063911163962309438135681869317887959006977263454254014971932601941036429058056240667898767156252198184946247115028156544845503104275638185435152938279936829287236824997202421223961823224997125265357601728612301189043241574019593317423579224282677055488519949386456014699457274538554324169917657722715771114292427084371171091308678771379121948985488416030095789144647313608768516169838908133187411647726775236220634728762799525621886249049908556463126946818495339373650170996020490002946029539506407249881481985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12470104233536964247017550634349061476621493914886902812770488458298511984119023564522587067624615506487529397559201035087800219142263417694553928730285449110335739728812879124651098641896518700480746085964397835200431810192935114828540886982506638467477204782614080594376735197032334275875838059969116412217227601619087998780753760103774094177912783166754955884247546132426896068116437912131748843873226167742646673996925763516792584332820029290985441579518683399916001643487610778930667703605356106999828197443871164085515349689544021129622019118199702220278415086631210351292326385178593923872730431212270331649495819549720192013382768649116168359497950841091654786940696408496145403971915383640168587295728912712256010563404775576023923635599015076636094839638809555821623980885157222668636793594667593651953488732487630922017239113314544436965378987949109637602611197791372213981217666437913494561930769782369414892532160528469050275525383270395571850111668470370163820964513392884385732981517124314915068432662191516486419831512266540723284540852907598444246611244179255444048243396107330886630122213314693645699669050344822081802308337865264647216003337369548706942839840465168004727883718847534375038805896177975675697066481923271620932936325182155392432254058019812641948065629472238515854918820764707804343829391719879132458719824079212320908556017947789318861948858789368128029506165302961397344570602752752491140095671019108481384685674283582487693686852941172843324572344585836805269855758593347147867079294554175169017589233275590272460195108014853812207027531179672711831416827827301347483592250883355579306467415306464584452936435061146423598801241502784513649002851231501162263868946177356239823028795855681381368529287579979085796252905310155394156626887430179227941076784188447768346978454952656720686245945436697331040028565182205821732320842497949505044537763568665805688906762455454622047893497370752993411336545939853168083093570548983107234023932151159950638392391243189470276940743521534389944090010346602922087976132964789864498483728824476526770500051081536413653661918548529056563293278659839685246354692154864433418986339770074411504375679264500623057430922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743377886887966561556032035330586646139620348382563714098565172011927011946942821642098181993730091647934767138156297706509887561243665175256906217612572735434129965137948092896690201224215411658198684306820280383357891915908678098003953886252283473308867835103580216991359660857913156649803456429206420908441153644124131795826491273003512242674487598317422469017185912630834051333251457429633957395171524096917692275597021446423436718261116953886716831935793567420329819056700249167679636701373996599513612505622949221720809649607987329882244726979889959459730826879374945389642461383193992528611676800788354841711500922974604230967255390400941486426522652446846332338931110473262572881557224249710963192272392074173120851693113011995762003312158769133324310860265688728516216809625208755506780993367168085382305860652623934456363026126912791727296512258022833568882070245418922230363399232222697908376504006400294887413062129302761930441274958575514643903876724276164778385845052133914086868329156961157347974966510109037263685637089643842893272230921146359314046093341468662185538861711279280786074340049202450015270835778812034008432066861346897231423401071003596284564355772048587775549837234432765906726764506432687322293501900056335785464387515726555476021970755277179520446457694204465067639456708952771581996593057040614629874697390583416147176683535284355970453041202543931342709633188621124601353453192327378507379129996034832582647124026644130955295837889913833517986432624583453515387698389971549594451589229593446889343422518527844008712515996767067893422809064597290210035304315355940318123297234865631257073001357606532583464554160891961919251953941184561598949093162825225002815991595091130972701824600791836407172603681132290431558730251229157411177150419131701496422883262864884597161380342231563186279635961111329868416352718065821833799395868327256367721187305771494688615480340108405954606347552112848546379220647403783727394209337846753383709617552007962785085089296324574658599322108917140323905131713551044351551161515973687490161790548507656095384589936269436137813695616459201468658050650571891130451008889444631203797650384816509828832632222413164747294134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19692354498090069658576897545845704241192898828519533452775016791102317585287237546541039043210818867563711940090203132964152661066623981416353540805574082850381778489496850024885734133859797599343429132318694321162324170496637891621595622634468333002374725528525064461224590644063054216265269005977719847224858173795868041400691521625553046149652455956415250631469396526217243965928623220716960410454000679737572856488494331171143782780862248692367012472624766980498913000882949397239555366911625230021146602446002375357437884871247003041828976751025376304272995563716769087167450110014676688018086725566190562711427418573652048640340388275861479434134642336850997214359000067932162824538698531303708056123089735941239462046274647377502023168149861186935717857417771251075155311401539757198494954608697412934553639250293127661210406151335793232300374870603965807041255989041935166096569299106651555489059839652103742466993510433429650129617164671519041392763603817703064882514110783275788394660907535337171177778756742033545720216144023772973254208022290738911406761153467171993750541124345372459738410617296154044962154035918135664309045480377794391481666486823890761115757681815521989874623790816916892104991691865888074970108781931387767121701256893734701901430826491279123964667777905142438815753353872177395278603880497687481606437929786872685564432074931862287177205113952186568700987922569857949292531737053934708860328609626733374201380773472939522632193778057412969490662390155713477500091270194480066981844436854340761310321472286136445631120403473048895634122000889169259228266243028138974250538821857501384375460701509641089276774965956449373063092473785797194866325669913973691696045590785752458842327763632262031883116017160329967632599617609556853040525822476253019429451150110504139019641794360500135787942743092618131931972792272568411600592007140639015984484296013353777317908809517049224306429049707577258526153921364475339023583439156813891037635004204614521923390620251239568987548697752081609788438769551417037450499377594446427164933930782370453118870878308419566503624258972049388165810774025210585889646921251543643944220441377005324957272502834369169233866596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19901504877453998781334871130391826263453825085471899456222973074316934252254568886297544531889510898838509447955497493829012908309204719169233689319906685320921465387775008992320832013694700268715886496907645360257768243390583363636192076798360988579185584008756055822942048545088834668855367111760452044497554864418421058163019146201095159677692834778430709635881393367397464368232561548438190935489100655459777242323685003583582233022043032302092822456999443789798106900262083740869435121878351240944728848918048713420702744855218329393845922034794450883620596667901937315493608825781944324086934691604648401473531008153640010772868107516099133186526994048472724287828860624990493174805380455083114433259347364782747296109062614613091806045462858486112748427737823070706277678105939179092938742588193069649153501663401574347245717959377852396126452952600165266214833570412179466489085791017826734194218731404905294853659592590921454000790681930447920954016639883678508811498025451536576551866622120099172532640862921666660092723427984773866382296304544070859565521789114784703204153304739247301387350296614140102582689764521494831259254964509219055824690624302717958399602866526605550611906939105300745244125115443213434386756388525754742666797671607929985060659798560335886277993067279371290972202523022153126274159117913486461788290805242202500136733341733393957625128163753947320490054496862702396910301144896323878619679605606877302901319789328030740037719651323941314219674443236145712849734484523940269076791049124301888127863978097020122069165253114375573227465834153734787888693944281249655890862003900721344240118128014202788372786972377505326478499246250073125286688635591117466056937277409811392352088074200148868662149678278664499695087994330929672007612153153459155664427086382406135798920150834294523137658249139813790848678823820746753846509317670194865629347909540144539764255995067437392796847409049287522839703814132133842275134652825100684510734675131724295904080657893435740204019272687808673509278502414175292717604962261196347471903807326618304036967865013736203233975009200240760725528464373302413073510554767826869068377512358229700519087422910937355288784644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16135027369594210618646038319823175687901012315369668424258425217101614786892870161504744570717416555180199589053918767814065304177108301043414819922181291271584743591196034125594081355097807750023189487525714791769698960827280011211840003882444511962985383111950013314534643823357339508363069899485823224195649314660030286861881331243246074472420759484575609591809930063863774947836318303430465253381314685049264098810816436610685719257292917436526098082014274917284389494498140560214288978413123830294025705904973358667234987551553745568219424061732274787809695238588321498475316339860247639074574383147233272175085115136513623071894549505286608179052166976028126749179512044333496455368233776429904583529559967012793802420875883516129784315156334089712966819364546929330397931828526201716242481683494309101961486281628736891162631634076657752357933207927542085963274316144695098416549339662201388780921459875273962454688710111613417717291435247580279612693696341133781090607587378675702796561867333106756774661244540267719706795536121881403195333540288703002570639579972743633539135351524246583979228289474980061169861103676314671438641258618082506820761456639884025336299632017097452599508412536296479652858642692095204033325166325375549722868917061681185570220232117552655970969468392640169143260897080549995282951384257884735473835309672107803596100252153276385362212929863560205036361149560751450213026676341025565143190359634992402297972608361699871293375160834957859226177445484329542172737529708617693627370962922948842299211945951886823073981550702139023763975596258195316160422550279279564167883163139858350939298432304921557332167428988346194086896388440942087441431393628349176208678095495288105308126722569050722693173207489508662629986327615919454406605848034570187578673421205608105946162523150761199719576431939207451879728778729067009008000212657088198306044561986621759693270078269002943904537056922580010989227744625315832602165744066927896166047561931077100491908524408395680696691092977737632592693677612172247545601142481597585140863008402375507209832910031611290416919153351407505157711282803749645067389908568464800616488578508701168178046063968178588294135935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17821402554470077708329049179347214356432493562300187140126078939018252495980962327613158050107723434199342098011503902091630638575157993801434416297271229184638048987376015795931430779481712851646191081974599504390973204540196263761627840184000967154092990270690210329389306654595710405674483457901218278069565376330911583378212077324112242478285575786582405519874242312154503645535713478477211715318726084170471879606251988602661701329106818576026618208017216413029045024914731651046695345893118421817894704470170465953591630819840068479277506761113628205902530245425446589444451035255744136090906509647059750459705557031290270197924678848419912835235389711487758645562235840021711805418393626497319995111341932118144298879204876496823225238482867911390478297698954305040261640179861318360270318039913517394025643396475987139534596477922179440665211613881292391324051154757225837490171729760419994647011541351239225864020159900349038330438177483208323759353883730818646570937446415066506880252864586237613485192614908248006724469985413205008068974195328003037666605892689347136703661881818704470800458366306631939761827211506243529104205303373140245553124495281202303950227518606147773759207397264592578905553012642184602256485033153195729807555697359017256545298349290348997400954491337782473343695048532807400122705311269148746045850777477932496391804070807682527835396296593595615305902296768015854648040157818159612059510196619099671712469180633009264504698800522155147625736842170102434182327982451960078134093377708586525002339417554759027788883334556318210553037766246339391992375548093470727621733710109659380360729761522753264680702876237349277744949861527534417848507723630236635650282367582385094747659112413302229998382216419199851229914546481214047472924044143658452644787985718501248641037615834110757069334582244207467854688383225664999418606742567125441676775730228476976176355705133336540598964181943276962595066725476426473985611249619305244577445890947477218834160391025740066312774008720285419386028793719945027689112977827489248017389706215382234733942237025304302868208030661033291850141544653756186465715379802213493761637726014983377246939121863260072444521671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18745912452421661700119141620957013355733296002836650366092261333274105855435047396781201569473758264030731809840846747286278777059825478705978590193794486378995361190657951981135617150546001226669126417771656311160352647834437884451140958118058547100553456272838589689076672930683777700800681491309637910564541773327483939251687512524897096592351093785971991476926411431566049832925602317511986757292876278048146616849881585838746357856473697235166387855948716775416069024077516540364899220141285797047135026600422390479996980809436883992973975589078262356498915028703581738918541113985637649982612118499583454629119080056077088944638600436738793961757149647444525202770769580489778311181781947507047245772432200564344754638975299129738803980254511321745428465321979091671439823051859697475946703375246123009890722554888370520909892403687311549943809368089573908283177209958573512490203491322387314668063656811388777241817507934956670770310046301161148106201302889099973667531283966675032969291809849645368773007403965977497315264214572943182284910964377479828280214580886467800550706037552972922073776498854205982286504001878890321288562554968967959456227413171600675098322920037646212478470798899113492245747705945038061714570781952883836024401122865831838675426964228466992202524635856743618531005682429927045317491918672035177075291563585913558374095582354045253745723803214265576292666039938896086745607813596949828839368980668757236079348026050447469765272229699241708708134953490367621820375795997834436637828798963680564193486405576205733732992699102163183976944144056023486373379883432310444229344785410784251727088769895980268347703651561604441258100242073117514954501579776802844083280356633597984248545504014346803992808598783394738578392787109104867463345606263735126895640706966145588425190417869343227641297527996932636367897642509015398111630558191095464670611889234888375629126556551483770017166590561175055903091035031871737162349869758513158091463829333081345447371977468505180003592968057200572615980258832550483211447192323716872520470517470189835929519492598946998178002816346602107634188936572831465673769159450617115324946310102291391099174904462946070626197290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708460971484723334105747034514378838746520280183406402391686168280208584562523303963816467886360409464812800529521689931356177594289976353740969675986657059351650192165361383407918742458553708132107723985434582344877626094188456077475377696600220113825156343089182613933292594394468443290518537320485357242055737653432298673183632607736499356361583482447316331423679144288000575672725224301613229265236447948035538482898059783575749935179965768067574137541210519836321281354787172557648842244342693628635908526865689056534752231583836957797662645016409580164037660792418712316802346992632839404683498646231997583172595095457334943923019191437562099270268091373328445096011858432489205324935953384557388066945649945384038641442958271810080680827250598119498197883818762828969398415815356499804044896779514591816833802565129018651631557793402633597022991925261629379830625617633630051419458964422152226215346892060580562719861504442617154873492208703022645545447571462369060169763736287963677987068687247567200605674739434002338637741852317903679822131404999358578560197499975313200002920645325365383078797207475454882088338071327693480596845395593143636822359095093230202297313158946375871252464363217313631734065909286502192360912237712361255757033041829536833960338165103339198447931250457551793992746336388945993754223411576953018632868370233273733277827160959231493134020446210429848078367889029585228296152489844903395810433486463068016643480063575499967227021132839668919705946604771463300809489936562227872939799900440657592153607480804175671605612128718915693270826446559644966246851578093838122452831229928327386833397516490684108684463641620089799647050814516297234284100922362911209099824558997726462534202933352203217565315621640655352364009321964523085923119330723776266805425076673130747765917011554918203847940243269546474533343311281583719556003926874560319863084380019428461800309964085155365536301082200695901611812936821808383416259923686363306502363516312733551749584382922548458622296168538119457569268651201748737360918123252520681675259689828722495975157955047335935033955985240867241230350293048872199476823260552033985372797141365408093265198028693189117148337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000750687469693715085137539912170393774043736246778065422314649549122021591956610848668160442330911947288885298863706943236289191152557972806248439885358382240237353298981950201339745563999174369145931358301412551337208615142094195895018206935293310988928513324591218275803726049120373140095833912104187411196767338646825262657373787818999339501673966949398374685857333511136454779717214525931039993794374784214093339680810904193802166438260777743076668234344869742424082216039722415955041956248750846099030809425900772318417112153518688492430889754979203703514614236590958226731540470264291525013122957579897454359034871126271740167334215931520560182729826503988653554899065750377976784332172716114047707330061491084083116363255002066658856003354430226218385982358432197981786296714718359121165344033417841578730347699725696222251807753448151037207613217189724366445763337263614408599147675597634960999731116057446434973066336367766207387195110257357550065448248514966132092327522989470408591188998167060372199715537285810774857115225925010492528893558707493731248542327659753961724946740979663890555540095197441162517851938212389507079077955567646162768564980240024996384446557321604614680083695740156462002860829606280288828416855760692852102094701141698371247925192148603502442882792391507827572282488628444612128106036458881393824744324088932481537775530942783924368855641966815536899201992739526432920011716052873485224085612399170478188341238565122283112805853743533007835292213196365020494948265386487976686338601197693509590789055826643092892788294352610420391953804108679870122104534232773314242303784240683501198389291576454188543556330924894857681976290647345071614956455635068616494654896101357585380480861454013489816294476308239430937173143775938073084432950457347289478692559333783909935083654366737194047953897836647150064411123366949683529768089552668818652599652454463493658992938607941557125278715079582018495980920916758110879345174634992082640552258153388253155998134930190610725784964567993673567606311663247145716097039268271498147751951291757986846990520229469390096267026520117370204736221618981563559159749982029084304733394404612893311376623626075000909815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26354483124338311926753801051858503611085494247696490488650631679048173564420766215385713149682869231247367605905690175797513121204395975280044390884293327975730404101887443562992995972820069022710640273079710698034405018862775686579405076088114946113166096698191706677483406096632679368538677200565237944751799569354099648575893151178094437679702156145267696429356433131442116196634406051880749714054839800163438215517679263386902388903491911416654377703548054014052547614772605176427692047697886557621110269542541607422783231020377329560541698612453323837917317689277482492893977625206904464789902033038647074872415392701547101993582943638613831566474094794857418716651121751426498911932938010348286142953053932632007572435910926003162612074086287781796569390110304810688563223518068879748554564782424211982108713134938841965341182393779707645488319660894854916991665319183338478345761955895981865668875128105297676518015749350456291075543829791538441411340826281561149695842581563860412029176360141038891163212597643997056541032992281330576946498860751480018912658331467929392270728327102033446080060173099406356574438442855646299211927174166726767162649863507467908653719468455303048032729923347321690369472582783242613829506562962153687488663963417211895691221875059685442564283842132099873897938444078285021707596555005968125975638226911078988598479196144188446456088045874431647943635508643945723726950264219833780062303101341877986390419763050858423275709719161579206662214126723565435074483487375956791811309547880382411729436602277407306781675443240854155896158776221622720651906816070094896342082069520324234156070379656160554016453836904651094766420987776118584421323401536170232165350976497330140652147277525879073659267888678637623477624056664610311539974872443034304222778258476786165646680867734004168916139307765280119892678528621232680461727524582683175869898230770761265814360576540519071369835742630201160496944985737100330690654779709602315790630351810670847503462559930965730897787586086144171565861066048947795596646596124673986575672701031556667892025471767411462255819909554638744296980792206692728724249976815979855380620292024092350084590355633956329249762626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262816513349900032952590244004099975923909363291538902107565093248019905931372295085774870914001124179403060953432628587650567483124789945335519124606242705363106389362640568801748274501884583623884558766655910081324561500389136633961736651673534430476340356602880052503408789775963756118421547658733281558420775970456966769789747345816855042692665081662072945749498571210297794200501776242923144821260214419385675756940652808017562595376259719858677211102764296133603878153580925897451046658924917283793124561220703396906317320389067520922322282931967693305870833346717161799857881095076270801731090685958069759776572448365753576061701151152446836523998137333009998780502899222858827201066452973488559607966185480181391066499360907357197036498731124931267116653143269014699349421735158003909256201058619041597976874533533355520436802906731445332443013964019540657482769699383483753030397976086894860249052905157761802714540127824310804276697336848932478391929561863151705830652956383326355846719320012038256997957675979041385948268033155408846463992589429001022889132900649839834214921728540730036086201473753670137028665201504315134657953786137173006972223921335446328347699354466248561085628015226252008308647127835791099955952765248686429490731543288189778664912134163756299720335128469500034801567373612973409803463434482020407263890302501705811811775571870591527659997429158604343454553381502122991238339638506457576042477799065077940027590058441181865075566984696257227524241482555833528741511789925299695169425475655728299998509171342744328962158291591392082603051525780041581200642156505258912390312975664183471781233269456112242233422890836072158657747722654750647553044395792425958138865323492847680296829262230767534050451588183618877657261561228266865957302442529893996835168310321183071650200869722232730065983181006223206247414432645347948426944649715342940402258296303193071121122448031213639996434658352673262898169558546209802019923914982759961613701638759562445821317986739140200835524464871137265565698682789915653623545231203626778997488434535597396965964586287380688692061784748711230283949765219435960844996076738734086850195176624574162891848495794541484253667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23629851853770920528110934632524843644686347180257846514862180342613588008171186020070505220469917884308626092542468961770922152979324311128349327944136488971612920627702211871947842278784894614134221694704215933827136747797520342519563646808672848645484492127955541184639141215357058071577875731097510100215661643256079414461899148912049990892575311267145062711121467337122200908566937658508367083181134301086952925665712007427934843014009543076669594364219661966229898106706432583108380945748898804558020870137298647291182957723082109989364511802696630942516790229781861789788330996632381988489199826020448558861898290660745824580381970453961807020713187093863560395788359045200466695141829324480474306786179800437814014134057449182037824291160705300541773128435840097022010449494789884382533425219501228614123224532956168273251586557597345968423751769653135528873277446490702861225877839526549359586499304707982532068416916858248631602609159445431782872109944181219775654764149668365874026765115881443257394221873239998867903024088619988127662949440441936600587378910562765404780467236373424423106974989193121245551297719899115968025115701791852190897621372178451011661484897158738078184219867635871925821799456366788927196132112339491781485042842740132986997066069108888409013763167379209973966862792444644700346109644359195839931111342949917604215116032346663345628586059083818330286242417258618153370429761580569181717910992046855828412700814444768338074334713071488576429201078514124265377672639486890640899014162261879608320626619076744005883332355374003624507206904366575778491563627313611172654097446514680587081687997388525756445155193189464852571999046907257187367498837145327731960949279172764058457713414026195037433481368738259920073739162579467730768498521978965959521372661886281094687441571088358038572965244729311185012703893412983099825109338920206250828021207197702119403060792229614543209343444394477343649725520241190049658685852849460778348768520215654327718508589563743449257840868470564657803528599911648985299005815274108344447506281495638960653919430492616577955317331245290363939584059985264748142435660513083091318484477252798294572944898541919711410230424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12451849271289844205072047043650636825148302143842430352852040633701898992413342043257954991949121756940914593679424196626533862130160327708621725406234915496872518714745224740059080558818501292064667099343653945938078795370980467241764859581164431685080020668871453410791340741433350494875870524198007538509394694642893819319962234523964839831600124744421008741530570204575678895820306015895695294587158564913081098813460690826757885025929843402456179508446011494177655798583807868988648092293068534808201380411450045444550506386182764370678589572593855344257925208815161832131421994590284695498198384873168055792923044254436870859853423229182733615681943074411401955984581198616290685948979582184825774760451883537131684590362778793681926923932523446254251074072371806176417350886901096849464061426560432014588597653261726601101863334161437019301337588645653773957996713526162341694163149364900911615710247951055733838408772190304519425320025444136477859142336968682122664142763266873000842594469816011308692913472841201983463431197622792894325176114119520750176911712910231497766356326458649526946253095542779270912821222547261899679222910723482651324539181958835563164545284117571220327591971747294505742673282502540452341149430496791803543398572494566379901187750559655429146571576809525353093689711560208078236716896569168507374517388362726466956824407824905570208143140309780138063821077396654125322874623748919520249773438524133726735833934199453039088758830224566977108139312937894483599427906317062847118345395091007356934670787624408146549338909342522668715269750450182738799050286747876522096437784220372832107807014853793400380773751840535842630799647188477006222237048149620465898849472272051333841148253444813958309951889831522564012600314837646899964419134847330951576392432578577981603056452868207953737367233685799483966653300923224042936279447991561815538317306164268928972898640464539648582360800313351171034552277103536414998493108305099618226707797360814073523158794039606803568318648091609589134632498198720346050817994316498217683962692304106351438017346564137838671947531545388654072408774639072054855133312930479469701155525299578251431994528764072887712776933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12747411801066561981123985339868593854466039809556967104623243262682436057731963363747921418475932637386998942527674078204688679963652814499640822114878737825305238942639898768252956758271875449495334214047445810981829897906010979086580996845661278786121508982407757833436570213919031047576081110850396627093944748075537273551726547239679124998612916309889726646299102151252429263103702281980833452897050052677549027783434386063320013757575043738040011914427102408844331059895197617856661345919488514728293600241463250683008802769980452148853272358712860508607428329293212898950982836419967690749756631436175892609230194655450032468519522660765490077378263428823117894639187488509893013959828934859928391630557158856710208053125630736349530677619904115424576719778618725210532728438975984879669860014963353161245469029733449678452261871428702469701022106754178302574947553302572953851424108110185829948669024014229944660730954016903548483124753341029402811671436245909295433678814970933523380156269726781464779568542450651264498118886536008535652816176381958881584607562875155197006213951633687177027805373805483093059962210517758227086957942089774528859814541210183075322115280702790022762326951224856369570475976004490201917441694687024312446516103051155150008575774344696971716729539866497921181837073043352784790212968867405224366763495269400705057316591098752037757758709582138332061060834774883737865137711217569335954488409680906655145658698677908558689297893644412107506254297308919070423828110636391320934526238384390302568187617340104168283206514944744692603999122187481749582682212384255011726822875220505355231304811691591205320778575089482298212468110133748555886772381927790623080366103390111345333977967471152499316027647157241763532305518987658693616935934773680871812235410627526134839766084252493311825213691815569060664728875695705261704296175178797906534583043563588446516519026426886765896885925796466945927236497920112255853778320770825155922741664916396504208189473230551989975934829390434123369882819456927384377872403095246869056067813822223007987145382363344971014680053668486070883445467176082935754508520481034094666269063219812131465722780231978066973245252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9734226085397991985051368985896021189515922465222777895397215026956558431177759469207592170079806207722645414316127408548794638871268585500571103631286288292674184570647267719722706682030096322555246054815062001731159672200135594194997027120541423978113586706626456640368261277399719034128582776088376841439773019391766455037762491770031847400934677960677969332658720212298219091288109151858923069378663420609470317952208767691787725137456761096124383199849950310024660078687101622392251531217015242893593851439825173371071731628092060201277660027747906231218240513040579214166737088009758865927255040468284206389919973224844495661898658559933324176864218101137296239593604003387552526943274725650526915858381557410093390508223437149768328225932666885760514419318508934649553499114632769359565362221028825263298152332913433298103738364499249656762549381498399836907756628388402402214314383228486883942189383030802865785596260899170440817840762397057549101457276779525952350906697479282627946358674769083307391494961931490914817827075007948061694524129883754583745110014942770175222470893007055346174567849131299662799346578759516331672418454985404240908056861673268496832303623905361123116825920516877382507612582187031388977515464008120694572124521891466158347345749068360587782408045946659778704432692270766885266454938765793316553344089110053080185395861811189143906483704098523557776683683071953441164966764698107963904399863843978946198396480585778194529347689366372830220715178516847538246053139653912590529390034249693916034857628132533367064604548731178602116338915131695652868750595537201859957018424372954783062796911166432599925369847128797357249122136332192778143641252490617945360974220644570784987477492784205219047742766355761906965257851147426987274794329900906981036965601179369986446755622909835459477195994271877445264526139476076621975772124058490390720009281705090668913507345129949989592910933859618016755699469596597770536964927623297346614426226220650932227493685833470975718128804906389925451024143188861542101906494498056238458435410204373790249029568027315152757398756944837450306708659908899757231090597569856353570400890959326537946784871688642790730867827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323379994112053479701037826315616649158831785881736554525705164586451342923870751579008024170114204800563202629812836352717088485423469664805527539503384323743099476497168577867434338698711546201483984742831949106849470592143853355925536315036080222263100918250908648718471654125104094581593975214995412731559941652820631881255798066938264449744148303150609071436031257337272847708542242975894519353862947898149308894647570287932832293926753474086197988283402540334478010208001985819976735338545990872087092851426870115178441353889878187509051181246553903759745108017740856100912277271013209551100690574107741682072944455773285327429244802871341564471890091282370687594764653880011663084810966095603265748596845887009816795155163315866824844054905061923330087428821789081861904705668978725286886624004593454298594714584765966260224106900287391927816669066212588585004713649883550682313540066734498462087654125313630946552126157069840280014071205582787844668614059000041770817945190317615494239372166661348279930006884751546176492767059770250770266561046427857609234363965410366878623996733073773917479717967109074158527728610426326142730090191063830589333042880301873737208258136750295224480069952830290701933113616600316235525402442947504687500783682575698799131847151309938386738463727642237592476697414380609362514531243338351708988912621794178223352349498452122183024115676065590594196442677030286159882660806956205606859777761920972839372032721375479742072041671230038055362256206145123626512749250855131718560490561262078999378516109421330279047820144855320630546672963087658514946235207604836790833487291663807116529437794495949211034069909102846292038041180231057872862965072949935193641598873260299681135976535524117019245274026992790480650261506801868207420750590252780049430481075175690490325557506690434300173660784186678483819825564809967057248143718666275268564750644836492660783303840315070402486774612319837602778956672122178099015016245280691100486077601963910482807778268151454457895509457850761726657266503808345922987273924954695864999951109903009133324269666116845908774771860803953535672616948307456322853941875240393931349799151783288362973265752333153029194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7126712442128649463492613066853979676545616325350716786136615798321974763189529854574774708981575915051526371269891428945359904372749148136123779413808753208741858666413570841935935378858161671853205094497271666137100105082094240984249592975094644897209642184229436884512720253368840069140475845083676216434902747796277477948984376987224371226814393836787714615651384044327056312801355214482668341301173763759851202252571161938389512785096552789441375686187397038223239609573562376669071081964450132480804475723212153651291960267546123797173629250215336394768518868403364436772446811343394187020650864501702401886448325936838217412712473799899750391557240599848933832566910294152962283430660811541973065599439250440714116471275368505542141497606536326533118455187275289584094817344963637711173618690793177225789230895877161584078120305055604305381923894319247705686552177270938264304208085025671468875359551295467316282390428139249123539537120891122983850991383645632689328367847428493206100350036375859652375494269027429507471616307905005879020150005139969147588124280010655629615514798340265388614438464476251638579101976891020426174482691665432267595168793266860096099384500001002579881279096541304514322324440481984205201626205490034686110330950735881106397415547684184160706981371872013059353836766715816569713915429586393240889846281241617940180391544454430058297157986115065934314867490929031529242198088764359250738761858545834379440347492692366619243418186806857563639947524658285836709334424241548469586313525219536246052323151830629003742270640568575658718641496513995214906550007785011728724780212706389972885609749852927438926376867212050641734864121099813358801130107575278593513630407677556309878910232021874910289415265757106357026089006117766907790571324413497350806489106758497021813079527561082493779557995599976544723190773354785500967435656946090040525408908739639284048347070580132986741325065472631318582350277177474199649699495008170522530444207157193321990628529236906056068879081064518638356449348257148160096045786962540262618524598970718567067104221542137899840682562068443883145219803148206902730811849091195442706261096129605015619037617916174975488281063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4096368178836955888955930681635481738975957621168762028380718241934054319238655193061063079614791032724934076806234191686268588146386702275497123482395550198356025931541112855339367677265385883855714670647700805312210627538625610843715130740458763867704221645144483102425312569036205342567990863710863826950980633215953512120845469826126592756359252661212592213726297778383479433946974247523719068728441620630570001224735263298775400013928095452522121684610110572038955973763884900423869253290347040872444924931770876738953569017432357904895274207014589505103087915999500791283897714737200052018732556251064370600435434622973998623991622034310136698016761841939030847865111199046538589651569589391652656478886114609600919988967488370982674400209833341151401659932789601529301820423548482283088471599361741589319113552151014809502811703405246973766020958270971864629427574414302855905046191042809402024362565939485452142829663559233371658930287884091435033896924749572011745125663451677765259060387071480857687411463322458650581045505842333954334675588174261034831485906235318049019305101439720059970296879287719995592140787182776733595262068959519147768634963966745218216387334300281922897098873271812643405625179120877459088527014106263280930876492988475292177147971508576856432980522898387604799339842824621188479152838420480512543761302071160612953321090674021895227218595471476386666306848391365529849858566744762250239570174182519825946084555332105028248551394783387583836368871389496678385030989502252891727890691575964001654076557994053500446045648016704913394864861663226773090855132005330876183350700540572824639221417439122877896432586973336913761103491783702404781378583763300090096072528578552677893472599766640804712910084441106904195328395930680530814129681026519180264136380973191907715773884727793453993739770465869589947849370069463341573429237016164261325626063561762691001321299315943200109351586420611340870700766598360606247187349193604367160959448360324488878930099507904433750344216069237830351726799097294515464166506216494740131285298776566762113560163459129156028714457422486974393157750189109910174102245374577610096017249454003231580509260334441819895483708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21172679790120682276914171197730995398881340694784162717605903191397807369520965798632444399318975425669287485712409128404597747101693448736493419157650061741097991480359342232140848887372893462683124125284639761683140427782567426407749398763783266297462107301290725825706514208086877899870336965593410631742441498129846588802092150717140265497789821210044097140804304685240629282619926010377317266438060874425372470250228919547211183508294267524304460927379473978408447946930140789868905527122453614397174936200452848488952595065540105192886612417612733680179930141778701710525157003315113356053701439528114390273881994455053174497482000656546250251345543835680934801536436731611702826414275258208947399795784400656148875846341637916946173637399895844391731138241666339744861542971941725204674636093544665729833486693370889739793740890354120775051740916536124898329101188582422789702110351004121912355659746368534073818135472982999078812405755726617824160421848783248802839407896613256631511007424967951937996358676117455185456177660013235007247592498705755047462044718813158435684559782150034233797627181876955928384506247640817808760729854200052325311200469931769000257062607047609002466538726861648511137476148751132702680728176224789875272898376565162467045099420109051375320447695828721903127167944491718082560319582525585740662112391529156474464465508681453067605182884676428545728620721641563611282982577323514641804860661561288815827172490727418047068469735918888723637156907423123281796415080252378153656935330139180985270635328903111387394389135468919966168836119751213878967554229210721332343022427533161508395174511082342509795379342866366958995974699977752150283390934878910785585119005668678690813713309912815634309547980316801356834811005768315888782435274348628061802262852346663952211616975780837019377859495220246706288192786357162606156575186928472076543671436589971939113479290660672105101059484042458673252542031148455011405340246979646013101615262279510018885174825529314449461088866987344127558197726650209361748278835105781395611678835517863351145470356205013110511166288276485150423786931085000937322224525806895946302870100189321275578179811680022619955873576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16375317229021789994407729803818014048276525896463466814251927567027165506734148840999334819962230131804180487019056321789575236059437526453674419734729464368880696580941018542743255625276434246445046626411334386354392932502345453523902008182924585413002381027152367413092129977544878708966781777005029406235401794132152761034293277189941014166822582292895670960780246167780668389479211533901117641801160340871183405350815385515434924239881165886297538606796771245532171223102160530946764559652305876014610344150116259154526876745671349490624106926588728159440506558765503040557480198593409152861001760659380484146722696263316853123274953414167571328598738657282857760909583565971096069584793527939452414029569137284270960386420254585231638553055204469309123573109771473292028718622070356366448878410155856483640810971707165559575923421702135396422634729724308431511875444120250873882250370336795100488024494741052261003854508063048652477543628141202950794487526172395781031826926165199576097272065992137962177725829933193256201651210097927346785695001182727815961346444894017269677896615134289501093403926638135384448595854086868632798494638240091051790272960351930732270867950006153459341863184816057558537362482348407756150159507980303645152487551845505584976288226905593895357010578826810217067471721362645765143512543060746745617936523373673171639473069498775528071227340346814528096624984566948488186026265684512018138551714894369677874488624054755723178353129351115360376874724204873258916595300093815028216073745602899418374253950908824015491106364628850803130705872764294597935417743157831706674878675369386773832061334069457289600129679980428355822576893244534603847972224274106690214062511371510676535576889543931426947477201819950235995039505373122689773079744472083466204160016268730725369058867298186026587807828040744433558258176226837175956643423736245050847074532369051708151918407292540230129242649759229362411572836158138402035420295672255080718953439645632373532510163223701741238759030756572109620451589373807402097157078211607868930064793985808779989651020462060266483516531300328252221825837486386807471121301084506191381515389260238745151738149686043096039504325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372879970081178159783823138617242515901981273594081388321652402293136606288103502453382555236207413771477903067852661660993124678935267874848724590269523980044131192571595494937727462860421649475439299417255924397687923511541437978197705213838576829273358053565304143835644327679441838836657158113269570369655918553317547343609876139817940219153232534420191286452333138138160034412945044296440204101828565332509406802869275094681080710736447114910174621432656526194196617191147616168775076238200601741517885104272504671979069917466739487934273899595064098240139001153232503933337280407856137680232015592493179888186545858573375688478199861377843215705771662225834374161466717060885624419379690765367845935882671775026106891188519149855369869575075398978304068403997256815609269122531390011840244305709986077820420148265755278030256354507439330468379799958658265710343378167557410970984766479164092920832353031471799377378357497345402221123644797299908974684284680810650394185879231899571488434729446427512557898017580844904444704981296811383282148469063461897034377064080254488095521073705859657333907463548648036272193606660785348870139187721693965901990529259044751487865028273986949096823571745815864761699214673722810035695236731588524766231466922589354523885470849271397140361663706018042022374489872998779696544200726013599203349084181472840154437400255717111968728844036092287919216250955888387576464540091604907918839942122611076157969012082131241452217874055082626120453629320929936055255669461839328083821022881465635858925437152071564197237166697438216948918897477069391840508874801347984346572007938714522252117708719599738361244568426125694847564835046920399714082341620613600198990951028977227585317362918884486186112078108699283576630456299168847503374189062913333580163673437177247984868139193804085727852549065112374756335386195169912795694908345999326792713139142150521987524437574649672251549988733783577150437199485852129897146958098575381554161537382701897142783207876792236447172603645248899136301615226128139083233633019160189017849776938922464612684756512221206944177608261232353035415851348361078673020773715737699457140774487982271869228251085593732405678952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18534497457807095416028515633455816508362183591449354283713939983953169505273004901314720011562361429214447938901081492896438963726353802345019657849621662253624781412356715962187103462308203982173593123092020640051000173559155087252430985559283909525011555195416242088072828887774369123547392980333622056173160150118600814777191853114559545250451659704091764993362197698562860892811320910196915107221006935245027202808389196976483705189343410463919647709331501972077897785089156198898247602308078671239351346818783104323610822016473546000634950091862054747870436162600643962032313828271951008259473651830832536721258149726879299248286906513260938458061800447987464067459894634436501638237068307021021088436095718722357996376287494923660070201993707468217133126515939372793410483173312578158923162902622844195275712439330951455234528296495937931543091276799360031410213131897510924971278956738431907449499029881813200134503832151776113043274302261068971841136012621228941854249048767826179385241404003031701267162437284122869196925087169924624457283731434582955827462927446870962534764479037788989848297857197323294171196727256417128462341107418029444212773688485070242740659247358880227111214318447826332891849419425129513554359726315366702860547283250455212897674835082422722317475900066063115622593774771114302766453092136320789897737168195203962535311328903612918300014104835456218126754934772356770790305081676519882567395565488101484975241198320541269125467720657217187602682636793628224504135465925338303685621230481452749401194674110078891734266490567385262365101772244637473994615126869774184858096221402193631870553090024142627327003554926721871810622121518368699708443072385780939193498858143031686868137922787212740996837820519770678013263481890650722765444148566302636594718427548826712090844747816188656645704706835234779363823912939177484713518852461498455011880111931625692843129531449448235295350739678789329574642033440004069691696680558885882513399504438880167408062176090223136855633220593998251670131289977662528343042802984430425867787288534552581381671486055804360349197615268898044512171454758466929731692084521010769836329694288800179803848027608407596039026208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26443890813597909836794497858727944276233229409224545697793166290483998073060756805399499885603849655267215664213203026346168393436322163841191269911770514796137816600243577049513833819424089415685291849230035982327205656676391010519072254654176045658484157887698292968521443500953614888696318885771994632344469338493765817887545003333344150283294233728203264030927518980595349044873214726302238635630032741361789630607191548994947277494413188135385483337114182307887384164320281673831162597491148054538877136217570611646325524003503781938825835158724294186322199319995299349476583373557885390958084307188696225615069458771797077405728974943982439845118832078107831791060020993796640210441077795927518599202545771635364180907762516540248793268261068811623964660224508502995150477582243577763285679776561618940090445759616795101314957258022915207680996502898528077863920917349116819287951482487554952394734982859675491091403200243383230914380014636561189955817375220787177400679209554810321077872133349404305796589041438840315777180861512967586001083691410105360394215359841741498062210705242693376745338511367660489333158997091485115669291224201918390211813565238664253577195577650890308420422183383810784884374283903416827278526529961060171994672755195958797607746742071705273844689491213906693051703928544344564977768058849362285379311177949260481192172324669460135689114185553446292386619614180333927571930309096247682745454417632271618446759125184996229071470526102098770333349587659389909134128955535961537073446130467301695687662157111933020454405878726491071841128281012250851814980546908856554710581943482238652313628530864780026553448590076088186372417533921995890900304744643613439505865048063815333048913439389484480869726005867016248860648850874654322422017996968388642315623903908548327527707223673504828881002470952023731347418860875665114772958872152238319810969516185693371858356872599627999255148301204601644097230100275743575341872545901589203120695830527937238567344393328957692867824253213765904474407372521609179382410999124350808270051286623330665285132903204907425428703346321456676661448964026715144903617996896021512293807216367119334544639690860630268784231341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215121923669749485021392082576283414133681190887088096114699506284629140012293049119048403365649172681585134472425294034739766141605159320488930924734206764638614106312948337203127566025206597999894634675427939383889075748446017626685459724021681521341525635866105618306953967753209921669761790570574849484370848874795642114043545242846612020167769297628944083558826839467997310590506529862268725606365158081351007107876114612826029358147590827274908526046864833925778139992922866695082652037026925102372311423965356679904156136867402328509706442897814249607721422255913132155967372807094414031957772866281723823079579556838386640560299770128740961228244575092731680852995543025692337033282188283340430327670734077928257352838762254380232685860945864685767896083340952853763531762377515539807211464796576494308193849237515197903448251041056302966405971756612372096549251715789131824583125857901409566465444165158385385489870389966295193090864592645440501260774593525991197890895824489106606992771556051547636500246149105900126201704984252074091845968120832547693570783354874587738793406089742490004659688938688891686854171501717700712532339413442720929231961944977863542530621777513340852118931493612344027754366057460121327217049133516640595754796550137923810079144881707190540087723145884561937490962909055803409892071449281345533421176399419119091553689068841902832515082447314475851452395045545366399162692358550194663595978908759548110968640900650272376602104023370479060550163772885830712783672043618441028239780807432843995799035467688900612767706721860128326421422772280190916333652320929939919097349208320673423066233944631500465903766934728158201303601880560406231370969446194950712077125119338806983564540429557862119125994894095451523806013582457449706605566666638053088435050280494734502060531359155232966954633421159381210486175566203433797286904634097439128558539047029146364040324521923396531971926048747038561986534321883461780984639256283740065428843244821210987531896862710671812058527727400225892463121149296923411722380691287077769553128559250019543007005328760884455283785132010634942163241484303054335406929834980270142828718993378594388705837390419097058584243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513921857541720764487997957198127890794891342476925821194470837979559450225694299124986483499100402621010270075035582587315521978608967648210001461744035134373432175851898246965108875960266529752727205334109204150356304612421243388738160791455014644948878065682924688360545989042155262937535331369083333047787381625730565785010629323897849816691259005416767323989838357784581709553196441147914285928463789089315608809644206336912411552953670604489884280669998834315346335018128712164713281925489677660718922774812656815003252011254360925799097281237899193184473755610406312856386917810239696244736866691600547550656570198913291103132815561525923214563448138998772161782065996604813617061474389505472666846823588187317135041124441109602606895129300910407970291176011009129293249811778102778431548233729481141778603360816294380780461323857530084814813196415411752633659786713148848278592211051385712516014147776050575160995400033049266810397811337058146293025730704656421508464076929656693334654849090809119206229643935349984945307445570185993981826167191886113200628867731950765082807412023572226931704368854306753968207595939118760180004581414916289178652405493235794167988063344872878547398349703270270293612004811939294952300771076850994561177099794331575260917819555490858702999937223207012543321199524667693054450615912911527633819772967599331864666983742930928405184959023662243567317167675641297200917958017916030418744699652930615107770278040935640934895957257610675948564073029627573890829331006126280069986599898899972787012090556828226657897962345673201002408352970788106780831636171119360840413587913203146507828432519740128549891512840246905052576008414273997019569232846203930851065053624524704826253076276019401300959177676495177996280134343468263503626763968464085061617345953405592345830345798369939228609772051804036393077507248940939942548348458134424458493540888997925689425886414662598288610469339909590317478637017328360130479606641417312771366513614652747665981514594029225626779407541977156492532463416001189656927480807050183981043645867249861238620882476794565932271778870878595579015263379080338756623501751642238275044617003281003452771271126723446779482574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079302777522898875631694119985251899130173057108673859325356245414726151923648702049981653472191948679107834247293873649963722187001354198145216153275449668365133760066614647371401329022151405323277610038061608355147877291008273324552782781452421831061888658276932218027133343847855188304803302100362123267667692780203651613380224238715744206172703595747380358104802711171005990246655327151558513953163082778241974219960070331851872411790160481427755005235837280420242549406787699885171017966270031595477313616011744559395210112508369728685235262632859392020831384483326939306828640821848527643497482818004391255618932807272629874035966697683363617482233227638085180923870401902626609018461511663705199913240823655113482516645596982556974379317758653443290937893473692029448457197217951316003963924222254378817888623703298800126401670720626440245879238719995330878985595057269673669914613202836074522084932970813783055593667994023561744173056392015652417505707195538962653193727700393502417268723021133590230731781704398153001033343338171195237658616032906825862005742055591678055006715980173179333232402929441344216318257306576339229283399156277942931742846698163262671179321267351612162138525370324031727205842795135317586674736088801318855345114860812651591091097949924076535420919852514780299344639645768678790340651865108489885324224347249282303664373935595334429903350979550889715525860425706843441026904391342788979964220616753944942635083252753839224638047895704421325271460401939511426984229583301150320326342893526478629120965367485559206016440544603651778446096351795689034785306420947590148816327341220274352302908698734586351894441969090781417846003084163223227155578355227735509674309673271726424707370389107117654227676447467205878808279208019474016811657993929679629343940612898958834687641407038279920608212834892811829047017919187973558096298221990286380357547564515888121324141408174863846790481781857020118852026082006657139131582342501977731952605758455398549831251267116856766408771725192791395127065983538386553759820362796884805332718249195116608560778818258057277047254327863866379931400127146131336531378838100334951793485609725274394277714458172987238529346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606373611248023279028589766282540981048772264443312618747233712100876358804655003739201272198195114195144894913684879658104894985888141824820351788502385265816113323903706895722184729745837890823940164951611485695602801551629346924906586767954005755069408899650210337751015561729348638192351980405807597886641135301827699948441320722341260334489714499198210045550673468179613421116298194246197634348075997025899806239875873306595398248970823172285846566808017764870534386670583711616402977457803952268041209705075890998466103462202985187306988834492929776810303458130235388189590605786654485236983404800180836788724671124369655652011757529615960751279454174402731826350254412098152609848956852630348151455184376227304954506727721249753626391973692853079847368073901941590350903435933203590170607686032039202853294929589467335965997401341561479272496382228231219083045278836363503521860680400214343592911113326640263994664734793321836105480979392906277885026278149246274101134604116782350097887829408705479555605968484360655021004586179303065587665362890500205467040306981386724776573016773715922459979063789831095405232673828837793860482727906529912205003023795383584481846341745815383406438517801512030190952750791313897328457131190149202194092196911449276056056103241837165401334115292278865936189483024937062186513877654590168069383509722299765456287170809448305104337018078031410477790984992162818351977228377852217164314691024644996698245764874283283030905557519748451362654296940311497403247906856626730517519013658752690940654581326882608278510740854729983437973127786033146826998201930551517607882842526935614231647257121261420621027367708590093074750816753175065011281748450431901878941332191500405115475677005587780867436828526739710831428329153996785148602712708131541933281421517938410330935761322547747859678453181719431134399326624617791025151839867374944024599346377185319527298232737446533134232393529427033816200521437575509900084201630879364947713549518779373311289263805598555990299300081461266415990758346358872319856305404368133118231605769271827212030262393175628171654825440352092242271345339376178275920236976335075975712172611097631105455748119102348056665394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5742608007154611586713628968452309664112669707299733747040002048366594172367919392632079924081933668024478090708016942882846285646038908004574696508957749736857393052942550616852757103541712755474834811899629706485761534111153909129460348406159698196725625128333215921846150874556449197863129957990309812115634198620003418697183546356310806914191145878914572160975899142640309079423277702811833573755704526386448340353568561282810838137200679325722416634724296073036170339312280210074098753465301044541261355965057703875759298098934246378457536484122020057519587956466926780043125437822833754303633008313410856052240222262835718989724444986441614993642271081724341465362024486683822224485932452238814988390350222306998259817562481437326503447630544399445251395926131235478804812749112725613102788524476024527650807013151112658578157389811527750841323491986716836559001130858674650331173397760798718259438581812062709742877719381744856579178466085540541892918182462106934562011812008677418076632858385112685208443504211130315279166648569675652313339566783306131389454719787617233750170949473215752084664555243422603502668700871091017676355949661933426139636506158301209943206336418688001667613588193600239741929434863193680732957377296408115043481184665866036705096349098686414705442485640584094155470379795108484915020573621109102714061894186379620953957466836440218348995442917253769722726366048941805231055494051383023858142544432949106027223794223580988184437023383992895348874745350320524196474191632827960670316172437347619582705510922357181804005641282353836055457151995722401499805289457817326047292371554850291632034091489913198350973564273893857701035314459827888533728718432057591445705040727536056673369997576841029929450728104514696014006292194849640232541761242390900671808143874865057753728554371129807616382779146139320605334951783847672178391195560619860706967851553686549014565929399701801543779083655501993873738730118998960675157761127791825417580756179011802464374237812989549153798725533672304926263966397704119817858204520715213089938758469841409244782183146190169314075781032047055260205638042916769174436435053646981347068960499625733248898392794422280700320348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054540034709904145326473556157763438043457249465974952881179199088103145771274118687244711644053348525890320047531946594549694276930957543446484456605410788999565451974113365602533438275777715041931681192206869520094809374376351313718912418608730074287018587257105279780903638593099411709240187041975203429547336767895191466519081671378830283866527458099490164536197049623201518322770198647889556374305745975039243779438884592888540731264303127750510290298127061131807692624172973337440562422637825253990697013415701751907553793733915632966081919367922019485847189986406313451155021276077900746146550974892069818925857238423322753843046291267285768002954396124300576501247568111919146748458144607946453986918778377533767529749502691669957494753114076081746946412629147518661473527662519137071626201924039352654774329889114640745367425370924400033602162879643888917076727505264513170185791532541196785286044714863660338180308685998739455381862860771460203105861054558660923784860303046128499360986355354935531022870911567937198318784989633722990605153386602933491716339802919719594198064933379046441352249057413853312876893669602383579814842755007247698592901214944878711771250238685123049211742952530857134107144616407811215673250465303226076001714328707684367000534720111088786870767774474057509372018364674937331300183266635279863832618337605029395919662641898518952516913090371685753635745047325657074344073694122623992699959663197251167582375933898656942967274780157243886149522904159078102814678654605901237948825354961321847067672449612769578646169825276366824743128013406352845950383657627817296358592104318164744379322644423347809287900368748293953266442635681738967506627479608039591139887950068923735670570858787282992335907250722554637925257133572836086196982001712567277098185374574059852622754721212352236285417146256887438827353084354898511076228587130950600078716887677088866964309359708931030388755790226861530175711816035681193059004741352925978691912264189150176938758665366404242202808819182601085225447312646344885797090296322959034270526122964833922263441179847590683478330809346818136589220538320466281407294829593312688017384348340905664782750614633136011232144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462800185803753860021536598803931083489434193897446594288276981540103122651004927296937890531942417767278567606665628035038824279153970463768142802841513590234564275140850685847877077270157696502995114441898922776681678974135492974656592098034549488629347555007404442408940615732646051728189807162410231517857399425208756814429089144351271766583400646827137610745682569930551418070743606548960711849665851027608167083780496432102877829240936824134114366780621501323379773237280406994640495508956118947556508833531497686316054814274205638712870980601164074891116384867979833861842726545986868124796365284587147337720945331479512275486612275055661481638677616129448996640275237522155323326991328282768476377908765079421804810090168027460866311835928620752864111688874272448320117181919952147190420567431495969192386613175891734229590272102126060400471023195883355181076203255158907745909621445000342831306094500037618892754649114477962927945876453207394480197084423503110798315414134896641754723577498756310495823975433798704656781262065272462332416429757589309629114900700723360571784295977252808231551642413434852401389194669130792515026508426102173606245228702760891823940770290531244663157176719471961587670036144609284495436073299410966847550321659058452935837365951577115600669706550939931329491386652768867759749093930995783095928905897290390527673666842141283152732872076864303892170469713749031354549789055890358406720393620159365090597225458413384142346113012299625103702822293118907372674194237970490089691121150620828586745172744911208724369066547249489327648631123321684331532910196482919024415476671208893335179926988702152663083929496458777170622297963642106497327070545476436086142091761073218787713470377950651296784531884400999428398960801859753687566204494590814296930795062740260733877525612414173497309812051752868868849175421572407839368132877214376204266388154226252516667343151296205078263614257535283187621200350412883832157192152431995109741102367075482256236075289788674572081285193223202522686167867316577048819679256808735334908486591575454069599163590227259780843576080712697064446501764115615132066193828214508959260045967573691108297836637905241012722919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903220325617069389775521451572763225437352838284521621593038136788728717281029119061930175400556512802671507966435762941444986822441519640849257068323622540434706730583446966821555637444478955422948115401864593204041784701862133779677157785647290920870707018176259154246403394471576121171968718475539269921929595832653537274743955595179038107163194278195103288779529704108394647016418093837583587215173345325509042946647150668351745497515086160324145605882695557115842627224555961079224117289271749933303835984210894191901887284304511060717699638612551776416831838397215691346372100968158247242669225453086963778542099520873193997867326677959450695748295950529016460332647229365834109372065795680589325308660542509711048064143288840155740307915728017256441968986403427154490996963242286577112596454414417541663631172483520121882034898267213233372130955877611788161887447138729961517993181065876085602227335293753559458873163216526169225236939658367502940941910008503965708163063573911991989737933132795380189160348540423492992985956722922279068938350768708399923454220850973785581689108999726068541612687307221650315051086715330523438803843857891924052855006149820250305387916402855803333108154897640354017868969673589587952348502598296854415539259915620314357582896211565383057168537289396833128561485340470054119331242755453155373222735398288805239936826336983322461982424907546232028141717628181281670095289701900696435363249728305925897944928333963757901361983639967881174509077004804019378875195006938593732191949512928048685109538209427633482056718255416111196168663468101205917423251486626141608314653294613632573118604675380453626179501383942922857790548598309572626260181752426676656789050056936761741829683372408215158694727103253556782493092769880387974754135100948292322404811182344123763225522885443202909076407170857185381704504412648717675161560603670718729327421005108312630431752272519051079707678934169138499454093683342636461337570235939941213893687993016032267236736502497859054580518946376793031419719800070056388859896098441752417276404037585481252975602639332307044182091370224671849382472291370538728942164686475622653626196694761631419775987688696749670963833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23188822489596984984815966394454136929409309603179512552626470469745174866957732356701450971684357055840259712105864776696088769555854549705210176850660686657887092442763833878285357703221055119118627450939706790347540446119500468199914598541465632140435386607256787564646676750609619783788408105696998451475532314460479579729341650378523184425421941201211189143523621381112486895063369951647553279458810013335579384671716486557232664444804341627850598016548423622911432518176026362758658334726419879437362930065983254360597252294239463150588123664696512576334290032750373519719592894381342386355818034198260876568225050190534434603573793615366013702199649541672885907605887349296706970268060724068659836734891227398716384449174857770860174126613026790989910936057491249393265580825528092352982440488057317929413758706555577828637444121627110829490589495103789277995513541449491703765674127715678097202546988629314824968120384210993458785598041769442840249220899875697403084787274982171785241506856245107940815052240158702444022783178014046428379827174195830027334650527495737667738881922305721146316418841780755067408884208289767730647787927831858902133348038557997460292185850055542337074034268543644403109741121531797532314662300282400957172309142693659946315334984487754200126459684555207309847510625144673273742932650478048578966396206190493754918201298094615524175510058863792923584550061317463295006102370795803796293552917495068110125492110227637230337890346824240513793208510450355514749927436492381402243721555101154649892119564757132875379308593250313427861613092805734579186348818994640958655485980455144055445716455068138172906739300991955503340827016162151876045172788462961456692088237396440209844810716693955491995723349039405197084041894056604107088593582325804110975624389660653938061536061765701639680925661223848580223888938925710032920168649836620289972188998484995737248798054506043073337433058077029211690524286326138473276170478260695953678523011582400224349694388133496784270504330207536002980863985680049878865723195784399817771871616325256998986701781918703881719615976017634239799695199195579792484845582066238142373592551350571189161994672054704768034983022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11917554742257674183248314838364660175259620924958049444588794272574721978204014450934211988652236405803349036808956254628504073152285762792278664445187507752943202528722890100194320996053828037395593195258698967518940379200690735400450770420603128615079439047754275059393591560624858574835327490417337369166866051450829498998325540979606438163127719375231267337380800496943367576377822542465322284153219294236518221674845655339976369881642003816061139671778572194796048057944329307896798950977801320272133578897577942095194219621701615917214361683408353644649310505954732353997683119796269990692028212189810874214912483911496219466004954605453022192993240495108890457971907020253384787948922027215213046712754864684920898827798860742154651327877116858445953173923135338732240838255212821481318142401345915397403809277746204192930933521926096936432283653178478970637299428975931603318688302674445267825954627168658151726679987070606500221604009881632400988372947410761761557881468071210731953667515028394939006978935295857138525150160188499901559687644333287580345920641984851691094149503667958520004927369559362391612154128664852066673061716985442297181517376038030314033906284750801985932915015450187493824909190358535490056524968478838790815556314501793426915472025995118365382346104969014024815192465327345743907406161809008854222194247571014599585405809563390296753716896204337080679313884948392176119398391422340313973174397570857676941559768658932461201889851191770192418168649478333319665195972793804150906997362638351619944769739274697299748232317835343619042675186655808737366868007647310275661316376852495784674858497378025487531749090134019378781908828093062621387268209064856495481309585944294055787651480589475306215402233093699684343846130297933884448730051431972827473636229403434882964331771026449394958359856889880079683291023005466859189737957337605431038796255712462598809077769194154549199322982531745546036334857252489103840173807011253424093621780479424344542904253449331925878997621335455117285692639671484455071804404973615762536722830844003304314171027803655745034530114848394544470877299110206492854810573384803126399167282154239803717260723222477308505796289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18048802844828820453828837540840113847422398815865259221093965614874303916924412627902634909011947178134246567224891441316939182334012334139628328649705353867578131414942096641045310121871215346312328752055634625249782494799818323384664757204648923428662934139042186557385541402841837691395417040993228302258733285925850874475908714727335288320614607805839423759509647013253375735895372632514197109902294515245762534079558093969437981949887557255686341639300172305210004425802460414221066795176939047841542923710365403849394964519348330309662669222184717537815247866292936473402562136949479443558128197617816945759024950856859356369185875592947924302988791375818361974211751789354083509296042923300455492714511908767531446536126965823777022087675941978525105139036095344823151089626825566828434024625417486458893214469540525481307589141618969726171784960082247508302627478295983012457771747478303571933943604546717757642515017820154747929341819269383014709960453311104734575074949647069975036331499036866138032105326838373786989482575572607198258315434312518780531274179081734682334197609016792314905136230744881491006007091136012503234127501692712235837999348297828316511682426517805312259330638522884135714004717172792251173813416698960576078910379447679674998969681006810487829271689109140143698237924900617973868466853203521218657023344185269976370822452291883315927380489476078140598969431203175049281764142765018514593805983472377661288684280676134708598355755924172452943427901902507914472007078926291974665305146781171065501281641572771690669851766996489427211071862928490649144073010365206169859850005645331456823677443646627765512161506430124901257991341519184064155105295471119583422405597224668628475386137928810923841491013594733834610259073111241323158279881586852035021995369811803981279596115569666183869205604946080164954532578641866909053145850831016798732893724335323312695782673526892443084182524021121125480960594022569022363896248497236996190576400460765832565944502462311803138277665188964738865859577470824466079484039506031604315280122173179059151597586918532872930487512624065331215132818142050236772587344414969087582550090083638705218493776727045273739068535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8349768361838965288248563664901779789367562479699754915513054001868349064352324511512913024710693455141314729959501875214369719932786406179865755878695649443933837874764085719594256065388219288385030206610946938303309734936312670518512323932486496017339178473628982648415315506844764463691304170686990921747844724190552401150071717538870288031082479899589578214099174388150016683624199366434939150220623487446231030457200275393568323695827900310223842521010985647691416949700093964635650662002692749944718424587638835962641425917496899678833767261816667991614835457663695747011954589887419498573814679781147749560635683259826241389807977385185830827062835924848397485457588775623054683471541882398016909034387539300111966701946305542043711257371816424884809021237125020334593592513095131164505964991282930095848782903491108544169696488018125827049551166903844419309802944835211963414502610539093569326884111577535661325469646746462706922553297134117253045380847653525927346516429985861069230437519234652305681671947370207686628458468335347684630385867509938947657771406361612805797174491579529147500619496259800956733123930057945560698240393319897390698937225559406036727472305018362143488104497574325072911544827002800356736305947016034754092752483487905401830035291477473018527755651350790933869118662611450482036318042615538809517911355662661519386738192117336039734308315688898195662262652056956452217620373724843531485284949922111268432437145989978929750295952466212043707539435228943047629317266841694439187237930954223765810599383023610412250011081697352412698586605383715880065689203691322351249678718929027770852683095871111999277128721588051286997107340591610355257482877153430836030651610792812231551720047971266974578523870317842244307698689569535929287733295476779783980677507909274214170842942845328385107858642409326086623855083479529253146494055759302180020547319630220764657516791313880272392103712143146415651800576815013562484414129058793139693816540612320843679217195428499788529997661087741970734651226075917560832522264133641198393269264894876602016926741032801453974485858244475032883330236466774901772673452706994784109206907114493337487417308670146595840421959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8498416957012846616470915509245106925800552439741406808140107661993436736800037911247961012752806384217587490736904407746459479444083180447904616680687590004534878195157703478918480342014663313893297491750532657260906391635149279528471158304059273058872831866195328614415786228758045120260367418219517538000659589940434688068689424073852062696162459520121591809200786266337409572376645472501193134519813560507013638448573362356729528485875857980576945071455139857362898294546866476416831433238561338221435824755612727727045136327437843924855307139394858810106727741927011749628107893751920350514366719518997810828703812343262388218831483748232525523919487197941682885017402481901487594942837079914219993575522379273031584710859058680999102461977227991611548701913371302524020759755849128595646056226909859594087659381246808888873632672442926724222856186045202077959143786574951136517093015932793673697557843634427712113368425775670295030055786896204616863113459096371894694446980391429907844903923342287799772885442554086799232842584191118914341933986547552330276955122071432147662130506905498044877675037034644254808802780219403825121083432719589895609575862693004548896839497510502664193000530378353105662287146773275858737571074095742891504837490199175244165730160621599988230964789916750987887224388380746183691385507472891223101362081666904187027540127543736125243501098343469162283846675359477198646819916152137636236521077187597950091620097451756078727390992576161003938823710395646104108727047380151573856550766044008570822165612752125106081286775085616791388953909531657156216291097480309964096296033459791960981386864604855899515255106726175545676675544222153810860777205286058789140566027354243834265055402208013880446981736511787586203795921684784863367743037123788233818593677140551230501018989157328567816405680355709258827142863941673011366372241168152591236712855187530338346202392154443263337330058372059166459049495011579631372873165123211284036893981341622261912515336951770397329130931093701586337429152051911252958188187764560025271983545751177188966943087978036856531867624835930897779386673214205414107459927778684774777216221734635035177411907344509209706464574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21552173276508094103077792198551755357400925887165187859012310231754377019146113918601743865571509068103199659647127540491069725518345011173240183369071476479518731773104190310042881243683336619463335791399471592652317945127418530061807958895503118616151254317345202109088085435972782935040277624934382682995904720180322537646156046821327500296149927274029225339444535321326644228069054228236294522795032634143689149123380104500150167254692631479048313192985341802510320737829534939075125499191260841951781100547637916153631369228513593015935767001992375810916691359725867442130482265545107775665257219023053987279106300819920786787791026248545093585989599074271580218854674165229563032654761629028077849354464315824923646714807232622711247784942503756393998467736480378344203243153665142228851412976790173869922157640626732840794452999076685003646279076362110240549897451014478241788549881433602025859042971359477292547698752748462553694487508579316285588078210473607208656867528051019543187972050982892402423028927047355599624607216259267647340755557121109071309492760759417672039605553573460171946635840148282880477752901953197801976110368232842873139650211679568539826301227585216873692277043102352976742952113419968679739639585339570910548558603944702211266577443419322405689128310206027908374322550580731966355104693564433705041777559807666251769460668264044301494063536103457786862185862144304438910962643713513025829399676759917735458958776076007486256163923037575444624354582186272561807442686735895490919811902851965489498510271030808301923253572484980742687172105074273417997551886625874763067473807285914254223059645718841643582964837325827364172511165497560832838330209011464572689759083727858898571837284723691982059825168132366442221430626201377765011841183633032827870239979155356535057954455461628740329817079106479936480753579440989429646820799099353616303284570461775981804803867455317716161121968971064139532162724423186472052711931007166300365649608833832453909615538794656192070317070351234264428838703962878091100186792063164306053451344183263327723882315030943466927756411396768016408756787243089796161688330577898049367064656857194911807415392252693431545253219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487905207550921517073209731027800614461300039042103863870814527380923100094717259595159438661050179429543416735227445570988272034623324641219224281179489873803628814489502423383163712590831853409862966898230054374188684189946948433258115832183058215321953341087979767395412103657193926280759894968275632710465345990757042483901174393610108922508945208474324867673501302929129985010413605410484328767432642710596551906973874783120841039490473848617707715108843808450245540984807737190005670194704907211708632655699330757254196578027226193046740202924857760874298908085553544464703228461606315235430902731357281278398599007586825609630909673783138579502172196281693127625258380817121153870862573009752117049373701808792835742208623201744707221958025580447260569637477990639777516422743001313689608768304138761314606891795245452609708611968181757155139323118156188004338117137045359644143332814237488211005199887960793971989045718168637436804620798386021470512741038843848284985239880753273602863231183659015682191073206974795378973257352448972091125694849427915718910030316597480157323948675765609958773477950871261990833887733433370013573298263966778801088109215339374536492132991222143779471435431474423992243159402906703370497410937730004491186884982400675141644674407502587423421709880694772704635783590445964624486877695860414453665688391525070389843727221436362287593071372847618386633254963130245341581397147759925349135263702073305908790988737799658253516050749914083836998030203083945414081632413667801815924538424487131520610893972301328417807676595922901221965675538296085955757907722973391830496250690076353900798922272642887676820409050421109955426131753136389181710924753865129842537292332576753173616021656846861511255452158727865646430916052720354148782756088351758242248130504802379197320740890152483523055212360648292541175584168069165863698689170119000737897341199635393331730241413450486361314361265336303996076506906802989713555063308337901571419122931059447439185638321478899974577938798205386803579370308221452550541530157273365968947879997817092944233797306811332705579223639709106180475270156121565760798886025761373325000387584421356913460835923938255164403070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18495977236062393700888516250836319094952592360760175177621724169014357732521340000967010106748054425760570220124151911357740290012238969678668798138849420270368880705983171918156938977621084384911635778415894567257285144559281242624933834814945574886533560857631525961719975495523602308104150418875963522478124670279440584538351688110813610991448348301151677589977654973309418622430665121225735716661156760894385646519682450048869482672924811732028212473713561347900753769298511021515441094226543855160496990148256258060967932227390679447768887665997675114262273969379272218779030378437931675698474821803230751094791168353740452081118608565556373762737886744964333071393398669580799455700032247195617050293271487130697794464416319582922024825016056832999207666931084943151782819497397202982236286418606101095190014544736052218354323831324511640255860890624533716435245131081580061185228796576160290556254690528651871321290178474521550116435069078120716817921832720018389998209064532126075020924422195706807907085950773386983781055551326288129473333316897541767364818237257512531967491394338546243057862894748420824093558664296347310424099769288165362217830708186666578171814648416925800374044944702866888986393220403614353247920551747436233657129024159037516291916671321038973310745787122529052498103505587312797336333867305643114948122455321709647167280252595884915958381456716471402393694110581231012370589501871504189109328713941318316113460847357601965866820587869868422560161376226875850913891510875716588247076080966408889943836277243686742663204026917402122890749037163048064800687949915951164873286386300308732596065494704535398663425644147462049153843975910331346616569380254778137442132220321349291043783054413352351986819908524502897641978299928511879637136429283945976363771460938784705243958521870917885145514732845916903051105223762885221339303226140174423036168879734127331858637139445935628667646904585998895669996087330958793316611893128267790027731421420055965179292305095189838596917615086264201683687812782579526108003990316257240904151687159466494507088665780112819781957275399145814904090817862400258004996955572939995471899053536739818624415006163095827587031380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4992938254471643970335501395134196237637559014907674403812106232073224749295328407415979958443110616132692561049060191156671353572775762214453232038682427312536997444379309550470999203876950233476209909020003053019216299510773619463802073421564277286712796639791792591612817620094412698185629249380677795181603652334038675487885784395780487962699315341113196639981755614107624988644514567078037399130241164178297720811717523650138791301191271573645135817492657816417774672568997223191336384207813284100973470088175782532165717660977928959224263726165194859436787986269239092950230994142090046927744011979347251834655190760690567053211153123829098122926719202355467019444916494752426322836283453623735469555666700693674218294451708442769185242577711591587240574127567837714924133394680897220480805208245033220769882806582132408142685591562902350431223233852992117969245150740426691993895333423391089911860589652677135590169450169232414493501965683016989466918972046952934766272464611926841213320398354154089594402479360019396198192564143545379877673209423700864169327999914538894210171955092352553016572901217131705969521250987461298639671889500744111140012980973985942213089833031214334416139121234210892947462599600174337787422499736849970508227817384665735957357714230452302764108499216880057519004355197409302093039785792179693678655384949823698675826890211843263926015135932788568243029385783592116997390856883113549044993651413696735084288034107853263916100423700602605969215038503092353982655282790278460674455767478757656717632554765715098777984661692656561924477983369976587220863029289248905582423602280139425211743496886912851977253301926455126667772497130063932199475119609184316671101903520965869067118795277669929166565275289687728373771221723582304934262323592553633017134999818863147197239993035053149028106945045024408713267866998353736787407169103457777186895247122780495063563619609355707559202900825582979379289724707337285345084239978501074174788016834026316508555762253676350843622174198479236878858738660753026992626490659364748852882576874130530481287532456682128253412888108307893594886317750833487905183561661950127120349855114134435675811609966910554889321245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13317339364016064262356530757758189810906838466061085429381760428277929888058792635127877537021020151967146746092631247271381286705130935190939617337622400605342329256428428354433567259399200154246610731173166504765252447457726202203624546262741426639676024660820751570302554958391572021516242407447891068610094251855255771164313247415181059644843903982554994783438060160882943344301191027866751352848256354204311272197088768096613689880025405302228174655519231819897823046587102616699047867038797107935819456185391186366403743284220206234220443418014511391902490792592175135376840308567082836880816693205537388029472128876330280906005761867400172169553200163857924246213900527700566489444808630673852689537513497824168910411782504658702494528288042718645748755105060542175836002170268351028500268030148408849921211748919984927094385480240613356313428401678555637906326431711745974874248060464975443214875470814498525167232074770529661318806372818054762490040676526144730199403344748380425999277013822911273507209202698831522310645199326664355215332412735022561958514577735565286789870340356689487516367861312113940621775300752340392120864678452916324311743741042269085024535872744847506864190833642881925625440763128677808570517119807826853451417350952640890396964119573577236888087838075468628351534347503970240420056213645434077840760103751070283805351054282906007507000583580306658889056911572151475195424750335674446512470797453549317549613761911968523790188545218492922199909652822407394705395899797489856704606242272918418381202021592399162486933526207132932804958754506320416350938424831876347013091601503361395951190256213907322195288938595173308052371017160881182898276521843724565215485625763593930859727461660929013063922238059515667821366261920471055674108035983568863420817055774724643197145260765967437501809465520243925041783784648963109197581772701589173473825489175195858586909039228869219508909157737710366355451698112851610455338128202769421740624388622738046999487695160527728158522140837693000943318029364387968136405803776669230191833479330674719049900693224484213444445512796803902145969536654389717374126697058895164737342317907800046706095229435947371926375535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7167254379949801126616889853143564256124935379971183232448491705587281237318654611539318573813386058948968379156537289480123873134248330241849561714232051108702801195291544782404794180056483985705657797534586976425765168241622088396225866552748480409413903619285976559951729308210487160904048747327679679354477106359925624166349802479509085473686953798695830468424608990455368098575993919266109167051009627954523712644641088615844204018966141525621391125587755217722738057273094545187985680031416108818805660411993512320073894336202798461130633611137465667677713062655094711395553753196337816853356970685453642573538249630460472045291728790662707552910390497537411376459642165294494917120325360847209974240095861760160461842295798258972236383384816020536727969396899604970339685302109784978474876037996099946801260375287899983778354520618387750854125255583321313303311472105882137689557801458990364034414186976623930887766396389603532894297763124022060605167001890201105479188856058529944553418722948603861427390930505388178823981916690337448391263527871317160916192163467467372087622618992514161990753937823639141387380386093416560505450022478442549916445026596406218092123706823316884485533417216174448946944979310266470353061808792756155102039945723135497416408871938715640080657174025046302787521248333476848448829108851750876377244339541871857296186104101658660514758871660031508266427179579131713561668552282603113600226851501868790782331694224741729794595486806409583459919134256836865272752197478614787106252648385098151425349691102241691761500055354721003962425604801529928506671244849449017908750956332754962982036906585161982466097600474497413989472951562934159981554428096539090402148871184924178301684039201063709711595302799933591465685387900160770716190208753452469922427339492621679213721106588797630493595305940089775270458665688610599772761607652911568574529359819766573575077677137030502155623692049880101714300770324421720043762629105202944067288411866573355570082609244039883582588169152615557636636706241548155100589567736026905185625468697631399057104675342069318762654681556822609424373599507237403259327851625759470305254821813764950612270846441504682438234322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891523138357668208391416324232557206391048112008974635343674264096433460315225354276845184088190298971070127181163511501478421853298530528211810717914555490479418474024890600000685589691035651772906116009783581750427713540185285072324638496165513949024840372692287860381583412648582112417056656208208190248546110587130263436911893397029756290121632077058333471850989243462048719453940993959012253252565426792489071459197245512529384094373492484925235715482544651718135304319644974915668365834178724672191044349162566611536799857062116184211721200450451675431503235844134981562226499111534021014784903038375394652308788952720496656489258213513343427316194121422991069332137027925066297367814936568793305613081873591471019403722616797114148606759620438162765447786231195792049040703147831424631419603418602368216015220561197289235815675737476348013850568362946867629826083403247032376073046085717797064030553716623815222855329890842880043761265088689565303328496506630917480970244341531372555339503199518115702658570371799895061181095236823918530787930509591553911798250269563963226289432582924530398158099474757980351294608589526631216084732655835024611236413773707330150557591365435082271314707096858451180841825959502563373134688797411787652764577979336370003043357234846135086858673399137271128459146401197904350340884221094915814841718094785204724468657281997585921866438992392555151348318589734524944800565090252147373157662333623972470661053714175670086039134089208127619119970335708479255662631353899797271063322845835455038084289859839457359156854914305095483373882167062821549153430862791741285588675279586490674170069953285866966785475822069181430439134753323951497132055551115180881861004982501389683448648699972402354439427300007199430880682909981250176435898256631420675549428412410076088715164845838237735208776766567619168305923413652449412389702074318573324414314945008701338720135392504104267463307160115663973354150376116806703515573520589688356442244617616600407776381991913675623630479383565651150672978086116428833613259383080459553377874545357987273318308151207519737888271227881574360232711187097513073628720943786263846702630277859173968356855695812427577449538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376985067065786790794831507577929518807711489605735979397858070884515467014854767059012007109179991414343871239502042838456496460207934300459588698529095612689922465323752989772379711438827835015212737833171915296657308632313666659077084456461845368943743926858167764428335559406669191245348524289688307772574533549954885610110740402835323594776630345108323321940915943263215680052810784006353240838010784231583010776753521889301862688945453527811428295181098810717291759641048721824136632909737973981538909422849785381271042248235708252453915540474169057333053729748952248824988381998611086089370049760790879182597315427404119289218775500825841069039430140333970334626113973949176700093450514271228784645087778201498904834332224661866133137378872715369386619322419611416933927128799102275525373958002979268494828701287040331293266575647411309651542937838410432153709791067850298806995193705986927542446857552689751803117082511950438640013904587729531065259416719983409270117925845474433799669384791657947008571461345234784570701321934724648584175520774006456119393100527360042186861285906506441717426650743249430091625189484585896256848810035880705400435165895057588313786461415687170507635586941381002557717085816431243917054165964117099683334911313719547262484206139963218413296425261383918868073936728680857522794220542846158647921807190861140530397906172536535314989353568275669488007381079847582925508637760487475487438914739894940859293711741588142114217360433860214237600846289348208931715195362213926209425540631442582514215683195253316431616838140674927176959014638388778673664293010261033395768821590077486883477206470422476015293559514218346738053198476578251714984850457884581774975047660108948547241835613913951825816797976853246162801747098686340709993547098284652024622417909418656419183540047950556014881036948036062472166834800883841652135413018475645176931467145296340666432588056551111621628890167961166406772395843520808747007925828201039554689631802337557400191543603829747713773880216713981224468899165225487964448439819729447194482303719603767331599614461659785077215048966371045525044298408645423385214054122696391490913542152784233537178681107386101834917067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27503121412086650142411068757678547943318555487503483432488852191379077025662602437690031809510517141928978868247549213728503303041521933720288468958979551414708786845110676239094636605181191327364417362803998730527082930241987177016437165474604417633865045092973361628494416044694581761529961168863815227773873547577062374714262267574154054956744164506302853922161658266850325526113424681401317184145676334305945554596594491576204373466637428602311607978618676432648541600317477359025720152517254703399214381758416423237843640705136306624856711632806891984440114509036144736856542240691352620968773646806446666209185175893352471668307905302791584812037438277023951106196075132568307185007983444586057563819284447436854287361241239093871189820774566955534230418363103636840576378304294441157835984234417237468722666617208285392748155755429065198441970883028116310302918600339990905732572327511773959259081504140373891807574649958215826544235494270868895932964329134428994221309051828048306928910167369134392747796399685087260160910442618095383408531360351566718340410788913195571728763276991594764175829414161780388288458126189991823343305811563273514332780803847068320852651176569918779382426301264901406287495865043629207293842873537568732683172657438940494705570659451549419502487204436669296169822660321517871364587775995173855794756959304376921922063499527827816347598494439274599659021277382514699374456080603163127624687926707375256832110205100042401161400000112551016624562014186245298230846646950597539894372084693097803610986634863103695132741261373525790878932372700227514602948618156511167588438102765523274351237483290162398364301338163289763781970645436137125254020570660050921718827426314603510876628284818410245278492995606999646720422224580215526372430680413422469651187073971569637031366369941228402826987048262502203908038034389647623297397253748349922181978188249213895599668620594821647531021663189639991165238946694360622595434274484030600826206336296413874802860150727373399399449618694232362358676894318548268757664097377632048715959740236011168270390475911959489530030242710342564124032025303951076231025220260971296549134437189428149043796725602854542182854535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29688393307622270330529673235885619503633798933128288842193769816866394265822477059293520862889353898622008538477897510883823596301919233505872973379126981894002055141637776563089611571722171607644838430916831498317560722550242924679820942765883662074934197062705603510253478646857926786878564790005335233726269955891312969142679806435154877851915509305478737879351388115174073787986999818522829039237755382886253047766866269213849626346252959657452244246038155126612639145656369619037606376757950202493538767359707389638174313454540568099859366321692471301662767300624661873192801781396579705575295993146299394423847257660099077045470572377028213959724759652217314847321274325377766390410562477812964908537245553986043207593913045867457619993687847028329221019224681014194809252198576248611878368908427202087929843411711798124427415853751568114979940378747883159938650498987961066155702605670946866262480761355004141545421730952761774142378828756117304702087067052196934163906289113972260776948651469801190272593784316559848463700586096555996796552581588466124745095185049398980994279553280161568414358026761167627188452614399740491418169043248396222436468496949997545701602495615631946095210018366032968463220302788200595043409223089355559610439207761897127380411293107733864017637546115102822599529447888350809469158516261647185383409139093395029604766307608193397691144776783394538366012141140552124582739671223381487360547131831844812230848050379038703149263051195271718987078119679902204953328123021965098285449639415622634607837457799034140806141963468104193399763306076338052322549603314112487895300602862784479955314249348093702842309247610286829689297877992819670365799616378159754865385619197006982359550129364334443702723666077013594276922760066435257309869564340062618208045660468898464212935584309554651404253522920326732428574912617612855232994490599512177323545008506310269956128013916032590006035563857902444608267791141446704135472276075346732610604371555554779603852152024440167844997421966064204063960124469425552539063740436543369067102225751431295044007941760222324444323126027202579739566751023017454614704816528926270852560524608506654291830690522602530072441907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4814850667029617001321071739447591643176260755994342378366790388950384612813455378393515780512648863372997617287719381106640882695304735985103290418040514297537886860804505694049399822923571015896128587394839790148162687516026244078925787866356911517782443614614716024724548155222548566953019302628041573415376188198524010829479276231915173720955930524887965830152068004455617692977707162496092519813540124250165795458157312735142004788043141988408516104334762255381364368183825245654110300816530402921554788886704919707152748763527687074185800741727323988795752469316860608861363048768137934145961588460957844822396027350272946619823104601947124423911555021560544925703019915339652155639896319423012223930995537351583801346966240888815822678042506956081808888343789281921959598129528113671135732136652604624744797020147495842502566177758438894603915015544116943581784819087255753347932548704582893767237339622442444426650325058982296522656085486873261730797472811288712283213904874172301406589872118302535790722330200545204517333601882091311003563259681209966645879308035898206244502262397894430825062994866641191813372302834477032789898161097579192419119520305524196865739705269017264158293087511907738486546374981100811389697345870918196735907447394942340372718245181938863287405387055427829114204248126793841208060338161906863497918958901709799077242127279271806329131131324854192336163924045000439782313404489531712046765207115878367831483255807881202070251187052413385768081453714791171733035260995374855024127875223273448670071429028679126613548795010640643642472927632081270031933230786363126088279008776511208526166038371904003504302911665607709192126465558023704735357489683527301519491083947688174434504850421804756155628736629312860294674744723350707793679015689806307885187576415076325038129708310407907289083213833545833991776736269401456931829976279473821169935279091285809684912892162520146485185816391152020676718529012639720376000461959551384052466416033490060258736125871881493174284103961966177188291854346464707633500626213373303767624973165311480069182407510534558008000107325351832621339419746134631375990627970295902659753482867711979063881210251336649667338913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7724963317146216352925393729274921155113128739424538873756889004410138726864919765356102746189123499244392436371897165939408798222881136851955061687967936272146925879284420541626886745630941093285546241852256721670237146441067794323548253454470592513350311847783004570550261476560718718540990188950599564035335090836571399862414109852412845734112375472603333470270035126591226144864046566235336292275403659986321540767146100399621468761464660805200104046384290847714377237079015611896171945169723823424513753034050912746023995595552744430280092793400687103460405890200711154545015410585541333893722567163803566070981802842716891326929765243749571554559546028889659125807057831018289005063457063788127442335268364437986766125231280788535603718408501165682095746053591307248978527297941301235708479354442697986228384303735261467832632972528461308219767328935208657062137215677752744253376920875499659184382302547718582562266609056080806320433625378074554629238520873100656361857346060154075692091463989961502031298166033830671063239298380697712044925285244756461009099262806964183625850472454362897156189677979738029007259221780713411374178500449640608785514767610945373562337571773045074954831870844967182139394323300696675647308611214856097489770191490816098488200056283181519893803652957049553880277548146038158418718825646227184981945799902372076302519678894698567349584960395854268672522819712206013709334089433534599292282804698669264918133941226307609462228497930978903628520738937957102997275654133898916123067670481659997678225058024926923449849042398791610279542553520164337894317762948286932674079394001745779809696382353866426447341143140328365013440210786073874429461594205536835067184989811160689832808346324248276457142567894171373741092780474299150870358251121982646993127311309655831349216378896069875595043565234130757609141280743566539435955196789139412886205563794683856907954455703835124848280437355089767645277415006839469439133936285772110460679040880720343439337992378120815718982179653519108658188955896093923073017125412315929466768326908067742476956770274492062245914717391490862805399026339124852641270433093513890051631333717954713076855600390245623565900499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28512109864563396109199398182962586258319836576119861226711425574323976733038288994289194493158841034821416893749306809036032862952536830918633892352681045729069656901385916245706943215273971675652790206936530927120052362459198199681912543849632779007093001585854123335673108331260917540487849235225531706713830149505260841404298940256912838698818652465420044551952500319360575335500136520057475586437671409621815918901753080653482284983157059586041593904307483383820367000548957929614154957988193005147977296283061011578095103036709665937100391896120019112438442506810138661682799727793696065746063001658080666911786081371732892915370223395096763325678077630165841196568933741523070039862383438544131166218117394705737427352232488471696898591312673980881286069886511806657341601160354556983955386289679891948936250668570842857563683398705776366537412502548840499308211473058097080099284670333572943308657025671226334157314809584667357604893717695207733246317638794122760615810787183909270190760689129380891854548132851357900262356096011030995928582864868114405590184517106982516893380172319658022609260250323057072475736877509891573052881572281090269812636356842296892358640402180451289799833440915586573561753392439398855964329257365959217583782449399600487070007281456114367166590352418565923892622531381336522795118511279954430794338349053024050550834435136659086365859254863673462126226953954985426938695709799356623899565512627087631178801557385555017048038709146586135580819860947767120918260791254952033602904436695916025689275364893531432218801662476583334071622391481728383795218555028425444794314488386523229672142159966436860254210765713011865718259313867775771062312102565551645232891612761331865780169051974698153317882489746843003982700920571480009485311529957796722210159306103294219768615635535930767433360526851376086998566153469438650745548809175176647033413048963663339484805512647667970977627088480816947453790844874437841794750510987872770177481338166409424824414890683581651747589396943072456477608540528668985175546340435650143064497630034563339642431218829043729296224580858901429604053670674437306553743643784562983331078418636713063576016389647271776893841672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910583453324414612669440440143838941542396529290783247079577983772965448985772469188842221952213807108286883760280502761028246579384424272953236247674098617953941742907508290547984975913388225436862036643100776824666475065997670787498708205945256449000822561051707005962881679992918909662384885062074886546862688907395568056172382387997458255688078665563109854033762715940737838773431646797782989412552415671436724076062914123785933020591005153529641378131718885699501368166776283022061262978050573969140821648855829996623822822944657224715332489284305123504770755103834033388674834626920051668036201962032384087166667805733506036128796968365823291407495178589749797818717507983803958242339817023403207656238140700538625716064328819590185738839722439117354022172655971502722404420454860427651586568037152271337662226519978942579453572766814237911196777014544251300840300574808172478989989264028738404539761731659372931891324757457928805494002116587445121352113330253491043566434570455134906357061203153589236534002209575835234217510547282114865904231921502448433474378395775546286620142006962193723850607359454658174096097109735945815548788345494113544887475500223849204546995776833636497667917683032414509686907584927730231048484575698205886955676605909499574661609300170543447027099057483277848416864542705119374504496210503295808663060954596489976179971948420177881045254969962050843254679263741982325472575030902975825301832235658612504795483855938210820188842665511613930507386229470033894883432850965845358041840787172415254869358635916933183718285638280950490149802124755705140838612604700912404565648981532580438827757440330590510501862814401943010715009009150850278242262043266415523187343966742026432251358125823004274329699083098074960421911951786040313803944227533201736820363318485894075537161994299115451931866974351488801696039990771494306687976482607848498947965637771675917837103354125545991849727244512268403478967510046325462363106595083841604568754556159500977785720930911169299844789442850747488266707727406881434761044842528791818548573190608381159916547202390160888885190076019707376580521780926649265930067851655645651170133675899987644214697254753120685128180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17695608922652480708012224700829113449576755010538990819055638610555257462789808731526020726538824951925802389624546231754040442578340824528184620099579049741486723972774497998575955573679472046116567788361704608047389932874065413228251895625348991280631063211057301751045830004643053116976108325422988629900649477301275501378926023685403120434853686911235029119462033569272990588549171340413442800835894500762913685369960067649264932399245693031261857109206550222881750324430338356838674231437211653632010963213623072258584611221337056448601761915223055815747731074252243819073153223605005462884759112491854965821790277237217284829040923690085423373895520785686213239392363889873027752216163349844397008113623845424550436232537189426256934673374352410616587641420801521813591241268051137816735742622520166284177607220328517358925150338526473291824438585338784806853836035996983042484554661176810840179969990582863831813286330547358084237157487254527587948685131053566842617880397776960984038960332994375630041170276035530469633739284720480708756714242906625406115325246947662872943092561461782008141947364463440531617672690533481528968507788143659579257306221573107885121871348003231388872031452009183401181464773856991758425105531491327447773723730412025444416062585691957989456446011890735239972599689013429947216652842950483392135874265594098722571964453383065074480100149576093137163891670078004706867728839357567269179853665903621315167464116608435038894025661302106771299203897477688713279214711325118760355328760549118580368594277925325748842362153436557715843587297443629769106728774780762842549872126955305292658074139134127407042127953227851122122226776575573677599347737233699251033555101638651786580079740900872699279451274023502347960106954494544643964660236972456004960366207607901616822740579045473635003795594688678164000356733605191645498462043404181922841445648092240466956170736282198693445245436273698722689015282938617027920499645712362723084435541919741761725765773327493342943631504278269187760747558218718310708292690888361403137504171980099700691051639485315684055121465727721231356685555993665589510103239832867796050406237178918178381013229058451090184238613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27456949962978514565516076172472478780998001910773238380289524854419367556961131758090488056380051382483916298550662279045493528679142280074785812014045497052203020575419899572958739791164390481371405675015688824736976011956127038343683938450200407355767206438858292435701572824884264079253732029224583509023096153008412037481067319978549159303417891408287388957814797964966145138712409741221993949338378130380487484355188476902616698584348497644174854521413103117688061726661853365839739687588942717850351284998308656370868537566520877105915003164673399458760200449769937738918768764584046278718669228370118318286403097870523491448639878749272590503804163060210357523038242956407108906048149147686286201256995603236771290084175427588073018692342922822280257310051869925217967889777807698605646156560688114694937048622914757742473722394918525402227392665574734659937671887378948403372671822086664978469544075261223841109437658524202590259162220176804516237804297646623418524833701752069700531945776600980293380355085907081675338607621047157090026654989153415299276216463650096700006982606195949823818211322581643330507453255933341164501321126019408970972544340883436643390295526237199542574417317421620568232839940321280894650279718806073234589162144977186023543062826985332431735988185404757831734893326209844752616793500371382130915359280859467771254609276456917186394310952905495983524557994288373915210112325690343026336643425009389132799994000090217019101309278872532170499676376206172761207506145087703018770195153113605481859858345886655265543425670178409006184320902957992923089630791398185104645335269201063957494376928037154816285554311879080839343672478284049674544546893411093223909081035754817287770369825340774963504828923370100377017799698396784308677168362154669664122432831099889560709734362434924526544811281366574685100751858875510381785084362694190743469879790842106046298698804950247340667025516046531150113318156183042084629939249643679371177774848538716597943963980318242309169494659848113196703983668630675250084296640685134473827113757876382683633258158031592371476318858066397776847371796107348021377611390710538474663710976011423367314140503164356802574554561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18378844016801646356676977351159862088645178748673599188576015938790278815132458009990169128413640253965907557341471382808378909818182797524183951034629018615327839765791353655797845516740251979487753298080225374823042418142427114421422046819548930920140612181949171360082401464541173003221730625223064259790027082002766870571237879909563813059171300559102999870929262743350061011901284529835465837919758049759891603490586076470220123042385779882624953896366157020675262203631153009245035219621322720043717594538460422377357125593066295651725936908473019198978193689791110787563721431701770461401076208686949058125560774901679240987446586333447132805298504054853573646798560006660399173256842306009823597032246201172566795949864332800189929771682233388725190659889626538071394231239590934422853174293617358649553763729733389979790508009182159771956002333172932344388591357157964366784367293163083963451336276195779478221830708558530747378645320570769303630095555749860301991866168107834087063623225953138247359909991222876040616780784881240650649795928914032239155567295891409914898350686870810649796091627447739837616163382756878024828052034106511325956428834982694958514237859131949023804884251957239432079083750525558720826588868977275262363171611260634091927669442029799025087906198487834216842212196679815539545520543754892144876969256635108588429912980195750371028567671476752019664953771856113959751190617098143044087569334797621789276153213245946915583344288381854348186668565997375684802844524974999415920919583690415728007244210119809604543797310286923943095851297313254053947531542454610654028955092694951598460642915928487993556812359143034327243937699027952899448466219283034822728899332430604734402007680403212051294309041033107779616522720249583748170296912857857910658867769546860493544197178571244855623658184165423318935090984535454674566043678501082976195441113357883141107747813596326455494373599759262381344520082971908426996255134258211172089465632206174730740614666670899305180552599509075502838257455520929931647212764855576019526746591075367093543210324490671551304064544185179229799268137923908951364061509354761599790763392527894516451174074378405990252248366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011540294232332996513365144034739668516896831488014450112590515713243434006142274821573966026065416000293339438543392268319697988795364532383231189975299513448294929295965822554257061622456014454847731303428422974154813444088310268632883963944128013200218004543499882866840397083802183067053828594269921052122603892918265775105730710781798411628044955472025370244154887982391945947208978522869800056695850958277676621877480236233116774738514718212041496068080296772703721753123201091240045840814627705657700985145473534948372287673924807129627732258819356714795956195396688588950501678284457970111932920348703274649059220721853972503044879352249687816130456145588270454989344518316227911444183082527850931400951632934619947547562111924999976488113301883908771124835736289300855673647848178987556536384182881813346331067879672500005076265541155396191424216143590523610335280002902503191026771114306710444520662328255704607309990227412573869276924525304668611737741121407511184807254333750514459164766848567036608849623984399054958641061529599043830656635454311906972602169574177193447339287606018651600149650423804282654447991049339083396425906324743879924582866811473458643956325337200047880256226164654098755926149432371961915777379803302006941733011575599395116273534329639697689461737470729059800322000233460727634764986780243210328803270416372535813707197038066628181868583276659209870721984426021431057210771559166941128683708155150263051775127908741165596199795714383531235282739705071313643617921042471239898879704603497757677548468722435246832791043830762083675236059696567766346327374427121358772884178674987168127825057145831011216617478975784685281457443345052261815739749114510078611997564151426832589326412873267899143874215362314038858564013478565656629600038073520606750212343506030497616065332143773257879828259840136150165078353677811167168306708345772716311110892828668125791279792252115580820284753694986325587261378047813260055208559296301690226217114068260746822194588423372474918446079052409202134310742150092146081566466637378826556105305943526303404321663371215750603562802208227237833766401464644004595340009690351209453374035280611003321630544031180730552740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25856969349496954242227035071500896611983494540371337050454051089200776585188157112041010948714962401890004335127182290452876898341372235456929887732659446008459989812894036242179853141059247057028506703615524496204804006141637108048148134597900676296140772968297528323072276822780299990439107606136275146640198737692579312307372110548683310855284610792653103747773409089694629064792940338681827429627114384536880642087780667035063364491679689109250316201758591177582720663262576789400265002694748319851470955853198459774869245011467580425578755941979577921842353654140205069363305967796796227710289138642527989171995599256131329758644527126800094119975217160132010527359392414040915431116711757826855249892949760380576580890951508407570417923856026964786975343644820297111235392775185833167173803394790735022110129868212406683314325364811679631952099536261798387166224723804338977394888660669585860255712730497882638251236476513669695909532413716859180453131273333429395517505361278280104741281894541699982755583069641790805198474432563234225056189858804815778055375240822669799023508864917405676871029921009159802634455885321090510280818896952636764200533462523533254452825586446887462395459226447118424849063242450489326535535275481050555076572301440869942004358096903410907215668058359536856642722982795328556280974272481684425219517495880599384738884976437199927280430062975865713401746399673509600693231452932542150628575336191623830404900350484425208438601928587023533431727216526750262455328836951806237647440585350457326707398507631165639672311839959964733385143227280351934807640605648272719368388485764328205695085505855236107338248038387374876414349618227549198578401565897318029537574746621180599881758466358980119439058707601887320333434586676422977595681236356987502735219760370750306503000178642166895301521778131680003358393043855586270561431365376493411760689418607616439948323528538906462177460014086191842897440318182881230203064691013241822620713408632771993708408323315149523129352191570295053051851788167343884784646169444341592055626983405387626127997742380857237503283422732053629390280602314220069343601358774362208246501111971628541966887826867302055947122558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218447412201181604036994897478511042056185268060233388142079430304682100760608252091324046646708780620373445441980187054891937056983084183844299453875925471205475629481459095352304091247458605129777580375865355941920121331363315881452727429571657423590591595594540754428593263803961546482759206528881701482592819105523781416680983211748382081469087321839037389243027905550240104707639173606221672534376715166605850392056791858258089010183073898737555820606708601484222003358614850744973950434323681941878346278763225363200307558804609840657591401305574365102180699174717259453505487668802886415629919512695429601301558425226011011216742136608775157064976883191119635496223166929696369185708463410049345367016918716699364488187956482402759830285415564893017884652843901818793312003497490516925108830237160584187824023674728087827206771623740057197168153618783062233945500359058814306144471503868341260732735016421938065811439863916380237092044833016375021625017608328423982157032724271267486759927849308381987586136215935754092692083844693160782763887226459732673011967557524285082445477010374509026034273499914424104137607146093330485089583785259378813452353303753610849557271975349817121061933934857096017448293490317533388993806520239906484261578037530489752212319058532310681549944800117059294137157096009781419817955150798981954257879287937593450498507311151121084955822926327131300086505451922062635635984512381167282244260656625142557738310645590860897882789232079400836644096236597359267025326161274436152610922784593515247199961563798119180299393806032276640866129519268585396429896346357642490243107967744073765892128940964303614253098944067936113504801954802712515461092803081827058140600882778142709399418885471761674852044936938517129647073267376509471077467792827598456342298175733451729517909309102077356187364777603000557033545008545292751124594468222941581759965432523510518875024212834574540413557311136850892513739341033407861197822243472405785500578889219292456882618700401492546023437873103240872926110577260615934836052633385193249448874573984471014487041653643230004081508160596147485703771515076014902876640649120484071339847742901168367466497223616407710770506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12735109194266392627016492155553151120502750029911656973342651072090977838296046989413653647435631579670005824482840369255913400808537203974137907862829448515467026176519805436790417769997443369581577641107205780096829157700807695016312116167582310956677997572294079295052284595337499008761387781797914948471471508472202907221227214240785565729468999880324863249066909307288413787230546873215538313866160627960060310117557140619475919256357405174856463772377449526799074228129193161191759715749489118157896827580309244810414327672687942023116857923840999585924159854483099871105951727838887835136325541156621129522043544851447567134297616603023537711348935800409690662681666208568495555216835146697604878828717612646694464761977018837083470546674284092897466280791406977891572491994193927805069271170451027846753057222498778996049606235264646993761739996803459458579038142880235985600242462222889096644821104149059129206517633621319166230919020737199645424199509442311941096356893166391460102873006227785331624478280738413672037754307338131304499863628245820166779088610266183380296698983308744260555878705387391837994006379287322005919190805213138321201054942183177593782773579178421348255885144086470574267179369011426105070823775148476047766797883519386504251577475249604079720080288434027768156400598333180044803272757859911504407888499537379786141357877787472546850748868337054851011995133117116226444955487263351299990992462703339329080164570654823824877798949192894186954864983960621378494119060431619990365095782025265474118157084995241212044152936685530552094032989675224382692500457575482548212084019761376513097511511582464463278460156565952961929269108173190660948863556907159499781966693303287912280364271655327717075579651735472690256224970126034524795416935630199042626166334396624219615577273677326715685530434428216255773540841849457989076879324483816494281071358811649464331974935013768558258955307250823715095522978323686852643581406548067993516382133312517117294137688397699731248546488672675218508995652962067016360026536423456230927800646387251229796846174129076795071488128123739771257262873606089191138046846088887476117747221204406017146115586404771839586284492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14263579784015833169422621139176449189859231208579569589233577370957672998911383826428253074489341311971970644168359497297089792979319644632094968610594757749751209906040123829175741860094652284195880657158568137594846186779991993876666466320601238392305679722184550711211933625744874480667463227729223809153250375316043355248632595634716555514723349667294865837052427165875939424154428927184834599485110337415673012525470267815042977921533561272348219930981320400657814719484027247884037558233856586948631299937274876787823343220923718571977313747090547832581785270927677142411719957576851787793418174350930398507456751310941277348632570394882987207041055329597650995896410061037559171272954307450018261485986244088682646200899716554919446322644330790344102284221219098612023997444678728831818182839519640173796355627240120633478648690172967978459856947525182627579976853587633657257954382785972201916225545981615426800663036628575346855885479021988181512634818847125026367691740911341505636602165498800515775168199996049926448140614481800294045452742383410544209759970833693702363735556215314000884722049244681376694784309919578147676985622709260581726096420826138207621057208896243077793843930044003510313598415112414838807643477191339607292135566931922665705782505421465426525623737706631858668401559146081554514802804871592910480424210964465670877841549373295791581464571056421946286494301772022067110556870621513503480203550171666363687367356005110741230092628937910473730922724836335230149257302231907292242675696910749542966653320293918011120130427312642049569127457529960063021975457032366312493360841688414643672672053450242044472174975381322976861783709262470164359315657195994941390342932024841386308232656554587433006092066831834373965760223139411921948303964650397045227978265054394698539584488524447997634585412548368464360014292183297063866557367093226868622780645197825853008692122706606933178479771023405169696990278142741256229784881355777043807367439656125584517242375450961434082436462404171239018426979981546549891773789123120355050848107544579028041644454512263560497991188204542777684129796824331255365542015420948253476749560680273513160775078011387172895389587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12887482203157275624077724593807296558402091960235316352925569061711991334276473378939028557137466856718890682191264119383577536904847578985718313609269254213620296843631365068051670766175133195036666012102257188605133803336218563111181136914078602247428657461412424375820932697896426921941492595711735750376416082803750711214414133425771049715914873395742592993234414857881067229401862777315591454478985975850938936670235573308750047936659498815368617202104817281291224066005514020247242557052195400568792877054409180455256212173953611748847835247163869445539975325542999252913909305325996223399472715909417787471209970816459050003716628616094078205213896906624801056098033314290276015901515674325082353808303189112387088127569173949460626200152995956588025851117103405717220971808218725158688950967901810926942133731014969186665465078670586572747110326702140332243172424819148987557311955454812242664489190241735340617510503052461893331587184402490024200521381253917368565380447934962995159646907835691388683452202179223295486912448939394491361224753536743761990519279271835008144484118735753094789841311864220378692314863741413839354275220097174159452245696402738672286877090905898215576688562191715693391938864573851813121728430242523328730919126631996616993610734904330362457492685716923766954267464019628292106436498976796031459833769489270513270416559114618421556675639824444504710157894702087831574466211722522606878217623910130688565622408150871235827040837863343787231049385964896110424926310683190674822775637736864681398707417745042524327289091570758071272149286012309466705626189640630444794627752543625304577662365770435944327847707445314617859847537579985459031564390061810192489957342597553250842631056828413385202923770040511268124055201395812245770471657256483815653448963176173691494080194537110040058405913530977611650202669482858167086562274048399110766989962297022413445312355984054737279479037042597135073314378243473791021953826294383683947373868632567500686760250087333037682497460992315792404268574149952724238916438653153155425247093870127501620083342670769819796953678627915311067651340050574091417761203592352542539522217339044900060702705338566461113547762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23823019285559034866690578695242500630745476344528581137639748090693385642982884233622301292969889910577179842596896478533783994983446622058956847316413162302880893589640273918576826438869269102347731357188924250411321192170017642294880201719853489421885945543470581854089984230314736170869058779296567375771770888432129310160917945154666799053768049490205059472835887109205168872338265138448743495507818604734386098407157504922417765927264500848852959060846074391096202853950462565464411354070872746773758750809105476502141962889907812667865192498684018760317541294625522719815738162781268758055307810223888450157038018580506711872487720999187137910788582753258912295509041220552290856106353857745465739791461253833299517203835209382319527578693389044607153224163806278615788047180400170303325930753517703488080189433373306894315908407004182352948769155156784284196265534784734331155223806633829576458885923977260035793792803985409075228483722758179254196038270369116208695962496213632679678877898351724266418818340915145683721184013001027303954437332809986183448981943449433447747876640102202727514983226558936752282734161986161391221638338733154619097235088587968590820252985346784323440635936727329436187449987815631041627832934165613514536737008726037383306352674606122878903909934791301841163229202049556518057907043910318390371439753405799466290474853197751500461573178706757364435050313510302220370936637440127798078937888841171874956174671767103363751852562145686835646700091329043025537096254473036360602613906401459920360799608862201829067543243829513037700134362716049261764462717234607738198568011681472549850066865794823593597758716653613096159301525527853253404560026076261325400571993350921475968999490345164963592870692336183944006240359099408081250484594479999296231959546249410934359425474275673544398944199562975378439653698777055658804002485816766237231573567940336253989352804017697178075812275203381965068150668525337398332799151270183878506593392250471225313248050998639079792709494029974422831011626382396971765487964139913412177307620603757918871687903185810215585051556248412090777417033794092549713361317738282957962443104822628938914503985565168095716610313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205180520582088454562375842421950098461626582244680072270381310996580049475420452721048324984715478145173107750943303215851647399433115138637460800818091938015283821685785745926856823963170190756229776423841665599211782817902902381919804146779603389042738598751935970281182996163315879039949932842802107775693807867240551981469360830388280323081709870187106298751451148063042976280907336258304563221345676482738912430033961084849832242840515603501008760898013882039249692407185487149552030074450523855562730501237847690363533691313607961783599573998345872277225618814498479116597084500959317267729039487366741494559540214474542972965640589410758854444699973743115296044200489776155683479088421222511134110508332924135021388344568715613062053939335635152951300376191211125370531708646485091207532083188911308801637669665110196539887916983554282545229760256708654744904492647438705995475182241399316094869725393271160380599428617837680077235559186575054955061505755667292825671796419659843738958842928141436500806564784162568097709961132745650621036037542702724766015441409909890615582200009782790859530114714459950930297907052368860349119967187684027773734060575347969891627681071728979843265406420398927724471795511773578148485002283404175709128892857893565619274148741067188915988287462629826319850122546925233636283178947844792082721893485363484526749026354252203485306384090385359098791844868490063956113714369945682862659621445477517827954668288751613548817909338650674926626091260431336667877808879912450846288469395186652604558279144810031195479338343068995974989252595171045767301681204758380579137813547453645024225596488999176409704803525071936147574112824305821665953954473603123285874088812476272114294848621976324070809919809055411792255399969568470147995352793272737669346054105806967922100740827118537648699775428748507361452768913765602533053708406967243707604975776188873729519967050491526848962670799888924267496221455687329563414440814535673257634017308350456359421430962441609387058453845955044165010959133691889089065573014827759635090924816383509028354997697529108139773391208267198396449949541785731839469449944435540113098250373179933907553720114141508658455778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24229283432653578927140439740801401809156094754956507494307805372067194140662792552996976460960242099297838470575431700002973298762404914339835431062243001128827150249496595883632831450689790373112309123191972863061190603407896787094402279568289669879133188182791407243093078804953056347517230244671787684169482606895318712574830943623948779061486671081720165726332181488366164261295645423766896730467558210886815117482363451109788231776201825627987143582830060451414116730611416629169501397243899891483564289643097743501442298991206721176272250350799995620167212380091145531450381407903099562454306770718426909527877745817226270274150781562098253707549868760845176920376956515281714858618846115625373560083280821611473937167856390117624656964614898465788487507937712638236984790196715326773537193507306546580907203336684612067177846569941899448293023201349634488462356826059205169015491613849020936046742375658330253533260482151820522363994507534343185062266657954972047845117530462448136071623684911106776085449019058018723918372192195975592362022354264124063639028266013638180855240032044530703756070860499058799192253642817825449750715976620454596546595032559353936349313140915163792289692814818232470522912364998561561803381398824312239223099071168912197722794969805587198224226750116808373127856284927356737958922563116416254436809704159336354305587065410024997591492986390778118232510213983529600530779310976192736409324883383672312986461148433224508029031163485969111663111122567274805633887789570967510109479166842413025115439251293794774074978838953959154575678671322834946312184921002745038269311109789003184096249047671851597473960105785500199395848647717348882888972488500776043505867401899543366992936440430282865429964244877274324955707342532728007771075585596028660584031385244523594894366554952012266934770405565335868928904672149558945018301112686762192359523662870565349406414518023409120853776278188935850968865937931990162904449851810268607845564035918546146392990948639937968966993786901845835789793549543692011395769657866148204275572613684692844675807839641043092164004394871716833572593690924227772297557720888317291762275593866171360004686725888807331477618098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18737076859270588234839446856072720963139924460408178852670760928627543126648894782708008600780364619575446918898980180649153703733886049265311233258515054238749623462778979924021465108939867436857229701703797148582358653531824569772413740197345693020778490184071843184386033892195216095494905044565578903081063571433431071943579046298552798869405559878728332824187421989735473940309244776840372696708950463234457144737071111119537459273779888566416618862368659407651025432474089256054148381852885034722704730075270057764828174287419312279216129586100503490775277455254447370218617375857510979337403915386141621654662439079867537423184623932805939596007442490416202427921381596493654516284635666436110813314900160145354416308267435141408874730387302130675274881201229503696497670542142237753678007491899768508705333274866334366549697751708393929249286857922730569060382039790052236972309682156516713710758595983235573765697627060382356243257240013121513126296050097651046540292717339117023194515555871975347914974985296584269723830566139459212980881236684035881311092110928788290535897063159185028756285655250180510292957458375256893816673260714143879905054442705561348001303214681343159417309864482676622262337943973275089314765535342795748471985426076730646054817788136941409068567161650178702768674823443454323993677063677501477946836015740297650264244500104683753945053374390475111913767559189499872793715483896399895098763332071997787275760452735620102985444153084623406931988461909166916014262848927523737045770320532853775420080946311518291466583194270292436816941342142810975729593151956248504374355528659006090731719831782029745739553028788607730019327217025760428362100512618512673765818062945561625501971946160511633675133566562581695462586477876989288636501735463543215835998567840119863569322779260913982608242647365923705726458302614873142707009109074918687368922766622915559972453000685009729365124233567544831881500489884511182536084753284478371553649708035050744785432237320420597941388130790011487328352827233835579004455612001158278726327712761720915814688268956446789468909800726422112128573358176757444826624356762163458793776685221450905557605479726070386576647691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20111918207736278561553540039313194964133568149586621791069562079015212673042075829474755505668272278587611041664864952145041931197177498952373621439625516381152957980070182708879199858378548910920401932825803636307987518150858436540959264053665490690978164361068145045471543073176975031677473242297648612220775049892744971290166132398343274513957849266089502575593019860850386254389378309203189119962769093087897972742256063014316091861588643933213291601545056749604920023798297105480472775344272430821313416208622665595686947260601017081576732554414447229803960225448275731720967445957614416086279115440718391710786509427532829220083011910785759564412690733956759527475140377561203036069389282977980505825683103666455601511078318109489023380089802899613422552537602867850954843026955665366055004248566782660847005605098818818357400254693809902907293298743569378047125645867519985367361014226714683853515889004251223434470909248549863203067972797701578521716953065258706571770620411196342578102775106836812535744108409288164724090842204963929767876891112543606753371176764409412898722979380369772166201880440386186678189693304704215309509642675866511918164009153419882301014144364244031643906671888840629412423867309512448112537270343975174448692841622108582782990266711444305485543041679137391716177131255607645224014021980414123091776734456456094154681777992365478825318400949583390422822623403655076954329453371800811871750971592928506237367998077262856098015003409609153032502035882222993971853988677265066250779600855385319871213213653402649398240274539976346474017764108975464670162487070058883725058342589615772800840346172705296166154409699534751729753928369417479659616537249370726906389917571201337314582116594558018935056014814786128755854638162892780206110625897926208736965932895597856277045066089139361827994486795289513461667632797409178650931324425648351704321170458683524277615580977990189711682614730434876158164097215448324263875226632652460719160874849047608486020167158540773722948469979840794600842146827792489738871235364030276560496839166339340049057771711492525136216019311644022709911125389589065789527499542708834386770553606687415556287507616333096551109084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263762385882935545638295200115300238649258058556018823826138562191795265139618871180135792596736746671039924342789301206827097361420075802589541983758865876608728252118647223273436936848904611453147282047350521739044262049541488607528212965494896460422176160604265240077187169105302316962947825315224336085018807232189743597075922246757508323766197560871944617188969974673140379004928428531106279420152427238237567720228345717053498482885942419003823778424294712384954017947419115072562767454446633459908378437734815661316183035917151374355820682698426885135204163590134879058347503422248335904025609314313270262646992333920145029709564929762669658248486232112596855178320585442330456622919774957994284484690705266245561258459768294984245785850021585367600531242336918688947430458375027424767765649291446670469928224733176389839912854193578005965665276967944571294501481441150964506730735841002698090837486783012739494600359446327009029742584015708224573153119968913300628155593463039038505798695575918753933599749966997708635306971482787585697306996800013464036425163276737654428352398679396989608226332315270588982378838991266585285559480984112598174970140122555253459240735418036779551061882851598258292575984729195299450732384180505781621612796869616192778044465082456059724401387798811177133802642785036584610428945317534745072865550820916775142602533432067500217193574066037356258899230622182474555479940693142549818097981686676859428522625918707861453201691084130668433542124687623190459520389592582792780646484106282185804693202134070887028252888681885013635945495456698572102007297791992028413569791106460884287112811463095390142211270566467206725683569815761423714180263753670047575303137744990057217605484550529576130487926398773348580574751530396995860481769123492948402515318662408860744084963009164938167080226001215266743247070622291578813173353462639507870220216068229593251213206172188762371832648880470693880428257096964099005230846643660816925894683605353814071273608364948033678587797761872400242697656000002485651640462105096563519771388505098927859775778730883545486953012500240006721479228482629873405933553411323138382891513409106325774208924620581849770745010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11889953797243406529959857663017340846511121331520122884258456158410467412258175145778864285363403680736728465093082884086327838459237909659262934487125159973149060410621891342765556269595671165061309935622029828827685798608534173454774603311825876783964155545288586670618562729988244869157260296211521818599248415716138263188604239404413277208045135752868378167995176062512807117080805296307682292935437571565101264536413044310838654491474430690016047932479804296830133532584726621466578145549156937831772723889776520544210043555150525483881212127050607284058297768468030736482211340426245594920378855171279314088707680710824814644915525475087609380508461925142497373790274488506532826589282678554625042450330058760740137026425071409306738087749065592754689285265532620431528451100386300899642881960270091617781379903724911535952927556156546094065619081337043360270799886461121408367943511903386946756550832721683738147407784852217247864759840543165499297936537975634371216028758667862115031406568188523913344631540485647300813699497924013485177380223053431161992294087797971094360267703586368958342441722126950152266082050604342389290937337462515876032751653118395025197904366987986177070150907584438184782082877379966845076852295677486861925027436797157418697560596340113604543594099778877507330668647826241606011367032485207594915979299641877128700392458964405730447633911238607967034625709244346572878291351103751905545246745149103322319758416291497002267209610544481428039900367625854066196010825592770925212419090624099751993617986361604051027677251189922515474572047844416447646427441310627151072905256421409703417191868452659090766905541341236190069462996891527172414365840800163010739551678247922896673012151194471305897387030771753738238019176773413223353919676754189781770520724155752633186812671458907542108885897044139035248451691402949715902136164258758510910014888023007227475039047509285442012434804805507210100868632364446491531481797958784142125944795673319011678055646542331330868453953065609987814968998189594351804750062373499212417856676564499574812955857051404477987919209237559954364923074946116334091972628698836224851012419282017676090733108311141337177892451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25896072538139405259175909212302359158920522922583722126232789711947446003113390365975854350968199678789567477022046628137918533634822517834035108175926561272579871285382263097603819772490567176875018270446537350226963864167787984951745975869917785655819139945231418761330533705645946468794333969277376524019057796321632575994473953171888305723869102161632414202194943722731979433235840312013437830597655014521252278415274383659139266141546364583507772213693740982046683233875323101911984903541801629542506329599758317738822806351779212840448579873460338400296080947077033417439658367573660702245179450952404096624162084914132259409842844062305698697881498290587848405952024339007315397475937821196571154417920787620377498170365273765568857521769328695438033919874564934861285867322392490520114380120662882004947600026044852484855980580105241777549830321357431037529064976274102953305259185593561799050893593723723508459200189656377820194461163449890794182682176972582151413908650994703072274596454307922304601094878709054875387289156430974199870194296910889983121490705135343972317202761579274379806021780093876956694995289877349806412399828118795711647770195186813607757556332872498278952952818063801860306809433626336924384511159155606865448763840266750317928526108851922365668476736511729888853110759722197829775860878023303937168470287355666326246795927525848167654715562349228801723637841916466291033687820442878740480377390569586618044436431651154020310870372448803954862128577654534756900157890334541223097039916123616729468671078265172524933747364623648161080937329428143619305178249354135730551665703749826999739653118705540935966662965280810610328390874897355019372438368186714443934830469285685534916580619681148111362618035560484781042493727113896892303835042425024277302106872203298552446274237972226616761676061760151020616333220474882064467626174822470342862534392871145097968050499722574868724695629130340906505007853322381442385571566053342701545480541119435702405056254834230846302346165723474243137219614554847537501319464569697846629416446177997256846012346354449011507740444737848390704067040581839446833818849246914602511255834156696445955108932703300954653924944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406828314102687369749593410241198347923421850685630080216901289075179671243822641830141108183642108663191874327767024993010075995528694309687095476887003794150354040302080157200235438123409191956381369653016063968055575007740230394297725268150964760068449191861805750543140829261285748761200497276718343225135428004778273127957790597507809787158455104367526664642428786244632468774885542179771437632131308736513418170353045543956539045442352178347573345868010540265390198373454186569702065019919096357672754002316506154355197671485851378954405397553808661072400466666705457701024446282018797089396422651989610818700406033901168525742577669748571383538738923043501293101565752328215302581865831837905120769317411776912408292329998299151879203672273747466435089337391862622697310119682388991007972971433349457134693867272831272909970429844536115725174248900772965553525890354173591523421028685755367275505248153274389645882969611007319316657201286134680958168892308348684821791562516620455651201511955816226159768389105585311329684812062159070815672351654216250646386831700509671769038207680123299432542558069168739736024545495170377545002642779399848773986028398915731963408601709200876057625060541906431782410785741887738389451753402096080328936254519733556114356922968831190189258951586747387779504030350495610300971380092499297728261870612237466718165940647438851496829164970438748605304111265715750417535626219108817541544806341278517084720983201509254020048708766727566376579632454167546589586271966197757653193777198716774744289950470759831070066490164825255097628207407567354461123396372393468953215470655934605152533055673904864077756898541517304526334388474476692177088782236206458149158227106338251933397143053784665388550393458103281637349162563298664642362076578008891703302246154137141770693495174842178766260175680669451332826765639416563040818000759067160341365632077018230459500613499141093775553143684775949385777311728842121251456646974455338224509613811187408154380948382907409407699262583832493712128443491179427358522474028269310015581562921613008813352517420479700718676833724962393959544182435758471158513377598520604525813259138185962896052004529250994023591353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12017840480216483228205337938164953815885841078934046724114911626531021378441527152371662898963999835914981666822359140067464359134110094163372991059602557998919950880939433013965182042999056827141962318101047148950588053164777023127169927989061583274344356490893367268311563726066457064892459192330104220725713338163715152560723780212429238223618037926557917948836015570381597055899881780770956000682314437983814836524786507822047760568485249691105024458198838642147087136289188531488119279973340857496792648974692175243348159189621204997296005284982445082648874354946837471059055645220836991336710446280035943865019851915952052382515029454892413082947327943860940611023973784193584358620887424859227798557920543814591715788865882003643405094864517806631501869167519242424244861216498099775883101241682466878860037097671847800189767909073941188958696339569166665213265212734249732172424492464590301529087882387556877705846318014013898172284952203366951005014282625550971901886069100843565735109279148852602771270684870369896521321944125187640061781172598582319152217181305312184704204271246229681087707274325372425345706180049717113800790321630504223462145405101704756558858511645393050362780812145559262776850868995928235315938809724076129423216146480462749684650280662357211645781712030016071484399861263203043429816424842810687702422298985412673926213583633440765522897275327762869125641625746763550657148008380902405296804371547371500823914387598439886447837688501774350878678721716952660715330048742616140835647157603984163136101106374068390337769905704998999130492753289695676332686573817139307233853542439285064612559867400017443922209797174063360002827503058123846941968964661161563132614219479051582595854611945950836922978112041002270017605135492057711455823498310952039803727061582371554541931422728821033188602143231433868040552807399540087485442287906739366237697663376084542300344139639699066384189077161638762885741079247613186519499325801517172922620939089034931978115751379195985527666989330655217845870346884452282848594305809773283340278516225012556172374831619582232065646738835308711502461947081342552785982004225876829491240561254435265163627239278218796110232242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12269431770215206017124986987954452445294926550894576829938420439229683365836061290998107733890825570472824758882240335390370638438683642847223421924907788353324756061696080645124920391563918364703668706729528388994296986596842179377047644901535093087858338996137454011070509655448709439251890225918544217138668021845331923041883382081850007086690373621540983717084911597421896680010489102356196295254536752262643945676303612308837491214143933616714161820621273267979678189080493978611614505564627185156878945329475537351532432519882972154997383127531568025588689779452518208404330395910833357386341918940014105700437988543591512648195345484603450252996967784224946104018986363540376153963173696954774822497844891635337014977665294454112884345306410126389671948888138453411197467389406636715410530129168017201873761728460174144726434682517953802001227756394663445164383986159528857096279990017852850810695221667067006243733079231982969616718894733855722900997817008821722166516861511011709742853528365685794827625603238520231999830287129218040467501301475468483119441413674104961516080225381160554092259661254764896213832275788581941001828911276341382441754752698466270969148652044377322871345649396788561580336415471860726939131307852948755973227177558235054318957018828121769989303625781277028469760994312161398992103486284018715448509334175873512683510221267335486384385332534227506824989131062138706535847817391842844464472289031621231271244519436710151055050212266076443841188553984186256839154023107121860096278759206643842241112415085612929831760609904739431115983243133610908060900556654699074435344814149919650717145208613609036738884231114851485046447824126501917432286299578252210417227909839035132205390071775136077787109616677898345566555220571830449404651526207482096598918593610180919628421722243784188368479867585681415969671724143645232863410727671282829621286979335498537831085432598239170601931355860088287137498199593146347306505317616479662207104806305931743752059069605427021027463095362933508771154050589271736281902809366005016483249857068477541300310188809865914463589358717898685117921556691815971253234883740025919632737441895358416420199570818750613129439215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425838528348162001010865379883669850643927658991451471227514904224399527469859892168693734520974029484141522973091786631485745006810490629685008541579937796809104102735452391212620627176811502838782140989682457653126298405314124169702418079152923445783052335653938446171453625714907774454333215879713501709425282669758379733502182544382867089992428040390878780628826548650527305687476217731187439370626322424572373449300090326647462515044099277943103578440098800882082549340553806074387109134056785620838731639758778986046737416730101451364203609186966969098966613601290439239348869378372881428562522898449898253260595922791026600487353085622434081821704920822970893996130795284788151284928799924887158800952369077167893102932435085782249953705630736382183012493868955209067522870693347931547025256301281139324393645961153290232926917340507434116544159866949356796171477374979175012144402773434812328356641311661354556673395510931554265113586311369020639406522186861627187957166852530040276671113666527624352209613542793922856810356475458006473360481265944842195525316322257755812401289036999808817611410254317542491018607486639574079679315375604366113528398593203772390896085117445839778741277883031711861155341640536708279992987963113995968027895372910886281225891775528283937605607509911364753322333912488174509651725492314203346123615943590701588762167820802406849874109071092436418004442547081115683411215383388468697953651863179089437243572239958759451225812284342188607018095803783825745158077068937242680824908365872889104070514608930398878305634526855620722097215757874017850215595792338500337266323351888490729654635033211521386251636534015123092772850869336024389293857201496797250829724907272246056709036124405946906016458185547939247273873118362624733435186239084970842580386047664895963257546334082570780893634182716840782915286680201262982744635045553043331796968265631207955767027653292318392018389530295740913940615738639596638727318665174613112429646544477459004710527612943814865939945386948543615092073890317914350721214189167305362514017563533946778772831865486438493283556420650542314898614217691738703360141537568696272452949021055209979007886266505366944268482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29641162165409148180724402083682918013574613944774622576160225911818724050922974291199613281563462403830039476797667168051742424952551479155681101013796437591800842642495132228105280395808004614150888353280849819704308563066487571862314477611687727063421917762098732332490132237584886829914026532401216055096440536247172989008824754089016640281414609705501053790851386222579214957518338570691163727534882065576055941941269505419580447813686542471648043707653434354219040283188099706740064837948509672847783813110809645955871158818469044838312967191073937550336292002573747622748751495504259885579027424694620956862863069977872676746334594470682358178681476735484099929157898932824882106333008333937277014557093095876071227349835476629058324887592994921708778136490474316825387422937230184415577586475656970997927801667325268819636393727366696072423503226434754088756157235284982932364141529286608589970373566855596865063646930420029135108604816296144070711716710219659127415371041815278211705870454982237107117554554592706489180567918821859748652437048110184055451113424225966027781365067532343917466446423431202361580374199804044412401669523712035751948543116690020013952539168851673343050638157902386959901166625492224849775472219342226062079919050039155916221219502562980413181923021294171776737537204914150244642366765812137971732634009323802261316855962395732716174787208613187427230752747392606679673113469311282981603329732270192688536570450613858675098579479769827867631410088457430553201062137297408960494343543051141987875268282435481325633016000106692824517727233460650536669184170251398971872532869039462368166984261145897341914172118586397364019207077769966233140475649581959019464996895635087932878381482809278238908905135216758446249899353693741322801850885011985091065263039427281022560229693346887095664550250144322196658557619638406039014480028047577230315600727168783365521253969663756408677997939736525461360849468570546237308856391297910228756348554439245240401327778826110016149717057927371800724792149121377710270474842904573930581471064188315615546978694257986280357814218378513129543746756942341456548377869395932144645286173085334244065539195407019739899838825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20217070278760153370838151453644968279065051766811604896515454376162441033947826481353808482800851011700361019149798376396912705895925922255887425906386221936734488977401747353929046438290132481974637530527739355366262233121297959425102652697653759423923123157843804307710461839437095458131736882618754339995984768097459944055994811632479534298505603676313959807469472217722341719610564481408062416061248178279763696521098700910260381202851107151253008190267086002624865366431100106991395622134295660958704649979055981438840831543956361011601105466389068196919108764857560938530496842583893201210818916334325910104607007000451265669322632268737478221000847825208205188469477330571979464712826095267374414114447282525530509463626231911679678000592755648899402292970096142150440446765900076698632859618375300612416709473749818891723131839569570835139097967416386734552282586037317687991491276390706114869382773358675555724042159680231671985939265693399780586417775425514056022970343746912236140592233845410267167139952254122986617542256757878745040495321501711341659848441593633762660954585692829297047417657763415569080578130461013598982894240049974407452557052712665219495890482568196422862413544606482098696606162944996117056417833333705374290755353328463640984981465796404649670664394228157352810219830531613791859943570984737166919337263851888074479754731936979001025436276067346300934479981641528845483464497238425884314990895479391910219608907640202122282263655086329108285410262826394088350980637910492939095714691963960550405376468505942487989428873846479485532381050106739856343057710722524278924572761843767474804565035786424573702900396750933576495540520619694933876267049506082041773334558115989643034319870796607551881173147186542581662319309406889137967867833903016328508361324460466038859982213299044443559691721660414744590545034312350731994114469697848659595090795696273296305409302291078809990179902668960308231282528285705576931198484054729996929879992687442427166181386716642217463092768406658784853833098909514005241174674311477139921297908663061472145519857770876272838077906972564523494806277331174056603637527998739633415334312085932291943620403396776738880062724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23500223186360674211354950387031488531283371181490544105770098067453440043801335023842372286020397141482187394085519581560607297966525044367403905838049619362480156702289386207005441080267297059841470156355067404661726083162234778229605466309950901301782665353287020474918257394131718893538086173556967185220594160750800191310366382799723983028519594462478001256552680323295549328166485846067781463758031806266466009660008239492436827860771723668868781217659825929077965831324079495573816161527472939411320107285269367596936346740752800218709264207089751220826571824769813291308430793146039774929892869623360172570022934134282746104613289653468994466462034430455721973805997367871227633920851028749376368374935793668611511781206231068531825811077558974695728063538599296771165685932384342883224443524506480352166313174216986658507126415284390536858210990368885559691694894210329261014112971719756686656180528716711043434208267455032213089530183063126203458305942657472930883996099471876450499914285375222689512912724819362101750504881155530609961520363382775730839733776232186940797713839226856553936241721012683035840713818417355745206918716338133109332893256850065776847072373996693955895465200627834090858430307070846632400525703104964412526975655531219923681414485749803420040434886824073068865789925694460130356566028696000216346941098383163776718384558970810671644679672648806664142611426565028476827886739895713158097956704651263679007995472074586960084906174977184750006266633938035193224950632401621920871081025121765025983127804063287965745674406429235431115471832706127978764844974820735801166365707429671885982786907761957792914919148615782604465858675005963552010092964459128265643352836339430136241140952608098106916020482882331662378284239845513227144984357577616744378646401273749191193485405786035255905891943637861737540509150021074465506706547867280398227569319945184047386784967997553172613183793177403751318892270206876210639602107145527817384183089042330615222955354639496111521620440270137101500351101867817782934558966291358492948531191432643067433239388364876642008967191210737978550856749391555522782374362755355316699569808728805454983958974639640352366309056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531849812573220631256314843215181289413879902585793835798333603439395259942328049766224109146776440903394705223406597644788866880006087956993798146102914267006615555053492403811117184329310825690693447529836971936257159792631095266703140847904108151505844156972436354360764546066025627788622058724765311211871597576309796092538997793122579739394072783525285188009686647350965003500517378889310585461161744831614660261699409381296919249159216609605478150231210072889450670334817382675401157921420693412415215514770106474877951118077006596913005939211278669644750615078673192531860236591227898698653111860606196344851096833089938166100104879019252009995506246753922015457074483202230507122471598154186480800309139542290162152341341468195085757857152029125523289654069003365986261967678359559456369038037589017577690634367264244410394577354955885522367267087630534278917549601880152262305163140204244316097565647199609243299760630588291979072077151437779532044471180272913427826200597727915363149260684125854514591900599532543559537266015433826309764771294415000595967161777525680847457787807555682147759438852493889040804079889070576281075311756821182127780603160581965850463833620704197185898731262405099610347918308709411672906374301647473695382280648307907227209520680929948885665110277640403138777798107114031057621046114491133760809460881426252858899251180595731765100009209360430255834142636387935270876905597242875332697269133880392239961522720722771852301277406851206898191575518712245731776058605464059358753103833727150728499333985993072815722381926758269503243348897837687771821673851116332761978663272801133922724137261381762887197682283981203305750318002538828531998913710629420579884216643483296518615695692108047127502541896794712295650572489893535114346278876965446148642607286505782651615103535110972606440780362792146612097727907623313862130920828290538034433612646229161256089896909641511872441232815572550644194160641585858584369991707783718874989191616730646384079522987309476889925684004476009883613981489029307829153548475341601010067897838825993343547275029898672955828783259163206468489449448164442015103435268659804094450087008573444922002467917019632033729764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779741450223021793999758693392911472853656415341036621360898750134079462255568098967703735841538710437441931828429335094548975569858135416514555836730003930106028385406634961532163419410498556316979196267104946321573829166638496098377101109600811599725561063192714716384394588518316744221713125104606769869889190423502047244395157956880468221781693148861500831268168897092533679359094740033691539442424555808770683252957307389125021361717727514969166703607962130015946824367212594524614620744018767334477474125539307793224116066091647172471416730022015151634954870540243824842639127201771531524418514771277035058105847633575170849029363058581068150959966943610628311935022312627199632296435177047819177702794884661799714784371248524896567036218188331077562739936346579851626277328961982576375320206551529309783871721635504984279321991678471992296960566268140012126982135275330663267528832794172191962473358334358762380378239362441341585518934018885769699052698299105875526174005696530148124549593799653519175143778704606483943480072106824449873222463410234454769979292645476711793648915269679114501517122085538165601186325319121829830556458017566609621092005661197774029242707953988279612948487149261176651735861592337610760328867365601574538507162324814397930675117662922770403572054444520862186526867567911369087712680160772640524082497158342578347470368326437196008766418566804553622078047685652823908160040287489064486667198612208381358659119010864103250139928815580929057170154928328717063564677562089218257413314049387346213327469461297623714528580706028376566814455362674053059492833091768662244942044091279859050069146386735252162299682754413362841092637795181222605152837321965016019083890704297410885921031251132179925658728771953569187516069970448250683394093975883433323585870865376093674770202661017817838972243514676702159431126798115328226896510298356839526442275660250697821951265207233396058922439161415605811855270461497863863301126859883077082810704319045628772401375673201292448399117763497817093998542063468820411362149641601307662503746788856822477717786293665516553047677508702246638538044887525903756490141771921337125133857580980038684786110662687171113728720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212170129216567543361764940079416684899893717220628712367775373494220206783931658363176281330201280954380707978841005271091912845533252429801678602903188082052601771533365049785284413203267444455418395852123335787578438801006862004507875861403710305296605696372509321368779575511118619153487269488388575367298629699194144242508531038702681443573266189917062311099160112314961560066156363891273090831555566878100994911731876048076126318109468614429873168200941669282016080776166727508172579300655858250834975614173448292931326885490961094072906592289955291009678461584872776432245888021062294971341738193404282747963196518202693711488693155913194957639252497462324807124792816067664880745733677186734420037678244414673913037157776962519322678359668909656380627264964313141729785768037009890559120060741976088639708369222405049337321197270591494363695593416713275264569311134472584474420306007227850723221820636067956050656434927096065801117624078813876099173470864802730063136469976249156373293505963669532365611827143924644098807458606835549617027382431027843330257084135706921357061114524636172935914785031678980758583768510639851800965483446353194145343607804953495674757857998127705124982937124900496885775853172191104702659524122245242878559079662393238472083572551795593547179484193423587252031461887655230719609817389657667903815910458945696626580664059218769883597897757006609997836514644553801559388940457307883823551427514461216540306625658338692414138306523318946387102924130970056888796292171201780928422228200796304447046090108785254598718603477832870185840331363106436022034391971639678350008454942183531104832544206627760378104267638751379837706435490315711619270267611017443548667048840753038700504495124309284788114519056113999919477715475832455209795904475795104904299653222894251973200196652235362369337918514052888259875132684269897946996314840890647301010786852629107888776591850783338982001876517573041456082016838804251505213478796574008416220530671083982893425182744900333357408839540143856429693947828229106834942668216399881238153801544147896079482623072949867101545156066792287837222255552746439961910437187237267455237183358914504880195925159976880128523177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19284321058927061468449741254113007427920000431974762230109618365674941044648469260578458859391614394277835783100407421772481086320406620366502552801054469964080758579634037004406692650343658888789208375067489195722500248217237089284741220136769688997126687693049548023690756765715935430848751124079178082370153165341319953420537327099087996804421280240332101764578468977080938513497667601999277415083965818093429686096340593079889013647135565752307376928171172302863955899832863627252584374722622543251469425235920649943995902684103659794724837832418992526949406331128647611522975836532167214867569099513932748836449093731931671248382928368291166390429998026443637582513901537468669790399853978836480106635233120838398533326194865482136326321805276149881338775959982841411871463814796507150410350949823441899883830614044461682723953723541005922190772366445488322804623855132337514518599936737716430556055572622353793240821679825243729457216981979701248173462328742304670518474032959321196857360762683133931886884547094302830118758708923616428638267559714135646200067976921227349148970766731572035608612616966259696027834823406699037120810972014195702840928117502426148045715789915496354953908197167137701974382914253524495329015340534776349663674154555424949436633630086033297644078078862404487545172445853504446013417629605914816944465691049605387464394138992210780356259035426900405956422447293746128410094745904844145072370191326739293663448683403408105606267790182448659360312826423589170031770287439386828048908061464170548465049251471477511116629598181506506390224272259927649469695883261675690662102690426960153522514053311895122194292209151216535261000444415837905359272976955604582051788007320179327668954455907454213301767522949771786365440968098628756609479563281509499455233665713573409454766004585051576605684586791840210732103887572950140208420942480052343975738914676241622012809550216193949632854233874761198044126849569310433122246240234427273376020393692073308921225915459036778878530831217507270938235667900092693720399758933684325803999396530008764896754131145617478432545519350949795938582905663648178859244796992349642488037823820005231347687858082655682050448873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318777464719508889064804355434582082560170476183788881023353151279538962780140185884239235070200451345519416653036342276440539662319334321492375365353467504888127214425228926925041787801031824939393269968587838533806192167601489106049140309285193280674848943764856170777038375653693539759396730395344487189886166596111568031863580835063158616066660456176470347292853142077891524193885789825766391269653907450155357810792405949601105060992387900495602421900207980661666158653149992050420555150422856703929002291940316470516345099470162609028148641404900621737936176250310209066248898265692239367897687095159577382555904411072185875426854330788740870103149819764986896783695948136702088196089565178997951711191231457235849654472799948619331391337293863118405000817139162270136151850237760419297837291893781910671645929563385685602230761013489016927916035449723327579316659331655180939978772233225372692056644930305616613345270076914733372934601145552095963652493795735491956746122456826261638077990783144201519306821243440288137058657114128595501889621791772348518430310919515997014112532173296178098805192166516233792392400060226349507600550253380310566491532114129309091609748782050961193402368668682216408315762470811246675414115340105606901401007086881206097036964276246610110945545724771101895937937017943973812802873468170352477294317543236332904556561502142766824048305188443218258318203994461973214902775822067558212139615908540128170506219137373796985746716125762884830495628458924264395003568069052107259372797779365222786187581807782674646202767101217313666422281181355086982114952836265299785990539876908415502535562219531434392714738815403952602586110896780723976925499813138885691362426524061098223385374605566883560013543635299938404263102466483490881435451198312739650053182344739297678664071000388905999931382052650796543284970784718980201403980872053888413440629495497802662433053820404027038828785236316834335545948503878437136549903458311225304082798103039434536561288047861390603115540906272515948420980928608225155103880554957890329526331814504834615927415763555661780128144106237235398262359817974028998724561924949422633468625580959528927804344398399169281252433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908051927324987836694865385462463221565607985376225160343468414533013845136971406197381446243894055766376850513854437013175116582899120929508706292681142195425860302307742495139406521898495378165441808164401239857228148838549255929984601284856377788380117142719202446068113765672118782693548617297806213180138572518035476249109889570193107699587615768008165111523112177180112190781647432276285473296402680764339472960809279211930365651761278966407324811015300215756572032372826859950446615948470502636713932590215268500285340863998560852785757143871085778750744403824936223102871013424368013774536044689163150090997729464692654577738303190509399512275012304518044061312494741427221463511874670255761139182426151032445628993638329148361399394438606432645986384673915355687109829156269790466373087629996337744015845698443095364169127027001624398782697147219118100315429725051159861049407895423567919426068897204804649804023157191599289094339187657110350176227132112165506773391759090562777855762493287127856449463364386679125166131002862790945140513513695146644721860683067876605880345991290569749360623056065112753614592055970102564934273976729914851564725906269068678829895423236147235467566078605954978259873975834028252657087826875858791268069900178134571487256266637966245059893194827932997909046045831847646020921451253133279127854453248766583826120963397538855173018441994253544995013975368189281379875681064118247471921074165351392932499499376436003280317042814211894091622555952419764583048233779452021582488376329229169398047326523753113494648545036930712482498108921038544187539717850643342913584469626001558194976299455857674094115521955183613310361263576985855823877277549360569999713967423678009330577331419539821395562814938266239910537693748832555644965216197718930421104806879450436300614120890490362344890870826213683521706199872606508002925103045666288577696971133111189575557471723110546227735365306270371756688827960425812921168360789338194957737663335385460131085577934905364241871408816567233736512137885483810610778744070323862033211258615155985382320296262311915739576108711768400724202076420089581015346143700546092217591045226666180251763494538323051516479963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681897063909380640401978635459355101976833966505212235707970101699954889608875219481583727930092597000864267447380800785811161096892582071991656039020497951845568533441719260490576374181862760154845964229645052958196572491378760830373506844954235388774763891679426917554966857062107307240006274956790890603175927736633349271910046306505247198646607526709423131292902409653153275171414272655444479783008594717634484786624419746538747865499731387462547476039913669616819671218622555375069374522228236969690394527021468588659304952788778301076641586263130259483448125153615115340875982960592066743423107579221572954101688667121953657523618290010789480060241831182716971610857899131696334549834229930567486614758757247737985244847572353906488043180046249397095000792886351131589055492592356793697289921707168535272331807221009848461860467102638496667000911869566097469055365294852779279053233446865898289924420067944440558730210478892702044163279781079715895525920216822975656859218071318350469235359814959051126084408885569994978995791574172898419743886265765113546954421841048985784511071594797030124770644051062140389578740201438451809151635378983094769560102415012389970897772331051312989473563978872872212393558797349470865034525034951497998922501763944589983144885522910721240457413755234512159651356800721547378662217019933601126054629124766576220676312577557366238257502323225214744359584872209600386229954782641085592378028646895335713967683388234180868351925851025398968693862858043263956937406633456045731121204231630253566334936239687180305113468797085263751629759213126796520329125634410588915368907831841304811779732059937308562140638396941890037051540805712818997706261355853396619713713886095112422431898772395417167620042205702770734532409660916702454592952104662224875284779676036916362928654227428725594689922008277014924562698263972019225610430806773076953691420982437848053770569084701163479890293969778190128961765694580398370547744504462600877628335437297857388209856029300636518714591958287508832903238233060268305518818466889190257675817392108547490013908137519604697797451433317614739474443469806148854199027054027367766897402829714423402551528607319497645585133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180399746865579572936286590925196851402859331529682347840663419896274849819460752183263090356332629077551105504645829244602186002838266010537928611936240313281120424438658106056964030174690935202496244411934242750575758540428143004591084950164692019318825550867174247332271178569231083778187736305002437066263293224666679234693150186847165304983054124712108464734404810729481758298968927868084350819752294187508566077338240326826165951096518810072998758009350670269081542259104603456884405969605585921428879610298037291953688286694016719812421431838475187087196166614475767469494946864671125967416620738226541968276547825391983376897489980578564590485256470996201876507959277640646753096952464819979741513189805591414174488219206118583554086300374665386470642691772338375939269108183826687125673711932930244815453137307310826613780197003535845396168169600281897129099826691949153041360152625029091580002743239995314588533426438121837249930759746406452818973076279492272259500452794542536153169293861131290220186611854994060421284634349837094578759190674499402279544982515757777202665901080658092302485363117464873265306952407920218011389367675269131482127108717468302149607790404059046365371417325695102530875759600137668088163275674620369535431781118557681281146205843551629286434294255304293333055586139580155523760688073945691516168758333604494374340132188095937237106098577062770126737396455684824704377296517734222773967910111656966564601621625524556158272832580331769600100369104932623464750693750469873153667839643454190317040732138540228648007199484699029197947475572904184192000120361379508456556290536194366108398762646403384446667631545741083029352381270421094865109602032323805503324522202328222083583992165058349605685266409931241357521294350193062086842846355259781607450386586097394574525163459350626268107052205123340326406749318284168941335306071970274347265660232431804052906122160302458764799393870997239297467607113278383157325993545047227948294935535485897695463026772722803634731836691012154520177315194160772049669961195014559347297986200533793196666212892082704757375087861854187972216089336112190994000523324750002706543789672322266480019391597692438058073138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18443994502098720707832302406740287593832884023676837931717295394805243567760186083879915517949035991621149179056433075102741858000957576260590604312881419148600477443886740283662614360614711383082616682429607649004040095309616611612714421487594809165974316287647823988618445654740494209774294172892785207162025766548770344261350844918788709365287896656629647362293025392299343383942013466247842830495332716722174846900177630061474933759379595046372947601947174964892075379632935669165436890012798514128712920204071241834807040077018505136660708015417870915088750238764485085776820349085798374065606247048459976233541185806261604840647834845738239898365106821866123675568358938769790269897882912133088724579050055274708944475267958050658651585395136963400855606747567233577581367526992413350692866960968042976573437126644510711689113943013856393300115079946199871203665783944813460653092561596026880182127219350158540553201628991046302376327885985400616684385406321015167655619059860346465406404805212506697368226571916449150677280588652946176594324839720676916629169175800666177306865660671763974746734919178809722469445712916408830602211817042838345944365753496020155841679946023548254102807123449000111390209074109186189339198771903569526436363055812572143945385922254797058549792684238324401749815295968609938545341086667375089965289802057957389576800837364404558018318948641099489935640098634565952929448530215863696921798141211910793222784488569159023532232210934631115782969967430336575048895942738934825078476272047100084301803899665872265240378656264297601946849341124173598776721503569417692638588224468171838249298110413198869240346849062687883221560024908784881353203551575153167221023248786761056736120278570117644051067824175822712546313764934268265186954949718182230638092786827356032189687399995780421568546934520502189692282196339040512479646486166448865591165492278150584893825705752775898396726829142968679478817179712823852909094945487654567905605805277236308853059746347999258625147847106272467262309028508662251281631062937216159902315122162037241441705164667161978679319872896715638103806929724933386024400004525870356787381560118082971187671450789896758123668284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24534896808274609763989675807076986545354032465354495878880941491349252666860470384825134099736049079434924231003810976309413340654179913923003839936944933673284917183865499907337389341638366207194483173590310132548214094263067589616064641673165967043380932308008648523128131942066244734958438156169836728684894220793928994477144035104830478150025591328860554296561587320888398554171862614510428454046908353120219555487488148316514710695665641319736738044932490126849280085375808174877584108789934844062582804720731467392892428221609515610662679310113791626458592049840376388708465538089512757902146853639637056298977696850465612155503510455460949614853179308917777103600820513767954604110060700530836218833648374211643348333016890905038278294931747753194598438787119959906299103857365593844581377466896413096264841389382418237609203042857367427954825788975202472975289212431813627517233805249476716281743740575158370749032917874259377207711754199177573427712512275272723494885338016565986983705355685013208831161512254849341983497119938798673194380600513249021941013605313453398851586499107650539000922172519878247780530990013033332568707897908329677241737621711622863368978045453158804641108135273950929648478117781836652125498634531420219692299309585623436856302221057697212262575885513934510112087778992437293762447193920564913662141575474742365436392813932110875251446584511602640500426343590012348025120799383374412642911922116795889529501719305240861915650149641403798417859331627126384160897801074732496908198822830792243112919448714416652822696840106299029672170249368665028594325503278301186535417216155392465625414110453010714869738805711111188980831910159580849552907697309566190266936927466203279716247916091093430476451440534589925293816816232290519808633241518577210039674746139288344583236998422758041522319120790042442470202837381851178648075469741527417253022101691747468924922274709056020477247619765150136083729415698897669252424992145647819393874169513923910702094872332149745753422957375181548202199371874091839071838104649633191673097784201598950205661343872016910679389034048678685655772223946309596621452515488008437681734682799677065373511723037836577399572809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791486458534191678017558083241453007143312856071199777395362372876211186579372332637374050856616911907963386069888182266791343634664909776627179679913398709251193490255062731771014647807366023166603667804330529354175108340013680389628781527275810858202367155645268061729809762846246210100639848581493609133497985341347405416230651664477409841745983819174400594195230563253851033914616160323489221493117946357236141752352603832559163746326022657729061413233542050848924278043636217124096419404597082978002065695501349854138242147065184207601080624747676074487301699765734714734592033255655187494550915898021323798459626802835042355214307301204979262848482291953692726028863496984331911431848130763478378884577411030865048912872917230714750542612315613799064060561503065015798030344213163559764161462052030303082501031867039747274895674746207600398755532720298625248032899481233030880120636605252389174157552758797860601434002596837066284193155564139746569101503479385619492945490066220488052296546647905306235185118459658675464530000153141543618383617113282377636856588145812072511703146292196458772510021239880613902566339260959836285502801121697797010598855616687199964653299159642095129696661124018522945243826963593981681758954342193332056703046119462757854874718406610311393224233829512094393510656349564739330575570883616812647758101802404601420706064050313300604214970001912334794197299393276411877542588537377882851742907740728885147761876252132819953418072972793531263069227371378266897362730502768009540072716239899438069689226395706556504126512129937750341410342924253673074359255058416036336953481683881906650803897841945529261470938417824631719611842074717044901828431080035131642216153949194671059150029332521227629015397728920831264682635705388774602558069035069680597134127088489320276976943871283948055764040116473715378148800488895218856077569467001891616613594567222927039274786734773202738492820986563174877580598616222262828708448352249469115338401574635366917854495750136876836177421804611202889155519422600696603126802087497497161658950565352856697326514854967452496829950314004563738826989802944669716027363551822190145986402209807043651872125670189447300348170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685004286131522391582144608218690370206664424894138395168737937074149188224046038516769673190993694988410970856071097155979282618587682887094339070812698093515815362898994487813864070071653986114170972164552325357828031608722528180761751756662564245562253672940306394291874531655142628243673995660813429278068315247319532363090067374949712188206200042454855367599351683430925045710782256921287580176851873162069101177080827706597515581697965001220648299488924332473344919781239309919458054546760598299008249149542230658187023447573727258075792511132538642730869435144181412465759608291445068056655379861958501504620234757101138649454419525873393620366618395096785323887900659232594371487708524893205060822912575356359944512042954319337204753214988801330923583974747018804550649232944937321872546546825798950467416386946027447400930846928900696354950689026337324627899446352206277512366175571937639785137444495566517952243572953915873639039144518073819091244090815697752336438066297694113491825529536655746562312344280324293537802671647866140432549561140752314977379805900701491664305064780584960950368119677427312854208243513487485185300835510998998432650113172495237211720909175687594750049119355753874780329191913042901488930285182299373785611964106164374758040514205662189162362395881666393855188447541098600191761622159707784053120712586884598953234676530790040785328159123767692246614751429729885569936555864204231553159041558615403802442404509700549617970875523945241296709720133066234207729005785615087774338617751404349403479467699705062665140771084425920192440995275241076583392719351052694777020944602109631128029687662661120812553742599539241586884797902000502749545632218935505924691724104264656131247692759196567500129220753242016211334061194437372736791562908465867996178163101845234649595119305945446015665428962949446002079230163015631530477641912766579120924307944395780209337019917688983413502902930551139139033801846260804919962422440230431208503707688542684601945350308600861738608081879566491324634445009858520494655981728892203381794027701967357136174101444373361571207121549684876781080313531481989471805213047630133053977947503417892870221358692601182240732832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5929945995743194613016192153229861435908212842069040637736079480733622371568638337640998823123834093390030828109456120434139825246561103675947056306794543035496390682458374516222067950927741140401276252442904861140599525279559216769138560452186430584696481768640311091472866797318765032540536671251195715359714116477172463367650458236900661122461100792717146338464305279903494892384166745687184607754260394626331021715688021149523849283047857516865929399824894123332491958743596283706524719683430090090120767516074065415670960254578022491504469902935728778515773709829064928708450032906359835109239729019576780278940237074889760675010496037123122746490731602883997189231572947995775052674835670920586807955873048286905005709130174587359094929732518509601537704504934282040127930211092135783855010817442831290493767649584729609275524867046345185670369463717023380969583998187186698452981592727538155171667845584789649114040763563442790059183159530379133681724482420757486280735631492606921517356183378951284630760135238738695034418640177114555102034332252245937456640736539591616878368256974855594727944722107892070523139222876224850762540184416373816168547971584797135239348935953352306886286265642804465087342712818994016700794065236021447645612553218848580983394488663239183302871512429688823858115252579138495015103719747657007009246185536889719325011369274201475802526279551427210029878116660427302949509844640994266946006850021953169994877174743793223248857272973104015937863786323043716123525103536274871542437463289960486623897604268506759105425354585015098100062067655726140498478117102285496190132668459753652860137462437706593842291520251557019704460799756479406346292265540464000659236297694360927092476582415430077066481275232954128357695749324876653716163767765166582284269853110299780605946831539500768877810383937736845926355416993434309282477110188044680879398366810330018429370899404596340848639229689878398820764378213822839499659957217435862930482875950864421676780398338541772793766487749372438915776127132075957339597504945146918419460358473954353798596662141822628969835091789937408717598091282721924100985440573359390300490075747233671562997354112851161592825012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26697498250575949757801829036697455589366147207146889779685480739323500057932589965452046989825664470464386261834959430670768942232782188272845708378147682640300022898479631238680235547417060712213173115129736059334894341355339350544673604229819336213498745840253913472487584413801784819043340424258085884687034647964249166347256718438410385014125765107898475828719931845666801081085203541728790477154186968871038910276222059352084506908952091689754711195030122726429004213343082957548541358049721567039185033393818140445942698745690312810735636311509385214957797062039368275104723365034615843678435696939890546816530808983690547955936989040928000985791407526960686359112293071353567153243377713359958458025188898074425408378646726921535669546812240934722539530465869641887672890262467735596001510440730222066878778010205513459021686364111538562935688481509440100507329230562995629732022477782223151149346912299807836715027392956867906573147996617740625882469464454158719424177024670163407868415685272788060280592018455353200415914644910365758033958776396680338986986328259307092745557614390980411602728855855934628259469084948182637034907293314339456353217200769452832605324156892170161921940487150576557186315246893248224158835135866236756929691097158129867443896135327032856980249806585037679134199881936760158733461952359837650549584621063057918967860131428698111830555755052633132227920393024699454947874290678638084354902753952813579867578008678920486980105472570553418955868204918777575701410799320085314797244996542766490196654891063223811438527650580713028419638424013321257912122200120192152080847630268369232563068707828908654188033434645638496325433114884110318506977427302806235720577026631908920479213661839931650859938184067708686806586262291669479016269393624003408162677599074180023361314024083060227753361390393227010900046307667792938962904847032026232957215490266758151285605113547968893426950098094086821920993560663140105563518257963503454648926529240118389353792255064906935486249425511841609849762884734074639856906191915789023778520938432550212181896516416235651524728619168454747666054961815196791292249457138887488732671587973843451103868839482260089365951826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16666184651210328079426129411065831880398791740348744202351698878755391844371659226830540984765425836943951633412113258053735541917342605690641288149084865739758120860037002529116505854743855081845345009522706926041324428470975036169387212671047367198954624017629674902302068287926866343143144256516182262924611963145278991221015307919532403434965594432378201325013973066414259286702591626832275094689588283131517764626322351073689737305978366702418246306922818719271406365371333076875363584448535518982657836553277168130019139869090729630120105558567284492679105827498918943559171353008034167432728789898217490540067707973530392854144777893693115383415139475057714799755618888004893545781878917203985980336449656064358768225744026566179660493506758171063299589766278447729989546024855034163131362443370249567209315772959150368347564908653296203560179094116468712947910407325211593106014512074706954893973792542503763368166210297292164347597279042734714927947468718882938691391122243639534485557141010372520467333058907329496319209434925336951911418287764129888435835164097808731218181271746697698670935929074639302628679779426818415378267400307059228966295004337787214874257087595474671006889210430063437441976455822182427514089292631777586768285372826296106208636093601306806588819130685612509596102527095841042789037230268834600256221217883367945497422805332574779911836966967585364135213562839497656343654381846599677115311358411656493682200339727652252017881746859162352560556660678560709119709455598687265512518953816673351446297346906274034570912364275098693843040360387901082359031559295409519265477233855985606718735947365064650958978519583688246528450896763916659873541673610582826320409941091888222901975954693881676391417464637193941639086169695730218049677109365120037300148300211645341642504256229108418096887664701861768799363841712091353802724394188092252212342623015035037916282412069408175474897957496080407284877010221242188723610290219962298510460318931492502870862542737590711016692566025635695336966754703683037696786422861799686065636769480348718552689796253846842288089767313414799668402716433599600607036094797886016749902541321151886706210825949928065044089308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9886165637968059599882801347272455188035963547960963774338600440333399619838488429298293566881059850639838425911371113226445369666747380123172935385375903671936171797960966027570201127922957809951668191688495484614490104049181048903757318103650961758560974903787280036483011287481307904055281880040706198521441587395899348546025937320555487519736586242165374641954765500496909058725123597938710050341568632866656208108413361059818882835571980344748588821431957406720178854731767374587112523451158744889533948125331996889656893821663637745057386907039687847472570277281038696988306190145467761344679783193853108096179864979468691357527671249757782016998374417855779408177681893192762518490814020096842979200362773968880734881482061787541049254708709697363101410403501385022219437803146414678447422782880880461511000386121727777839121930798249424964321410516486450678575519094273861489099264564641181212206433302068176199430234558503846777049041727285847682430294813395420838563307620227670313948880997550993263349822728584884284824903374147288159773520006163941404453025186268077711654149603316078989031148759878981487562182761678494471757135272793539121851303473827282969129357688030713488040257577198121539615143809608503381739997953014720334969755953951095278551029014023719418708683756204652947197167723204101805495026869845403301405019285499422385515875588382489150249763795404391937894488383013204800095530176423781814581785011465860933452695830651580187094752796161448378301374232095093283842260107041952449656424211606048872325089468296089753468245974140565751394311997452875738678625264039772595799705332296234571165384921108306052900109300175529943663202209543321613473715478303607246248656271927709252353788974103691831370153490983590153611418079288270415855945215680407910295303274987193845004399263859863774587525810118322795992311243388521254579065689852960931665411853953867448518176287340817235278338373786248122127707349730756302895969277023009862963980089641200386316907910857386701005627052452296286328082400584068056083838863299939955636457502062201369179595694344619111679099763448784542966974639559458215294777554269593572632343695471338276389681164181098163737359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26746409182243684375930222180889205188464558673703203326133163862729054233449431034787218635980400742757892678441915492131385836562927877831047933192261925230936484484267539384818397425355022304243468724205888980838169293457768039608845193987280991140106155089436844409507613365066195640128834330189417674882238457372714543559258272014632694532853097750117491156730254236421491161504796365505362176731836419071491906865739571799292720966256394541621596373036182470302055868452961846437123779839589552844959568196855406134336393110355973120455713024268189156834021805249582869067733643116937427558846670258173250609315292404786299771664167035449665551957530083850425729207495712246745208975711759035136202267845735056983976653266361768288111773558937022629669364480680601925189141296006558598173663516671703632329377373260248843384187956982626329453085027206241910213460743049842688294019396277035123027199242752781794436595172945183173939798345885589339495213941429984171135491672267377932517572124584730372041361752126884766466838254300243898218382757940508764932432880995602040725982925714440501063081423281932090218037060535220639914454177461255641686416521999295420341084070540346243005978892330095061605078964798004575549652166065532365473567774293977959814983972881131313353929669786601097665410706255114200259690498310386102583258925719706164266901935449914617086507227893943945425856837171927998772594122878815912625540546128206860727743795235776239321866143535108380481087655533928868239162682423237501085174439258482248314507169829331819187985958588493399597336392748708357281900317010376784650146007919903822251814340440670006645955434956206102647471284747908083288669600176501588590079919374515092557544039526924423813926128449594913948078234580712878833995993847285632807161843005546346165662997747558958706659377631212351472340117621985424007438376886164902295185746923754900992632127494486911259881975711781003555415961399775261949496752823089732319393453303894864796497415132792356901313130161254543612443326077938572533278857071367356976738335003439041488527755821253253217070206904579370903762960049476730217007556760948870244382473904682269506880577412997289899398189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548210433703659676312797061859524128255477975972634724332660357898860456502996299133590376052612329085321662562167250514941105530609938040331434053163796149074336816592788050169545691710003628806133650655175236357844392899744594801015939198170167558002272209848658741199751428928131895842087223127553762332091992758201754904036587501860704148529310368279192752483624588857850995776186464676011970456235677492873727079178263874033064723970494610562203187262674114489201754011820016096436804353693772083800940741611098616525637117334073666434532918301307508041605567424220965701543539922492586349990412259181931543690842077725717285418519761598262074825635558093073022094257777272511893542457185068592122562992227209215684725579620742241744236399399248578656848494661378954632685654141869565285852696998294577295011783587439682912109355216607384437575165541854039676051354223640324771351951740571068084046845873126841061845450899062732002280827579240126602111316877211011568545089746879989652216960227458865834672893150057771281969874728901463457843278257980135603755248792207694892271887173283909429671448374000791524355420533353678495188585129579683768748029861715800943735918988909818124671988968070138995410538050218183970661895162008286855368563775276829903100634110006859907868922150612286280017711696292803191600926835565682593903759383321176122478820017451591994444778040117222890873183451425541210459983624235035133752456391549785911138186839375110686771174166490855683769639502382949834355257210748383829606333092413801130566831208449569287770363311911602787272181220305325826553416642948559119875969346420772017675881514437950518905050203924802112222320280113799075490651947023347672856083567690773214526099364949039583392866989007467466953994208764491714296427102754638922079536546244565593947191675651975381489627214980050042727751035913449257903576221118121072924158544225883765076408276402653326284048210372700269937062376334214107619908343968603724127549869719765907565225552793686643692555465356616998662936847402449485402626987135203266970560592519159929010814166546830422564314342583888429414489308689631004738071190955415497286460704179662978541737403842747780270905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16698296702199234284205011847704373077794829144914252570753689358735887248410973170948908362401305241723822041184780731774828420907374960441326554291403683842642654922027980841386364393538653565036970694138204872648242942232502952407621257885282209108149909922342439112508899045358020399700860837971398358927860875037352187797899415245840161948301419687732734613506030282789969078695564846530373711921408612958869890806799100557152687548868823996792908271144086536636920768335574662238159525476038942143304940307941939873526868776731543663783867754613383304974720624437600889709905984047422190186796038946171956728453738635611522459194225194765029658864232654015685220454363348782565936799676377781373616264478042132871510397788438283748305220563521694445268623403139552347219665735422703863203329258758711583169044947753086261159480756736108774133947392788038067325014140587001219930844481349539275405870815941550435195765333211714761951255133225801616364477655948203987816386790362349434689501170684787412710396455758651521245621669961670594580032945849063356863884789938000378147947108100052553639151278598015466842219491866391982487119776962147928895554228966677969536560213521063147753982356407711474363909665201757579182726130830045255950322299890186714437425349255344588546643606736870750588179591632322803187257081035954561312362837294445924734020795638529378597677672245139394779598595829405086324774045714679979751443402554233682666556658269154792628724725855669075190947909786914014657687612872307483436171511938828752050259892228500827857275432938313076709222564903465222970949601625256617096250544414638883757794074333699163766579706409248894085938036359369961847956470382015801285319165432962015496042637508266260468043780573398425927568898364555522213824634044201434603617697151668407937273753433438299260104550104416146190509973762459287424749626812181095194562569683812459913001360284525723935124337732154860655625647511880450512891497252192955036181929528198665225532312860170803064839628785975702023755075067532822776469919780088504497411014602998012652654444024488723720586511420297854633004024687999461232946824953961624819512600253134002608114650200981056158579038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7687584064666050191526857141454074667507485726977507635412789562592081868290136493200926223729000800582951444153749690558876070290810045584000954967111500319918627161488625604962756112013162030167679789102084193350817383437203287567939102119541116163737680074616448897522783473177525155010396503024486768119314259091232958382002660041194335930710545038640601500283923671036833574541779196137140193959518983152784415502658855771500428115595772120336869807987321129954528902800330272846505640384752763031114569429211872586548499079061811018668216383065756354125640412054661669881249784948336098173165666733913051038020611273893584031624213184942999486438019012561334023811870644929947930925236149839763493208081045073372526213372728902193234046451792589269165689912180863447146141594857363626759690092717977655733842095385336969524887734155155400340991518902767152971583576268481118751227248025051538960432439161456702838722330097291074938454508272137198422925597385993439607912559431730041482826192162695548502485725035424777978252060653201138131921480977225423076526916788463268723647967324059028113121200952459676322025142308153125909801471399118789461476224149339034171642304051723071089302837265409642389858052811129047047884000763554066331289672588083618303007150363979814779532580406459255992328385582381232411240286833619456874898725848759144414075156753443326643015745526390855808524500332376787864071311011411805221273620471089339816057488839932924048863234976217309346907120239870312452833822561473214456902734364986924131240909974261334892691905943373710136196985278147172701574136895337600711919235897569769010432513749147571172513011946646278920397994613425565414601738085326068384483256007384517943037161524779754590299540154153753497420506937560613011963646583031995623807596601090519252373082109701332245732232956718881711969823591500432564340711039129230808590645575716294257088066471349586489109675782949642514080738379231110853991145694275039463470463555661351235290205048961602066517447336524576253719551620353053734575382042954572899052185794505805952422505484676303006698256657549676194602742553013384780195753839204826238527069540370938425983554020977614563448399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511807018949000327841628704106805094983056066970501259653253039539404317902115829307207074057433649351957821004720537321349824087807989288878379913243171369611867503731412065180927993181985222040586417349474576440819515211290994502612852623866022391528481162366644831351910760904744712452215249616340446799613089092263430669835449475592391759424759625023089175675637960304525539611702267071935352053932341241111636074976175979750027696018455742629782749557030740403054629882479894608429635064036657171424100796879122161299528643234646590892044239879421216739117891670027275670413178267296891036565231795688667453947976319109045808546192646687518343069034052287753275786779887419877166471811492274502141400973844774137299003751308702468493876679852833484051084041069855418690816867347122821882551587630520446743188736208782887443605483377783281248607790476726476988623254121935660589495178924037224264481689492278090177414563763840556547261660633564873369901010601800151331309499201353340304422192454848690326511177498230678507534382786065259540064639835380900603548103626019422384433939613237285791658206454340832407050086391539320608487327850579749402255074873882956009795732575506121404308692882391121991470163459285318471340495670623377924904107377172043357612945689860115488993799422410697345858977994353681186178509203573827710895556257069885309431891296862748423725882264570970591254524182415695187150665154453581997212813293297295323977090102690231472257903414775497504831613504236822162440347398797627771843824925893871626030709805743329048143976158653524072261545863004920940527004355751147373799089945591631587127256621914455917641938504407860442178678366480912052296829833321117135984669145213873705557359056142393069842524056252092133068372213496131815016325572080307441262176774632451751456069177916113105838974672795453669844485648700251413660744597054640160617340584794697173066987861535692921560863347386367903501492896516894273600988307915359443500061209804775110945696304006527943245047700502610417994827544943031157426440383983552542798527591081593757696380792097479115910831529293886869644094124573147824388932763713182727438473335928908144122154896689830746521161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18660948814436156519311795056651240770156444929233626033107991200507768360997227909599397127303447156206195310545692519649214553032330641304022642630429964337152735078333085825405514122410602437002291583934518538494451121229560072717251733164966807107615892657825696791337846357664948205348261802981760318678118386899351636380862557544878301520930206909602547271315266904332291395768761891568233630154275034470337893923263643783422362463739432447501168543837600754844568086122755096469190935749813499303167869960245869959100440025659900705314943096020075998378857631050087389590033159876556143314864719402234030007332670993085115742796372266034611297007962554374021939371298173091164335423371905467203773683809637713126266081011123246658620187842767631726212092694110169731391989603531020764888164619106603555707262593369932646489456411041207403184589087848272920202682508213767909096934880545613105240697075619288865753543030718034963608117280623795039849010764655508833996782336534375284610144810436485840970583491366026879717771227293556059874285283510622159000604217209303426565116171893462830260066163603337055911933408925647677828474213717102570291084155136461136241452935267523042784548181347157849221517368288153046350209904157113230767117146347202492028300702368667172628946256400214528740569404627561720873564636414725962737414342144462881822464679299878500078593594938882317421447440562625653396037057627969909495274576784865188510555107386988353597456923676608106995158863604801376655875810796877733776125207401624646344922849848687105000384497130160180371473256358840312214051366698328119964339109021797683306903408870475917663714204165659057270522385094084535219392516767882610355868848717759982719003619770589440105192152033859442684643504028878114152347276284906142746408739107546234853779496816378234124494364785721590682977038381001127634269117782464523922243505431312244190802896475878012960761328569415596063276470865480839507062689681148541956752621874651443824861066461972045746317947411655434824525167291787670672852621121570906631713287905497221294694486154732449904380808894291776966931820259791018951524649312720012487660264638144418457248130187384013292550401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438771700876610274864748163890966233662558728233505765191718221271539534622385450138740591783325734418144071343385476333689058678640100261910092189716002200397202817941591310539679054887612692877072356725410379900695837037783870643592085901542633613178963630955815817025783485777880761213440097712140270592682725677839757744260247164578569200168625820745161754011890002937645178924372538532105944979489160029872786047607001354787077894861617450309632774683430418569760294870083417631522496810367984676659705955424024423386696752915475757736566481910523242127261756628090380100930467264927754217283821887047746010262213000411314664231944959678305126112904466174067990374006155959490529809613085242602262198089978646437015389298048208502536659165587656315128070668145334562930783411746777129552001224614359885512178342649195986647346049362806436477240798216208245159662227605604569769634736022510530333628705564031046472365956484319580473492028092585594491401255356547818384352065139977657296339634630490921951891297517371058844223476780266561029490525647984238558748646700005226729314530736058999894543154379267401383684311773139683530671404955516627181749728292907268569633664154847067996327506490927779967471107061759236378869250972680801684133417103564193310733252832322312912528256351003662187242068199228092277902945991744841331140393244981130567556147328640897293448556742774615829202313902192857199751634564198044015348306925457787624192183818864517327457769298289107762533460053059254667358751791994431793652447024993190587399743245009771143251040997547197297677671894935064067640855563830906154100239863869826760536603829875413374399423669164750497760997886560706627216720999856898360703247008926159527276931765077231355944740892149538957825906438925233476627466917627716507381090731542319064729023420088142366551273776766510941914062655718098271208922871017080121380950361781706937428268767509668763229003360313476460535488562129532411427186491006561504444254421715789299970569546303474514725199172762009929124586530996340165855217890808164855379582625073420520713670263832784973736260292554686743210243096601056289368585251300520115592020875202303142767558167416352581839377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20787562567552308285247558783851867823579340276271797982573485949208524149499214003508368399061049314008069434471636296101297543711274179531867658229994981888203753419645819518194399340236092412198000769497136708251944012053448197422802407426454713684725742704712627204281186564007156327486779250059098846270798627781706347759688803730587722177146776563899941203080138513490844397685058204040806284911829936138699575106876519426526009183338497105722121994576640444592572728402728518605736222715998655697697698766872585299693688388160451419560199225437928400047214231702432385324541041793711742021126559059331938675810964651486641406125756789429453724451185634583316143241445491081607413905561681136329201416355935957802682041130983165704682318192008897836586117302737222969992710057620037953251605985781100269602306277934778084994319972645166007850408674896467400020275165369755187830655817403352968506942601180434634650458237869270500006982562720960511270803357893149465265476905419545403622089190435910790739020798301492513081047742140414946185247267250081745204059427736150479928876653915210375322853072748111997815961804646563780579978337566539820166327232438814191256554257550797638344201027992324318284623922276555038989615298626089390257256083265263630242486582548806015063566338954632073358922501471674629102684842104437610961290193611193475360186496329741036799786654506999029463340656448303970818161191858041915095354271706261856773341571962973750296472237598234685633823625188057338409658977872275054397567404077057253289118342638221113936403203638576649436998184873864843263447030226145619956975652900099522833746431231947159141627129552931916567029602590389243241604424331080737903831082394837048868711616455744078285384712824643742206204564558574784507214725368937517368462265222833399129058180299086100634932148523366945720286981729395180444886479870939885709449427821266591417639392459204603441772845160668075140856649837557795694929209706943309868913961418497941061178551709052986874060007434359732613818321896529293546970109004608475793719873931242369487990250074128475260357690720077170951034542686632069413629891150886669585132896310948887987594398738633975851132850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411619319132331245340384222282399189766754607018836077818067388916546879586806499515109354997435425770715167175991038165870506822688836897264208530961986547912191412875712858843642724219103509716187473259701874169780195990416467800098274376771062539798112308561216489602781414410644842245195666960254598734027134824252110413116861224757452428591836747098892997546786010348481448484725351659964532188960622212550094566078535948686370265006085398962945703541620750412250384395042110500825300374569166291690719929212659066409980117479648318268348580001716253443137391744935145224111625976360794734287293811913487872028765206721339612015172009261408195849057931174698982179832230275130881347046907317342753304761204223751511956526508705572401829657882529356045395744147826504133727719441531832031125517901319160013577673731558250784759340104672841323766204903280597013354422406477099116331921118545521735705839010655797523164167775538485408978366011379501789439565455491013438966435254266262268575397459206557931683415956720972515159209335009264302649229829903632728666725962383085120588528583160240917861412793328729798940927714518332418804777231084754903958892198824510933705169540821196199453794391936803362186254629130484559345991975219119988120427017054821600373032804074513239430928562799043009843205281974529051957481247621326636385016456752794191309659970695373953309676769335843573606415810386229482336329441577041366324168428841003392484049595402872734420488487308752870743095069763013613671199826877171736316212842501718172948392976059845043384559782172318046222136497691798533845831084955547042306136862080495139712794352119391080889211878401001612707416929561544009079423078476653100083389577338128070848405303484222230076891146006647912415839614880247633694103640416581242694798160516649353817484562872931684099728955146011132707616571724792507183739916690890584006010840668496422962892868225350676534935106220815573703371540897875593226640928423652573002073844367439655357580478146970613084500485704451658181567938826602846638929087523968106894963137805053230457261061530823256176874955682259818164557164370402419257761562380576858014943999439837853563359535043195310650675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190066133686011926962491004330775683787325573204445510276459988552850648222963631875355579333665123250688570531022526488110236290779407140797792782093496677963281151178585090160223580766090446883522611812014669708327785859803554718340346515330883984272106556600063510105391781961722859734929501572461659591312146953347963966710998934384577830332023383634142448100347906259860289304687391296373679766058890158321622259374539450777442315077243943476860675272047429434689764343212906689986258571528352852358485185409559161592919972404084154663354687118107774700936204244101621172273640715810774206672449934413077933859304127222637931753872153619493975850901741049382734127759629152706870286684972900028833571120630189805324052157768317952485198687427573255946805272387098341646744513736218297980198032496270720507696201845946440036655813317381886025484031982130811786186951311946508698748319263796501188010961509822694494489280642011242317835993614215580955736069861506000210882102497906756770972903763853256656388594330873794095858831192715114085777036504739965451746003971397501285385083184769981524412268024374730636488145232297500445181224228306910769357180709015159721247152042606447759989863816077642688562002823093342334971187908559953089777267860943643839615402470771321396245854385090954339983470833287556408449458334520150967657832816310536301522347954327545190550336563321385432868736443263606935896637295036725152909571677073080540972302532485317614170605823042586915724243887282613161807703521750552920353545760920122046574710124865753804822779957896097704469369053967953645565045445438507921209364751657770858638432445778425532227576549705737968832939697670046638733221273644605562503670974068837084533793547028974307276651633571959306650044578001322794114801534660402881247154533867935249969774749304880454126598843897827708429403449802511877007658979489955212198554047350273704208988368735989143660961032669599659248672231262866977795184935044993475517953697480359642887454251468250478930243654107780670340812055561100277281405063715474298329109549633743486977097582686693713974990016752326030199226090040134049678827124319052655981112049601556469193306718860245425955257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16190179047764765844256249760619297018239708819959746769221876069653088608094887395569936880937748412046990314727579871992323077391107038479085702380801670908752630881902721890376471952490686532762447247549770113389801009254177961359217200494510096240742980934693522769285691279429493152105415972106584462141005798797731187557693166376604259690684228102320228713375959340048061634835445252511839427273297413398812166905776385294644634158526289123584711456750764087826901491113879489481795868602250057083272604675077012135152219277675860841845727337392190547839006212558843861408263024892113116335866989073549369218182683636395708604100886477600811658244263120327289536523658880390075636215734276001558473876565380937592616321177230869200854703373835485219155872087038204464090221446816350233673935788265328325557491633842194687517517243256625191885480331925441969783828292510788495742047823296969801896258419037051348858005809950939504363598176102953004919916640579882542414154890581839718609968597522894986198160878232627166698809513998217778065559921844846073760390103021884125990527123778803623270424800330397919598916821099807221302695103680379819445163596940726416240055175032172470004860885546871336255072711924854514026373714709701069268143671993683269461864936515302839834698953878289478328025527885295921181994984970701109350727588233606948874855552740746168093420738133786593474810555578159540828496747296006639071984152300810449637809269475540839686897325715797868207127706003763346082090466135663230042421062537430347751362503043463806300286886801424282818533740760747435993335526634077059301046879685863499387925486301643184886994979295978343555268559280167977741557637590576853221431684274742845288658361796078526773502577887239768061313765663743947693435047932882223653644062549140274028443368547469788082386001686666759171000269177728393265651911437383446161897367941774624394133200624608619948631519600137101681899810220430465665639125406624910301657348403609835551697551068547383033239001079839231640922746516858052217532131247515450893186523218733850356265409209890277447407249455172760566975549210052447418489831102502322538997562384710895920165842180301371906917655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704253734674550269285131416330562136606512933819902570729089143251140983325886852012405802121666360332096038217895631494062925520837880005214514017850782563056104365285862605857007593348126999022360681422568615471762007663399779520841696796588930789206056879915177512131464490099391955321604321408738417370533861500971944138032003667391900218932929122271921261390745964956828687289144145346058004617763797937139397881224309347693196395939067554761635748998027229397374676691556543012790885559714701856873309125001223015756869152032929502089448671061775381443913567049912324785416801465777879818634020866570403469047963601430380963738410177290615361051415050814231444727958951740130106870809415508004890068557507817404826778279705176943907883167462584431564541053960236181064656634903148278410427957825998433118304797343315460670927163379931900503958516301738690977515288340865021283059311052187649925894846726056984496202104519028238121411577740556427861375093981573312453531862113026490695598768241624384822898386151496969114193879407954005724540971623002317692370213551954058927934849462249485099986438635062497328089853452877636691333752497681716647155119723039303075251145213156326529214209750501498839658135093689311521022457543139912463990866292511887357913883020922619946797587127085996186195020846519813749811243851918593044900086593184113663758121529883081511879852692472270580906638641675417695958854471162809092613016451867574213649884881048127122735133035331724089231615401957496906213728306649687500699311195732069312398014850099602273344300310351268355600276071711483956442865694318750159722783983474890357098899984524681025530949622142850915215176088382792964197378352880966909652808649493350243824230971519423553676925365289454167379707636476567024171798238601645770577585902277920802829462736307447974428005360442571225369770595600533658674787853419961229404655502954629848983834683020975718855364629429524764218190036512223132992804465848425220404806815829080700928924851555585978768923255381941741337235952732513858970497571180958794449187920976211737697899613426363486952838694338545830940132443764733627866621288612769898800440532083273893419883303374867822060292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852069970359313629276987884015248541795076955508041400674026376838030111348647136811712381787521122019671788492160866090027892884436993301732911821824119606145931874033233460711822495533662448459316642877261605597929477108036737124068245732900592648303240062886671610060196975010797998065285783057896584401180442998093613368368150563112878793605501817686096864502802897970525433592860274986976570983277181644302229669316570430386748038867678287519092902823799996147925696616773595900588450225004688272847637906354560200907586380797838301090476274998531226867192703928579754733709794331947582937486483562666016249221490497713775855805438603843728646293847830232124615006983725998496761204953859880116841626810444419033699862318840533535365182183893332387318731913453360947067652513531471260395369745040051349574807274906599130044330671977569488034222015801738961184486942188405937729373947849299065418541446707015940121768715744298569698910124666425780591898071325509500737159475119910766646172807343736766347274136511650798410305084795812256600615223902458483059131266033376057609351309790716255855989220803271339258674723699162554383669539520627824087565089722424031349911833532180168215529583773873163492382548462430617617856356795893784325947139392085647988103128151328813072202184273260118963051075332170218898177128557179710047329302487320444353416153775400008880200371588668608160550317669820558904767680419882772343192248251336892703686521607203380224369565855941837621711694671677294675476134879376069653209909364989745794156525333054161325924193352952801015973774048455019734686614513828375304012228134852832186212419401788747649068217467894721630145462159371169138950980730368674566738705573382182094114614351184702748691908609570675262638549633119535956410437063453723357841402855556237557762039523779159098119527677588955506565478938858261870356415571549818407754364342340462822118840338192415953114159482602472946761440152969280551619996479256395805173429811515366281386033236824009424983284664166859363750077001853675215101655101615061600509091884378350791491460486854641257499173596166294463770017011503184742189435556775283169067153729095711261666798854414753872650234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25098000616210115311535528397767297867007698012292542764905784863428994599641164246029300493696422122773935681779924446815964116618451680315672348755435203532567284689814921573593977789163039385997264858597084129852545229993811645081824094451797826934156788274008823417187561029689667491811311175698093591253055239004326724819061164263128021448240734362499937429775632047173911859809811336240680152501211660677709006051165286607354556802066894586891662452270514132794809822947242311068937999033236217128086087718095115200039866125765865977763459537750114142210084050200779172443927362370487785270893667991683557954816381446887698338638319787180118324598170175321678979843688303526598624337597265117395017109854637309645730214804543001083410962756391840030400257322563619468063768784685139576200695727039822150243106656458729077267837748699957767460548066312929664803797381431750045215527187144896686589410728803745105763741655994779025540945460198886907104505117908189360945844700911628443933486038671698510944890259244859620081531783600046178081001327039348441601485375886683463323799408965638819620268084568211872348996832392568397666642137654559715708656165022126277184929940455405826187559250062720520632324455842158211901020331483932388719810542384207056709651821275901216472915149370910751143903397640467986631088565190193444098081476384065862056105143428343596073332422456116168574767145438673532314936929853898270641033203034599953678779516718214617253492554997513080300390417378275299237230441397726584558127378215895329405229330894004964245927489802689632240547355731902002347559225445715410681785859169187954732258218820281700477403454951764613568281441567711524741027849304994179971551024991311385181564406324579562974010269882797105842427767036636285136767530630241913057596183703591185010519081260693886377407649749236698777297144332054938172269575336475228206435286314810372186490952665680534267656482678792441025430398723829886492310648414193899349732369058692886491327629306060618271817027786506410153274428188914615701393249113764243971681130237116203314607019088386666474818731549039141857389429119132323278449390188816250026531812484809136821393919490905261239601863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12471945123951220432649016011957307729182711914283906389151384564574728291999406839286304072035363139605521260058500946608085259606404485426479048806839276073634342134155866415921969042678192886668720731730697616606217221773644552418670964139005187950250638333592781329884582610432572369942233718835834809277289045511821302486634063614085618631392213503642352880158565072149194737038577021313921141248455253158873968011100178206863833552128532361915032318417406690743975285261214202062250837849092778692666811607058711970888413213534429398385499314809785863391274873956236703715128393391790395728898885681422502257926588335292212316776170542803106917750331808070426100824242769062328121779194550860153714673061101485336716091136002420223466417119803235194718815822273034798379529354595070918746622976159405877401417293961494422273280281252889034226348917116255848863174159515233066946946528745039844807066184770808954176233519928329402704763159692540483945841160889533197260548020060073589410698660093211472179927280247415784653086505188194691811170268956608422567761633634369863005739491860746344442345509893351131355931988122141243750892251959782664079256554996551578581534233059434368866466343279835431748909663608320049465879505795524001685825355028102925327396570190587163068129558164992200550786629143281200461973844501998765563136041648562998801647591296444449697531230935903325408352844147067939098241136520282667752173626302781582554820800757933302524813783721955229405802529623161844077066934033995474831832585449247306526684004899709635323773425512377358479339655343961885914922666494322372237001554663844181679143241563980821487310028954182772269334938585895086370870762570707117405694394546446149580657480917717572115413929975525148168136217472773395767671489037889883460190988238524222202692668737427205994502230036591739936655028500305368562520924981442421336196459927481692486579754412861702342209530159524020665022713123452489107704973789799645024656391151811998048506003942324803729999250529784902827742699097518621005458006987352921348049060097636459663637700577750624929557289225043644470676367987724921719705506867721051619543090453289591852512687825880293194283011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95504284795516378573929108310671924813912887149418008424134431942785387502417253279295104622097056935270799829994927736979426301022407241989947249884739753083496451700479542311337613429301524092302824749881784047753483933983500819134162825234507598978822935383095351046172071070926175438580185903319485372909615039932208436123017892537971171103442646347370382422458782406070326450708474598879049190496483574728608097255533385261676480072105291089399382859605254770442713289848234936322582221903962014275917799584161500841338291152530688632221403600061817942291914376181885472399519426952468852277280464724231303007641487337569224622458637322892660326163338506663550757332374839988161637545602661271281624475575019729687657016138375701338711833285035495546295508004687342034220974556555328999170085471098350579841869003771082574069909747716209335281338650029989033023092713291771226858301108643185298388857593620746381034630875350051742211405943884988258496593634071783664949545916632049254185766869724565468237638902236813366351516960862912665855069717651451041897889657594235765439469034940096966197548499937063939943005472404721032919114912219194304237193890031988249470628831844717108914252339314833639993577291822143071177958493614145265653047252358427293025804755189183965955612263366115602077907419967935428065357629162110710434199330930452503162147543727886998816222412752496308626787532499011182326521214823965810480217751927583987649194209286814869182599270443084633267969049652768526577176888656399494769453918141109220964787044786056747286670877482259638178323499553025981016530340750470501027131685745812962029709953765798665856509915657674147731179140593277001298712896370648403194818682420722513841397277370901169599829384900155829071473215764427856458933972847135125541133973873328896536477598919302037479551100310309075248774658846676752328141269708727257444053671164215538361486755111487686648432192320651046191465392657860226785886230108405853851804671499969986902033128611530341520708629311913900119895230663542821676390931776123604750067904835630816757410837956097815766328988920915443777940251324860765725086387033849472327905532070399121599589256214792760911731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13776128621224099418240275865331030143889118366776902385125624639674611435485340301253897341264483095780539018293978102438369419993320641757710548195601573428800703420204223611283765925804555447661797138275017497600545418108425035492331653341734252584486500045627063605565965652309306255367229036545944141384219720080458243091543626884167421104874299523447654233637137621713907926436849333643450110706219095428304621925603445121755815381364465707599465946317367717724132228749270552973599021500333150813240588720603359785845544144732754242090615620684235729295959664447052828870996360369280980820907409651718090882068046663451068839063931890917726666012969459935927466434035320974393552322875586255413469132559436456615055658376400163653437929740128190971848044400486793143987421724362257769620072536356096186477029231931731101081730049585231898108314319223499708761094491489609680030021001645797450168138140361253349284014952903309187731386485712841669724627096279417691687513051127481741055521608376895597410914026379075334072417209578773722863189303631460140915681046904480102936869578517967851436661666509878810174213371503074666169717485362034253179339554243417270211106359519973487353024779120084838757178403369184160323792435060809400507393148256308232606125583426064910896436932495925790528527363508237361617436236554852336302670727943292498357207005789074559599694869362023131247691222189454566659077962245234634054398453487786370227936118314112788991506055567231023898410338665606333082154962466905896829571833945282234134148834081454971108423200078331655537106797066874330489194072453099258773569179403125547520993049053779597872233059061374514930687598967176433591549386845159697647991455838252040893559748933576102321050178969755018519767302672492263631074483553164162115679689709934376791227114705972505327623642396741337168463419183564767418029568047633076123118398227273997599970527672312529118914182794302581401024215168356722780638601177183928698023640595555804292669692809399905306132449919718212494408774869505842318401400261539909711767322924324528054978697498680452505447333803059532154069221154772809616702265555488655116760484152956751703588849347313689047521639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26797441426603573271870334337434662922063476289882554440078881184198467394534844111350209549771570256638028280557000956225914386150946509155718877473154941424065107571458967317270083151205655564447042892719423842140667099546557180096015532750167158511252132113362933387421452195012674786933719838883258800105007550711505107170016749670439381085767240363565237288354358953793690341523446947872456722232352860959538885194453237155406361549833038858959439943466257325125579215259123517632837605381204047642406821018810537882023645616195132174738530926554862412840820555017487665349711042076751933731694700191139884181712150048997353744001275724663057639640983504604075084661128044559591792729189661693705434463154660001565462004047514751416700707557972817344501224433043520415118016849528173156225263381467697607715802953968260360408371623213817063059732387143632612212742159249427612415022993783587177898948444184604545005511899320781109973426802293690519604387321644024890627680830212828502574040080922761058367423233499104420079730253963846958520309117283540820383564924305665779915072630964447110358675712467506521507113481387954558235153324177522088728326575658609432038395607178808840214278331487953751730604300502312098572693661578354965206913866672888594525978760764374432864465129349372150762293499228146366582009171055713329781346578266257342983689245616624824528201215538364709875749631067029366955312058993068439190530095501206595821076606862610591231573575689779148351456357586001837711580061157089734090197513150759862925282690627494031791000402349832191651431364802196553552205086714570975684104385623526322624374983611847236667165049945009291419771110572752769096919835418873028421374170942376847531221989944971525877039436630731442111377894281866586715142485149790906422577528466911379983283311729036742279089219149852208185384226999769122487265092271432464211298073435978829455777295506887525208474958958659792858369122310791339578654943962565219660873653837949126156158753824852648910454716382499732347045368533640836397522651439963349217805863264310676996743353855781984488938674424390731658346778051585624353792042729038590446288582733496951564884782868748266050441843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537249417864935575857692654319270167148567786515327438576635618023809040201601384038737776210465385337878635554599733058449038159384298941079337046244182170674558361671509275103491010445846053713103328246039489166798970835295940856094797873547799123934234514579327687710229981165366718447554868191193830001982858381591151844215710654097538043347950777401314910378393422739336155429180673776682619675780791353612379308016715003232970063203235523675694855714969656073812671829757354739546892721572640774075820834782002580978500763827115911252016251145883029019552021974520945745607130391206614884100759034812983136596856276193809375628742226632807370205619698442807873895780881335716859655093377636371923960660880337204567170649968464086655159859276276248162713955149804646517970594771835070775104141902204126007910176224308971380031732985595427225460392866144522646918211130522117729644438552211556945661158704279522262107949320451207567152269835862499266164435261597434908192296955562945749143501809581812884810669148536126909658957490617500072857526289169391006779569041328467218131814878210490016030469998517559975207121840795764160325553044776031679179466705369685338063348267622959515416942570380378340613204625820311080029393809296333398340393319741343698444300258687934266444983174581012814137504788777686127633736223484883380568631299537056144305781730062845987397884509903689622357126386715089218514055572042142983397220008205235558898417107140700487275273557068330618687845316506903419350075531861747340741066713909894825000962677029789391364265470912283679770087179099453371546873857514039085897162658747301379849422576619072539102212777718594311840258524490754568982314513001325116063980372442387210197886447825223717828719261363228182576031605382352210249398897274985030925353988767641296879352944171329051420497486015484549501405521514853886708931925659153184797750787167548465683151214081579892069420309348398564954289937284950557191591218841781316129238366049928931413974997815089652943924156534115974325952362862206356155519721097248300026606576246279371536577547073452355458507849140919662633601480108523595693958831812478263371419836302114941761094967674178535466611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23757648700139443450783536663252016891284344703858785692805677897864997206003382835860642146915858271935186604250109628830498372709443301030900861821262999133551266190309315847257593576033274652277150983471687817909474914840283012262854109461761235610990245222689372447588351638394754487063987617198932777476412132792637432826375641738963992837374612793836885798293601933183752109128699826702152075611754229467121171509450146278171218379624484440828258912313501523174157560006323913262937034374063978385874178973285393649591321753862937641338322392327414037158450126320386015758493312608380190048968187104853732013728861278497012287631799980907779131773545251732076945959787940934909017083393630344302267167576831077692273880471489113649879602181527665037201497225040147941365007960597919851451185382364334859909789924307491629591982748531587836322952412630492254482100291000124291829829905617170636658135140804723518495482312534383723936145718384384824334293555609574877764114790511099672554693499054592402780368011039757240230031667199395727664301554560695862260655377125672715979128097076331991069036827951102068393500807186903780827266804921142380442008959136849925659799417626186294148339109560958899498285269130726877318748116587609197422426344043350769200137793849715277719095272436787481646714267550058636288999315931877101143651892173696029222761537039450366186713648358113857574810747811181579663522524677487719362425866601994125399956200441646872603118917263800391778552665383914501194869965147387432220944506647830862000727806713428729692438494056786233333835858996662972894195079522264632590425668779507814446585715052480642227445339267965357975274099770514836067731749413767203360796905975590914306250138607766657065461697951957065840591579291822687437326212213364853678153196901454956631362091591713956633078394508430265716939384064813338277874525815918898496869428576430573202502893154181236109193626858731494800522162232985832059100340836477556965727583097392046719397119443919575856640934464304532017170262852547658923111624216286324195174325253947027060126454560855084170815198914148056571504946289565090377489953880060658833027925760517353736209915288100488804999295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800351314443630374909539509832263357698615846202683657168863394435162585865491302638906162626191154983822404480014110292810108354321577902486429475309962396288503971150736611868921275670398596928906392800414755446448513685740634323034044099932486739366841911847412660162374172531097678774306781760033430448210230276684141972947054742637485040379174626603385776823249394385003712447583378192933266011134125320222070890048787579694099932081820732519819128764215547839379948978675386714834673355412576568746831629578931452147498374309552409310135741226933012541444002132758150004176861659436505659604463064286731509760399379219589553370577000167464644056059139735307875161953070579660220621342522449121469077055792270762688475794194682352523614383276944794522081607474474486374364376494099143958900072054919763100759367562596917766886916699420313171240370955068363291508911631404604032706053222082346796378093529152366267178581103735170661303942908041266204960204259647959300066753500449066064796675815364239302919786132383870449703323854978749521070654402934708843949436302991343418647793164195033207761260397906554749496791632299107589284740961109995519696611749753665940615489395332965187575680424670675292754176475468863693563475074596550443005090208518964903460324007912242672619277757653638430461930465873851068073333681537118419260158369967673454816707367344360209937563641992246729863018801106263978577643504620611189391358959588728029973198564155783964063610356157570283526517837769689108160549541936920374721326771918704515452295896362874081699551833359514746823698574323991837895667045250671691198254389696166257647995043658035984820000777793954910860249662864138537749103242887680981538395910182786736502362519537804375564702830669090017657643333244794299929425181468538678187262221599443136881667377016701083639745794213497499346365545520692863005288862606296283384164792780762898746445561694032981301817826338595308251279667292891717407969864320474706603763401047228204948440934891609992461020491708101595511012792707400157374715342878696083849460946965701606530730837208308890526274175236188347165369138474498243187986178766252437291619544795265394630568296341237972212453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861734858005391070827929900309502929816288509818484282940728641845643110503445547117041915678037373127049639548515653472530599353890045166614212083330447685255378680975949206763258032152070583553903523913030944148502379741378844930964866028792446597486083513103261083961962507061816441086593153157747818705032713487336041154097185127162996938682507783275433252464474135407917812485157099544705663131984135482711258177815210009460525234376248971643304264644248062877581346473663462831560228750328214994341610029279229785200162169493349101004272588992728225237126355448906227505393405085590462653882110493511905742672897631049546781155189982974461940861218891801525322134589302186558083135852744415389221407213758338780111499603536853595062391805879137175745380358773983137384253814825439574262415038852071092654723000762900415400932623575629485222575420263092169473023510226222683142298746801311375946310345512854624513814296906089820768366202854762088678695434221887611086688325787145507945936414433425415440371242821057011131899421381725248304163972894859724962494882896314903130905918563895194930684573583869159571492033564630007558214989188242042933645447795397718967458641158336605128653628071606928491821229907037969067551028972802673763180628422265310658565617677004249657528839730798414378444448680006351939927587568683917821730346709254469679374810980923686989892824132303198088136213371738661138569522213914027937046891258431257307851036418664746732899754801421408775683642161122791958117327835313759358942328192208393257066649494055659688636800767077085942498351480400009305557151482854925167169516742085390170228874372857158722952729529576418636480718842049450218461552602336477657461319680419842758726411041418599200068124852111757446086775387389425952034864951875276318900572329448381154536182870246343112089810933385266752763509575846387482068694500096143197601064584379194947079040404318157261130228583604049218625018818194126006420265802390593173121340828066505583597928750882504736472791898884147684249637185335649413638403992020435030772186860647663438153407557886043883906010133431735631876130825710420337101590324817619385644256410650140057622019955300538068140817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16796927392598626519322962958152903968285296746628438833985812180295649881586864395851503735517052362951974616094403071886964697598335827176080149112895687544276481224438196188869106005048035255462243335235864035803705622528492217638014552313621379149948775961997952043850098619332186405320408997836049473910292777661694173803519678830749563293285979815324840184652132169903545427236588338894357849226474345647328154764830727930906799570710534450249927213358782766165041803101138166073478070945950945942151213360520725593199359137934494267136443028857985356561502432273898087904357103798583322613641794367025821535279283920352456466317421478479346139030274073953707499701456111883823020585844309696834153330763908469997894082261008662961738642059275763156806642973067511436782157878384364211721865752639236992632920905266558616842894709217351911601909537212688041207169224006592391939040639046710393133238403017278184772270214226728068939798462319417175014481639086086420226918984499850550940884818042662325679593553013065663875859328422362128789003200778476827440946094474216511632405055167467430280489935284630498950463229516772515283696305313262045913541332165944459218401557420825727345232072114207900906743578051717229460501771336061745734936894529427517226338639874374157830723381456984985468560822500592704995267876470815571235987279155874733187686392124991356442764088051006017828277993873446886919291208347015398447299856980538973169914404333199453382282099412488500360397623240066399591482025906247496731204155148459392282431261979992084275622618910622352503937299972122879204481917863271234744686684060371057597756120105546933009980600649878214997737677870580389339193189694916348075939650379992991223929728590884431048207816919096350798740262297867251905037010013002671019562568380580605221302465655065986516325855024128849244326528046494512856063041331647005413489450440096516776741316861739639189537013810193164201881682493772359781132711889818799436620494433981116263213207344268696477719040189325296220849970596039943609925007714379125978017584528984205865123211520909202934802776319888698006308003200986074546906842055061074958608926865931395061906483946099476637350619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22176034191367197974923157168688889381696996196492972630968034199078390556054618189782447982387988688972124678992287403661271089009011805349164019817817275824253573113236958230127878953133538362451121991305821532549150973437655053843617052123295422382186613597202091289509855927035721232392387171723982786880768792813491040761046188284682696598523388972155673022331987880224318814368552512531452718302988622363561658401265616033057560326573538045897554999689476725882795311071879160792954738350369878800701513665477849722807739537043512758577125720838895019433553858471786001316698875873810319803165141856440518596884337590803467818518202766458332576878297285412835918811828221878966451136452653688547449355883543682710734539286016537093927471364335631350497218512382500924229994278441059971443880494851983599784797527137828078587143197529527407885653157976433382537013286350545794439337833642566975465736201700089273608571250957143595866614441674927537476639975813508013661291864471972807200263563207246342328651636307795571458126712316308781906579219204680696096370323953886031857879544349223335089838511324778118284215729303210016871368350976725771558502405731413384620826106664175144298985504557881926896562549244950020284680170187818232665246316318266589289101970963013519953338270326959565643999521069658151655427150053831188206078790770568566482568005488572524216938276641141402448340283258404318694002534360656119634579504935881640121409070437863085567661980951124455020713401368423653780149468340075254909204879602371737477548851563605720915995089367434940248228501318194460465886950639146419352689864051770956546423990817128456746625397816433195826692376380896553752419804222592412511327885398183232834716024695758057175842738759090933066035600988709130314614672988325936611983221920160803188882484600384032451512684306534560324358781022152256821725573151440512534680426576222147828443679436994850346266468377730702788802765796958077539763087770307373901724959505378891058174863377413312726269609909164159596997446832185184827719523344145488367858839796920019758767079305548842260789403521939041381096518460245273416927259908243800097937387451930781129468794707722032133024706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20827667535143293573913700668653106939162306855364037889152392535763777801596524379088721294037167010708202655113104093624225755967909926414532173498768773927015227950514050019098744885553485955314060517120760967284479356513881506691208509307092608568596548398916495616489447837441724484794651244007871834697948019500332177706169430011327824336642941897603624150806321946629452733485413223428000717247997223972759847082763576118077768958010207015687964716769448065240371879605725176694175012502515380260037465163269744117225621759965521053533413156434216107305256890491456602697596951242528314870508603279846300061861098343138305626924869165032757225108591679712011233401549826720267021055589934131451521738382021484151396022138537825977421927400760924243124346931663340098424812614682648191421413464645963192245950621095237124910515842543293371790656816712581499217119120038366147355375358310175355798814270282462572550061366458175996736781090080327130770510555452490297045058736221232206605174475839480017256688665619795030054237000997013534173701200792213722313253605565363449591842725469558104511377678946363585097648723640764247087979657435458536733786885352974853099467381136203129334649547391991535636172180653487315353213955365738859851847593993136773107636887907077771864802337654925282678118782591620873468203366833255850695422407416510836351160616122382863803892710630345535554623169933556906335605812999722310955718933990645390366215686340011312075087020119111403152950572579241166510871354545168143269427883141581152060259510196620104322899987832521824431447174080348957597244246464510183436812281696209627138588681597316623608803555340913743615463622337759257866244477102134601972250549876481870475065962970910650025172604074819513756810182628891616548267793536823155045202910292740111975499548714662497348781426812893910636339620771307844598400442765683899790446976030648423249918350413078672109520210972040472062597406693728132485139830398868348207455617720656537520194689648848382476679549361030770722044969410693946171010281789760241612248137181463794004755672860836912690577477472427837083478437955245877897799327023826279875138359824984524577618129870269899407642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29455735912135670517158070665762082224718502599438726031567317858575577760819281916503101871139043262066731222609752413179872175082479087042645362384142421268115718589189493830391594274946452977133568825533962227812914420527106550032743630434588651663129782411685804980945924565437540725775820548376635597900149480650035528940702901094865793438420872859932352117641481215286742576090931753688784918416369752076810843841082875751609874958005386461682283624774887789790668210659510671658889716431334560330782442201431800786049024420687726880526643784887954772130409459349297775969132632863391067543111731870413984052713365487867438249319293047159511389453670215711070724692237429003281959020126353447307607358084743554733244225476885171355457080715181072624072969498691317989416939755444730752100830980418935165546072260905464049464144745351654439431605831730345188652678042055110520176705126842574417869668261337357714401382812988704071129772954948324833032049910789716304640671995116384165368328602652014377434714832180149868019955077032449601541516215095559014167699144664846795147030237969337460819924791281268457813612809901008436942980088203448976302988861294974834773681505151444750957706052457662605579948573027216489153639365645169675898546058321421698261778348809455659271434320740052711003169498002569674082220174302876909367510494410568505788138635195006028059863105526637998033420668850293545781911695112910117114868989664695941760112187578053224532921135190831634920989125284839001759465382819904409411130800176054296372460186732084879436579778251663179637360391504587917959517037242193935943711134251575184664551166384264977232615446515537121620654582085187278585782106490704826734781681102759734591835024632837215231729959432270861171751473772601544570642045043870163793725250579834571075416039111241097855002247965524835558946737421002622600844157854466871307860479597946978914385629502253179622339243183212410251159839218901960328221140958531016001109644386694642653499112708162483272824928063760193342472078556112664748831133352342658825792342730202054166857468984289205003976178881118377724878610821286095438171498595079344018755656315017031431031683223461359163308051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326607751458536416513077921540619589662448673005025469916660790972198903024207239171145256687020455003767503207427411850016112610983337378061295255782978254979963818727488798089835321225931829768783062666684998403601021036040380148902132432099545655506031497390414641068858741518920738427987088017789911195021177254796972233513601138933591004326594517205370571341319815634358618987649961755094239109229008098633381177453975869691725685812016473981315224064612097050712076923424199272880350740374260079956463824807873085935751490517723810018150474228707694743401830868322335849932263580955153156926312541885371519149967601870359040361873510299526869610845657607797614987715174863272648435708998142244022751155430288293829160722674254079858782253190109551970766835322062034668787044158994626022689708022616439196111141993390449929452359240287391690735686718143992475085960583518940191612381434760580271002877406342874154231048343067267913246725769569970417835933214543541056014985279579593030077412622106720205306390314743785004394813658235517021269723553978682132130059929575118942133070154153463328520573348687811604435932864891440213934472966444249412556587917524805564837915169817757138117578135411309274032946883943468890864508769181032385030126346335499811154657415858596848426321846742313276725925361761067501813910581096043635570177329106075463973124943773254789537212782067381510083770204142552247875058986797824903330279352109352755213392426132895264433635881216303829908134741900461765216286011241265684960438872566265167152994552511791881987259518317681382029172538834442063240575192287466450565458922635752014792953350485940909719038933442906712243995305309557253769653508331465343681653688841770626927005231610781145300155110862869623546794512670943238721196825597923592204246932932370699506496044573983891317834116076894007389686106962254174987546028164728852408615205358264663149781612002333107440768620873752479595149574832811936423415431983208050164472014958490810084160324568145685795766692672189920026363591439125483028056561178647971654106265615935419430008933387103055671114986401795552870238675219587391369697565759347340335537608131009276721802809317890807162481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14663585357353806204456745420201323564983308265418049277461273737603714909419917209638842277454750064316154424877242660829115891423398666221127739792959777078134919125486648148263619342531536386572823809405156588893169228148655636222592556582328327016445170995977500908332237929797934952935229230861897985094243226849078992566464546592512667532471264882409681355391874759812888356344773593626854226666823964533369553260039426739762603049143663264605318301241565793651408779200551751173063261418688961669607333800987997344183255454359168087363569703385842305478988397296362786573050045008947069465845676286940410762133992303117267094315161392057316901980028614310763899466843604816839117165458536780184735884329205384895491757833239826836764188164735076975416321015532773443765746546436533953898922976953159267646223478385632310156939542809307486456426685609697299633361076309894210929228601346343379991544311015668455491769292390100033685691583130308981163941455755635232105450189008490908477364269322769598077107369774467914022860521565848139153453364546622947209104650469388489124746491149346831642599338754164764400846106192459528708372074784454874282047616347210040517411157287294770036015931756424611101998029674356716825421527064904857046042257018620161427567261801576600225113029835318994933890314806514584743112384446814168720127276409210853967920321266122109872237803454156686839491526484134766434255079856723015196607681618309048071596453164622894856601309659745977655432872344986274243663361693090759991421572239535288768909389330629231691145735416156553383725962655360695677611638570996491494800383408015023201304853434362152746793748233935568546319043770238282681584177452543594938163286875950818205435784237068502080152231401218198084930913961616013273793627677970878240507604739038745050516561788206257928402611322815706279860347841143661180070276951648613232073488163871565324419168326190234608987118447844536930039742786536199859424545300688131278755126551911650468201861524178155492451232753932157483723306687205273707644360335381775778701482383526031556557818634470105935940167118917255341853120779007605291160466841176839518750077176752471693002833804061078904024699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12526506689909657442347487394407893630067101122183261991883401117831406849304728533021954916006389425980231000101266149171128656795377449453317669377228207839691295853652421590909290914041170505686822789386606635005135603920701762024961632353968572811759393286301816284175019489437221479624563875130985173884426976299781923938176069180486988155651463076535283895859187181515595672987252166450744421713683440467248369797869294700368317328595907053936181353225680243429004239128535881455574000229166278280023942528602708818599586666489581836685714252129089130514739634309640461603025640043168060357312003744384592634268839353580747730749074957600365691694687483998916127844588335817254135103684165534101856120242026123670082793049389441825688858765225401484542041447914252298758240762385458170189046627306083592616185462299715175940487011434314224606479312377359022548413270515119864490548781298791161103631511634365676947176881884751995299175854106461665589069600966632192024348612423608369351376686691431619655567515165990505036044128680771055187840955048401412817115351148032381170902144417313156963945574799543610500598478135360011496649063945251445769616810277689924792161204092213366251566515423471877698637792079647034673196303742650214774736189064046632802520686907006021218553769263858568146339734093521976988380335722286747228426641809547904650451112809858180379294688731022949626364151019892256544711718814187913178279269331922275223396428149654838963407608751455270704633399635486623998711103290074101411705089243306479984970007031170006173806939794429418010301860356658703142865646245794304019242050288490545736431756443228398375422659125236071337290770228212415477517503088523616535477965039332241144682964351173579989319343443777247367383029493764462252392595297494864185794049691611761715598841080074131512450059279166957248456506111791658311481300731027386069180881183798019184375203437669560130451955246594898624996257825875868119911203272468914974594866772151535898865855137671780308478774901248811690400142580920511352156698129426145784278294654607760180499612193185275268510836885345949680327563600208803245320152509421420929370825971216709075688212603067710127774435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22847020087100143780189511453435184607152202040943238237521816878402005104922317925420983741275169105056138309988915339675136331320379577461320778707094111577616024017913574113408948198757101805861801308207556216632478335124203480901131472129351863830921583537135484381018494771041091833679334480523682734386789332894748556756659288750687743351759124334125286515105733234831688654741706035348725691897219842932044479701028280506089128750801687694792219181295331717614247708856550216179301862876549515135646821101531401135490849617786201487967527303532679284376976254698343366452096093126051391723852976920075254487035062611471160158789858622765774828307126446716297541718678663394541412168399959103136901657164149342626773139544462056511470858761683550227089223637311770853728706482289625696285576445130770055120029595185006745910158107480152767800856818408440899987978324877733260983180209406352569215895249775723420921143312743323940327582462757654995909502741448816213480929679094440385127560950930121176969005929643703632096739759022936851506232683836440264790241905000196974235417433864244194119983031369148809211351488623324761328165646635130210426043132746846622906740876641183912528178898626277569969674928695642206936625136233956620249304716254550937654219132172277162891678241332041005286240212576632561987197531170331717416852116598727395612044543879955971445034813335072495841050402295781626460520968988892454311848863557969095145406194213151618636656628494306988772161304691653275763144111146286381549862933820164321439335805314751234515111170707509702258770388338718720180566649465390855830274908226460442637693071720862745534383410976222040597416416216375975634951573714355356574107658476069029950560798598989277104653527465920971346638286363691638989413915189035160536702097366905203884081687720016467548685157977203440404642894791260287608179867649314845513484250172215019311465013438052290555786871915496374157520359213808126282687851969295329627558213252935577618452189236606564574117389215517743669204175901733345142586731359685836456558115535285284428605851411364991434425908987566239625321116904708152302207991393410876849061621441128102317309372252172384103078974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080589756485682532837559632998776514611264494067220888191627839571244821634993741951427177995401588409519905724253660140383865615608316406855888885972760480258293612702511610876230597714531900683957754316031398173243985730313956978925956873568572406092264659923370775634683746903538402889485338750979497174821279461046344864393269642110559134540592293328632872189555739656846070771867321680615091243054985808171415090226765817555740180499931782575465189051728457067058575875114938111940437794675484214738732035838867774293738533850595446051393569910091522972335389572110852701970842348740903285332197253743253268837786732806534032006302832660098873013877305689142496179937186621967205591249565524230116635476679732473289986948978556800683882799732145980892635596092351901976784195228571696247866273643357747288938086414447716083995160523529693007394059469491726462721302091181239961349469762263802889805485604385450074809664631956861272862437501554342700128794082843539152033046356760011813248579313929411074718649046029606457147838194379371837573026308161876816715834108367147354263030391258516706335553222930850961559112088246532036022864470482641913258302892024516623553853486246511316288733920124345904478792731466943894238365196651100533984278475535572414020863527422549788956086525174771928006719172012571621301500358617186847652693667521859541002334481203463851246685468252388356994021753118123376719330375684952485718119325757973818883701604475470284671367409820563911888195978639820847422604983732911666296050327431509451510807907755711938741944366331022525931776524864704230601586451862835573037768920480548128085430231097414696807258213814139132844356241237791728967893853649426816302257785960914733914062279919879761198409537029174772877876050283613721467084935437084139894795604233750785849361425003683168368588130137063606669474300056760197350577004293792706316566515146264462331911256438665957168209583530003174221286544236001334470626995956008565124305728586065693420336159252192721402361535537514872484800853593556394739402893142072752697394470988539357198509087553519477359788115734797897977476112422655769963232679726770174866448961419960003997726410688028246500443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8715150483512667028866543581092428898176645141358733273289150525118097527916711394279332357432992094742530761726457070939830323372175889297835872084791360187784908009754308577519141574354481389054998098457403909033580550207851509839588944489438332319059881525862599838843465631690458140062864594533185303300455150867123347335047800891654835428715685386959785827434906615856210243398664658794470677783416619783089191866678097312149496058819028025735803269565183944736907614690676871561205121164946655012114729948983706227295732027076397475911372539611928794442672370169995936501040974218741808571299578267036999457147771061432299798872153699959138734905855399999946097513422340277062146596396992879349121352980792038208061288329711869341631576331233786623255727344067627404234609124631702882988361366293390185157952533965026059372171158836664525640607697825675316430619579257217711374116317826422630681151210472145872576520063345424611284178772423504429941678120271867337015555521098675947274740192788673250971250861850931900002686531075204602186146555020879278364478399965483946747283469937107179394278789017650112279306873566531531697266266875389838236258096669065832603427461158207687574398590920164146399117155970209942197297502261849565097389150124428586176502158418793706442928182217855722142803406794552915756346716970709254193095450410452842624388361109827932717762665458400459507605441657369072628089669214745952693818279996385691695005957788640322772684111800968177613005050711062676457952238788758271055609456815658892082447874627020971535949887318227107057387058236657694618594341845773408722126357709415509996025484528281692195033496423785661655513291070687876853951047221236593882343363437863933540706402369549400339872640599606383846579291966053448225449485924496844551076336981081273941678299356711688765983512766894206481038077400129019219533107311064840616061106622337951914329379270196759852537640625619328776525175079525333838673098590959376228904287524502217450971504738191326723768726098598107106381355936406427501622942996280576214354794995978217294009265732849125399587180746727221336745234978802216443361231673654818955887204945195075188899363007055885679133043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29851723383259917513100841373213780328034595963171007473726842368040322754915963477836681556038576550416323840489565446638467988346622822793481745188395130554938226120461255954883011718148661792500700821161149962256117974313392427751051526217815971991795348755495886474064817975050925501396313179645716562650217325557893334863588822405068665051704583335654694139081308485205260221331257106318949042734807853122353801100467693945162313890443390977897912619715754016291477385902447764588742728666755298518909963994710458291192674913266629121029988977160923563084599529882364627313483806438543034863557584564117246389683102106914745694518127547604092101480580543629977637250697805671032352973280418728748336470747134815062183543430462156613047299842041703667569073360874529446928417505257703453496750468388062254185822886005197541649716156978930907010960772861155388892292221899039009257315338318572428254254096933663272789488247006963542212359656576064034794451220817346280783613218540953429413836131205308051443603287078787583894188483245232983023989759564640289367541981285847975820535638830158000902713600407451419311005099721668527372567443139744475192192144560861963364745963384377620014210294064985002626597788743285599336832114035053169769129896269616855673955534189102588933088691003276115641627888810883765052976687759076171817976204901235909517434442817092782726638902023526783784189097077434018423700517518983502420135726863734473268077142405051282234733647474284443456113574448678901834925210883707657246952078692929298877419727755622335449077497639111249566870910769989037313834523653802026602180983158399202338068943648108628439191559088057283550392109323748099571846606204113662498203686713736899274543946328500634214438578509285591345451402555354861331741219464261263865895584775789486378213370320958474364093662505954660644875616276866263801283378871871132320441683876087426491618860662695365562857071457755176370220613498609444252152143883996478144036079213781306473583954687371366527880799084624499357624414091789406112747085479632455662092253377383650105781331143321855107514352210003263112693199742050535631794190576367210717267488300973978519337317716913437092238327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221541626884457318788165604346727583819274846531229548870848125335559369056969451410799730102194733830067880079049823273342400861014372414265343442142574798234495325081828847508038282276983144536640836284216067074538674616881066477415811772847630318466069310467678408119027453175856114313153466534868534999436438850296288997029077252664155894931345021099695416767876056020029153088107331673155338633695779475438061222324700486746382824350390831441564843895761910804570289734105363692122740236922870511079991494565690060207946369976315071116409531601136158972143870281785859569679444847593183974625071843153466845705773172330248616527831570821950434118976644804378758868344300768399316496714444144197321388122767077759680264508683313839987193390612394662662609805353229763175534395263552936992619462884009155773931584643948386880540479139070797287989724460854839234180219485570935155194719229511036517150300206950776322900988484100820077723213161885671338274244570931494708027046540055306711647126659151416498405473103752454217464940422813015771317263652167328523279535887177907920315079706894161192361761966687217814751777636059721621702578126605904331790679025923909462565405140298252849933105793591183214762204514115387872230070573757273207804660551819076832745768076204645233137579766251422962599297779431283206168038055110362228725089922612486461624665134868428185344475034863196812350788294453049776149508716223857296386108842534691238256342046371304152896935669571647675152977350248966065599355107081330835850543129122964066149885310888849709385375419263419916764998821140989038423256744150182390002495539717850140161088527766678014311182837797527961360753786898247404269534450917771923160996630170967778470885356447170521037103917439366201015755228217406475527970508695697382819238275696751007438836012993571879352806277365440599692761475768653413683916612156765226436953105209710043321631682384938788567530915637942683846120714881984445907908805588169150024797364438312810882017812019768283011645161154793770914098220271914873959423154883512796041897252542288665640603995517967044980272022753092820241829667359812292480502359449304181397063951562032938650874932976757895974034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266654640094203840428661718075961897734308706621800519642503932602265095962001257164742812376083464055701358592365249319696432237588899018833841263262300926357350209511407671584485588213352647816989719557150338498330069290367148569590301262144623090222661946518365872176410673394473254888336085842809546480612081255063764970369432796429234787035195971415808112090813075683128046155783492401063528579893985453473161730631667364033430639403719718399920528017472410821010487677366849778879764100458502654385851471701747723063819769970575623221432434132256334394643833197776106717379876335319501699859879039433917942143107677116547054612123302041951865614442055015379544194313136519563055586433009615231405594810262440253856915476405063483430504813175258088989475319923080119115062056481960910801290946853863906186732000878341722832431502270858076091816938189212000611868671416627304070825762008610822514235587966264021914932968748178467709314275304759082466939434925222173488699464063821146276326917419670699893291566850885069822488617393958104992298389324705332507693128193734928500950614488952258419430062864953827778576197964386071001766953911675680747696058026521144079964837133900650644669779313147289773595328264005802756296111077452660785144689576420597730590431857488077166432828642991055179025860634376798980844238451010225640803551636985276005346090442573464182571721642141262388493759402495704531711227877321461411315767490917564580072759005026345479548124351039762038681737364742918004463323660960664965868617791941043451964291228704465507329285722277825045050768112073628304558668833766063376783826449451273245998581548891988151613427600485556063887875331062537339403408353748529658128649105616252558701633872940789706824757068481411322910830742596128560003452550735753647301701584951670934659944106669650162622271786897374555995514285188408024001000951641603711021737363388622624490866951582168983696102474712464623253802124148311754500586412750196815639126787157396787587299549089018740408819980798010582648344242298916183401629445882308800416842715356678254823598496626378814520911102329521637868900453537951188697065281596711666485313641122885370095444494576224900679537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348591895139756706371937061406637010986855840508644606836438379014801945269650559254802007033671464691217309694638486899945388233818303195385214673862458570243193468828572183785674387823213071151650360399459184137596618971004813367463283931982089626418997959855039527563070202977395092498765281490063318546651459168258551946316995362998179489198824061849400602234117725666487661701741455982890798920941753652151373277162971573487369616205731059979955788204618465853505819240628083368033832061373907877119795422723089683803419505781114566616506977043038312919706350170672187271414852883699554637138385726685799964305562682134922957038434687266094678176994665223143544952929830398847051827625228479873850205829587217081981142376769913207928411858922827557794478532729202256861947744595083707912211726086642392111605214251815226040173229884264855030313182692538808002304634886006802016366921809557313310983567593781130704010820116836496291895398639718610860744760220430692630355860912255536103870478659047062836230854527554977707910184452516620862328044834305732634166824691684121572252676925175548378905132193091323406234816710257693111563834646246815644132754813975124025334315808283488546888473002516074891628926023565789395727498804538213569586761088166234669061095208183577787647736194213371404000526817817918185123417789637973631471340405255738222348446725810659194866964074502619355239358575782919955957671703529611879133471650035412385282807252162565937579950659774341093505652220973801136199149320295631128439982950025366051358873227723889087704490497785269249359293721250470732125837617632054300199498791034331947608235086540300609986578493978723665705014339210860362301824646748412294987418332560017673720449145638944473606699607039022231392457595608244856781406008988693524775759851942200843302835859738253286514048014172867443310425737961029346270019113414399753455119429978272039290230834180479942649375090968147556434926891266856186264127796237045743308440422276429893623702910866001652687882835145588988326787578329714642002378664996691218144911833236810129694773459455008070552805516542242621868201564858991003002452401623293469156630361578402937951427520013828458864118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375170486886237959254914570154571036501857453344709525994571227148239185028620227407110677031159946532214027776035586230029042552429730255123272837060038816790981297996440194594609669185758348558079271935949024426788570940474465795825166000909019986659047745736942941765788370802506244399838734824508156704522642694142548139372462752920473171967961561095138342566439347498883774745630463584985118282197673991385622269219835617638792741930072275406184747070008242757222029386093081060859596191994075754358178215849728123764802298912477581785267710742547260387000977917357352004908016780410569095456465415045003795507572781422950025117846310615801784225456713988283491878943464177568920503549317135440756044305713450873457283524653846847496066629900479654074018575590293394000574205367935530911285711563251137628146397818064794562425241885970239219321678623783397738432595532096603205764839930156448001986754120367138872725138453232077927311103715752140784961996519292026129585018416199307754341525996793235960751775741411346364023893404706657009897864760708572502283792092758873665073491555859134322855485369575217438024723185751607057988326531129395830080187547622137393725633075664002801188902780441953507812498366306850823370135044398605056438124866557312310988797625059917139447267076714590246574977606695481317197731700891112179082461848100558523885361544808799144521884051710069627541401928847544154400320540320320966155694876246302271323356364618806032576679648164341344643817866881639800237379291675066441030635503716077669693127239417039478244865479361977062994638630131514469129763964377283557291940904899096156099418922515062848551891480360305946307840923430654386384540080854232920018155572089578815724561486139954145167504677925034209904548559606527555086131250399150331705156866041972558682438913118794930913945120927093100296078785153000459103942693240055773895099375099223335544275225431657802273670516203189770206816220183653070316384296785118665533048299161584867805150170641080816301971240630702077879020086925529077958027931844967658948906693285814270624254470802782261771063438809518564563776642327152484275705112243775722291727415160856856806522223664932248216632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20111127981030207440093876002098322474668607239357359946954591171247130789420949597124767153036939611996844505049366994640692821289125835542485804497822875262379192100884910481656103691324339155627130956156261989656727613479684167885363656219564263490698755098584417939691429422323258882602764750287359886350119504691038775987897467132201997977610201138407347191816547966582100526162984645179010588773356826088457488551637052542570352351851715458419947886272142317639083331026390521149796091180496829215849277430469351656058824578788260851076880531309685018396468936261830722044357004947083882679684203166213307432426264554281668589693706951718311235935817890535080935503283605965534711387491092195387185226655062785725064513175569179236284465118553650637894340342632744849513511946783421646274696781164221584167059944394692549462768215863798207631668786263062606558618819133700598446620801912077531295699614717314598620107578468050346235545118514983279955106502980919643183251072561302157839228425439353277051354803901170788169056679225714736280251017573048712866001550179446694273042838798338357885155436324324469557607887534151047644636423680752869152994396721942161392508182717729540255060160130111206385506513630271143647355672554053427333471006962725891466210281836580863561162128256017083928740366863147372137618156160209802155591889907621405876955142503636540975832186625852656830623524334240317488840617442235695164949955202290262215931461536148808533251567655028088862651938735269804895114431501369590685943973658426588445314593804911753411505218318021490695229367233330176805705649191595821623087018832518125695025239383253932499290404492995258987817035428644126812647373649677968703848551199451746794908707929097901046849719361243419134720406643253477670409494889681847122323145427868683201080736094601478223473519162168910794578547411028155413232503139013473105958273456351327010821228792611126186778312729925003832161472275971187931579245905392273202813102399762379268627771478904477974919565865378334401193872061467893415811821181585175787137884465032281871587613627706702991364551663108665953968565442360011502560863017109102232667034350269787768071439602380779905792284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19473074331535689637104965089742994755187591899021927789239949916337731351745395388228932835077722081683916514786533016273162700640212956306841010441513175077076511076757857898593732123199035708804307619367671524390928966158033511977405441492958725354636001814185986885962742459430338162233141919772934093721082258565287871700550286766932628432473115283799398643759503492496819499808211820850021057071757394855408839430700541137621587845995926524681565663065460867946695398982301086597022732116505516704851034752210970946824665080014721587708404880238542141074208016473601080296723101799928224213298174695531144866182419082525062784017992782485403021923759381444495485294764269902741507773559053725887072521590616863559601641738893261365336249953292712079236436858106253661538132934497058518441573939288151955148148337809418996180625337752147670619358916422950012209597783264214200866841900153314471541582191064160128961133961960298703865692372213681390085935275359799715107152102397775401977399856893916599714831132914219622637128117679556954826508695280100096175447372474597430711406025967317372590003208078620596806652374970017284121399666082879932840360484233365466862382995429586552623865999503013260082999432662232826231948207905473581647048370371435006307221708395274579157628677459077291835307457559104191728873517182047997154016459026928285219156571507430299981672869306086133040321992835741511615791496882736091964477316302259603721111442247307134216980940688718920377308409901053853939593670284445696449070359359681460700833840943641270775121847403358232103029485264659980588822884122096682349807832520162574271947811534898102390092343317636465284018363422859077530204720651912890499791618041416907598157225603914640674678129460340840558038791860316030661636816932611132653691242579931378768034843814071886995793952760864439573911577856106097586956515780445621293624169399657089993589836866105712955787454320423965655955966256877346548628487674389127785008939662687679217373239363874145799073874161599402236185001408301409970665613506838211405829493113076819335625578246547711828548566341265234524664865554130291864645176714964778789394726441876572763897056350388456231491670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639142158748897002949807623825154111121820471555104822491055990792189466013942838246461377486859235136718795722279925037996384017460950901649006386258874369627419735375426654013159127607850892226169902682740818317942450235814495700705656207094291322242810075568489849924189063095597380060968534975069700072580702738225608770927052581104313458604655677325761258146263176344264034718182844821641009878687592076238969201053355089716536283510830344956241686413793226762768833789251773121125079380868214489519796068992618597574944332618694735656983677800851183933147035109166621139313977701666691915590348556472845348205008376054390653743727913421037453848823333516258292177241588320562462679764319262542035153609036569545024540211730942440014713389801490279120097240919238258925567407982387061512649295758263418338418470910927229365755036195026805589771514924005859463070583286909683985648557663757625006599089898776537020225937303877423705633126391109846603159237650840278170275359853843820872520308164947042982621448222484357648206764164749984031087768778008596933159386042489125961848677841704969390442657956667792193099013069311236189955505754848439323586096550876680436524635892472936997050973922608492798217841953997657373522231497700727064142665296971075147976558878704489984346690403033107704600664833391692235481419687333046779517772530889523503660163717501820249554581511310098296359823899522870517433356824703429322599410617291823501173966916835898564326070611995729781180630166924672335223116575715303604304096870838144305627239254063173991890293972611315091769845162906949574461598753458915011288107272413579004122042673382177550291020197101527926220094337566649950300376747385427812393934761769130367407513035024741965729704306727889664634963737159387141633603959257102149652087131252023946316297862266912137629905132881163933910974813400500960873777644274533381882925493942513704026381655561118574064581473551299746190370578196979488091671025307144974844096109428730788536584919431942479126417668936999375528424952953293312190335526248918884249940212843849572221239216021472832295250068055532028044425258571866398064793145523376949389067309395059395109723384855859784623651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046111590495344231800351490078084734259927564113708071369856155547934011323091202833790877285023250812448940879863984029909428442880312293042494583006497761514432192157751707057763921377059819137080386984750045517141654910491628983933939886669512353926290218217785396550862543839739733325373649796356598408873500255542432751499374791727318440754833931744499606995180211959584584412500257970648851908978671759733044200228463010467106258710676901884766471568779072408043783610957852393064385009454371219556766052939569529464931050725040616381472359247521249859776037165648402439002301748901884720234924779718762516071632449944377996931983029607905541250957786892872050646588183446256473343185889662803435205577074501751572096548449672855982037208029676988581244974124339835809405030043561597598233229346517365386266100505061980352695446290379787996188450320772679861262293586155518927186751279756630172293988632898779394645111037051810909037603959965755327296889425161663378586832839441588870540373421525544596439680479676347267505206773505436005497754320402323086998368998747008803607859291236530082266910654107208099713048475802405482203203183223511622832283140331129216721457184310409137616478994396423955766854935808116366249509606318475344790524989639311402130292857694468301834606510848947969514044093903369415514084278574103419180128002740068822910141888330028203405346105077590588362399561897613910383332800676069115219788694263281145137308785526218107394180752871372162467654423076770679817211422285207365035924823205339693144296394959126196434355606772704188132292833875613257705799501160809366584381183010513533311501409764609156969476976368384137347726456326434575122884679007070793437584407307305691497838562654857082843090649330116855559204682261948032966327777121506068884611900580715459539431941122827948504714468619763954135457699625960531466122579199480737802941262301799762974310753757831081256381208414005962829318724426448597861265590247461502876801623951404820042645854497735597563873544550562854617845560947156466194407797102090532176344289964137842608493564768609923769575852620946519546736646188665960388790850278825225467368181470440206567540166217680460535483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10507348615335448037833806975032679727944369969541095933633833948982368787932909559813398958226633546487884723643478765638577602117380358066112255710490231329173487806846468767904320967066088812483924444809345922844308355064206379088548087639914105917831411655246103496797639089667986146249780031806383030915703190038019608112312900240531651399668225228034733508441690791612792128446735783888989530121839724150151566800659727385888967843549334222915956846767602948223001181742444520842337855735285510128263037501043196457435311154539177885484714088770935137757264007873471210666443698962787744724380384210428667776081704864702606230061742967512619668034350421995587584921469300642212682325583767054210822989576673273152599791772611075666891967910233369101301513596530205194567647049446008249324411652695446378910953858238123481007756019903741060902668224798842768191368735616026506257912355144218268838341481267860774747320031812863072120671869085996595560745354191200740289437778693268881700384516156469586098609168089171220496092027669042040488722125745482699719263809562177781006442462814866430062906472579319338014113014322929627134964631866151789489603137614014332530862020433300456023509148490157606602743121728425529192358951825711139959729732084457268583011699806551037421021313902050201932536221222422572118216788288273486284322979202892126676035419936371149060174489021845901376249039429407085791696957909788396391131365420684104162826631441525719491464842038167795610562376595237804942654959666488408463132551756083446145002758080122880450709859589230869337761032452529750900777768110038848195174721713899993851064481035267772688173432494145066652546709572795488713652390052501917494374723050443374621408071845049079544875485557355486354859353411954506871527107769115981045365540743216603188205141433975135203440449437349645949111565758301373013113484960632328840957053982340240152992874704334966972094874380576869212905352310336946618176034320329215496568246997110826547261145734197469005735627331764104064753639058510673509064370905882455162639073296573427992299920180121165881267882404729937333383004327052415073719784138781104430394953495970196019311814623023012649542013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26933481283234124430688394746936086650674544454065839030250384171834699304410381601539694984826420175630772512348455318188234900983049624922312850910406815284542772062077190468148858283383326503145171530456749759101239978253178560665593937388437796522579702861421097340343063251716560787367621246083205335532117873829098835389647767271891947641747299598424087373041787017817159234335035109012172728471717305872513391722674786691433407961286995105982902150425376841515272133501873473397956556344340356029061870677327128033108954186667901695263541335680850495211435820621965963988515188205863842850973211036700009074603600856876234603427286286051451940474953439769283935869248200857057545261001843634602024239258360833429120957541099155244286759399867587433047510767330667953178894180615291367853612978616626213285024044579055563033129103791050637147263186484520705849733814811700318483557504707317373874684931993815998302316155652540619821788208503001021820455151387100920851699265130545165513511194544675681392546032505734222768303854192265825064782853576887803355303907647500496195168062489307647485516491461883305745725507534722138335317301643743846509586379858384674988770045829116227209234164421058739569877871313511007561870859024635573820086665991557265500587851070521372909948863925391137020152745741242745612974188515945840719131517875445904859485046794284671905172168434156668624274061788741574335144957297512488940096105929271850494193688102211930083568692221410201479977316087779516647144356647205572493772440349856229202133119952447609244378472549249526596208609049152763295191888146226882431445990140679579553825983404153947755577489401230509353978624803492622643540879772898469484630141958838936091890294643319265157750441193394794199231293864472497773097525690292404988482797989723076398168314557286940277415950432374750525470362338810168110341270870701853522722087392784806557553535715575379795925236354456730792807999345498054388807990071743142064999858004918234698002154213313867131458811853567280719949356301125106327143933305406650264542390767380777125327539070077969937404525135581237578332518270543644401625991624871282296776749805675149674612645896102543675090630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19170075893008592507830116065093022757241134323815680945111688981797975308162141542744909724213414922429797917542582314889323999204605812504815084991009384551368296127475916998104654566767116391713608292113879593508951687493136683975983706961764642327004001701029650479161776996762426316499498399298040174636533551437648996712417620458666078002627282687541281177534195313267969329568395796789982824969030799827671455646805190029689907283835518376883619227789513051728881550149726383094169081240028733097423565646176079404446368126846565259976944702785360964650968987966934068568290828151020539185657201430292330327727485456464989846784690568193799628431547733123172329045125793894095659831029462567300447825367040331455920145461394260350652368776709352640076900262157263818870627473261624123607807022861089398524017245310679576341170581061132503574911416123718824972995395590230369952696763765613172972123195103487946604507312579861609851457639705507358531050965632012298158531130475296327522829382173712382681816408421740820555695693816842641944874106717198197001307578486738686123339763840601834511225817844085554978212294601668866011645271106053137674742977674710639067807736039823573209422660092456683139218692842576324282542135973036757441659952626591827555353725491059076051451431768253407774288768026958057151222173948610781691889461177407099563460652830444910099405715046011314852054179912287689656723023101691861429366744407028462277319251387926003106450215060145481834412200987527689299139204299099571711478643352428169733199618164231497787071856525480738949177448944373615572787629400330873552814097473830783532205602797481953198392935178518905362938104865421660478588855038081379447940727551321040804849437188700959178059069859443507640937090860691049222042387055362487753471221980123983349293495618999748466193215381444352051998632203667530301256913402934565226159333202805864872033826152274899607823286507367893553261934709855257066993673721835548224215857031929526539606074011492452057968827612263215338442004156392681485024411311961704719288117445017557743450830702767461117999893589187440547834828558132642790792520926826004139393596732038751916259822023004726438806297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28980409996153966819930364308393773177409361299745602196042204704812277732738013354985313336783643848876139968028464888805744526288686029325346806005103219103727282949098260072949220502891172961230845878667965393397370413043488348579354659044100041184305682257750900366108294147962242051909562902010771919855060986074401646490349328677080087312903044677566230301196046766915131040025360642502791804548410593573206825400837552123613755555660942587212462611278756403466476873890197972335176138889903707478131529798981648529453130688428686771441969896591099207339682674260241968497899040813135805508431763511877877755183469349206710554171744410016612274368426060496429642238950996751037028196326159148621433075798320600840947506148861656041825482318464022997506573886827265345919369450408511294442875860404538536882824763920196572278404943769929535201587081537845051682501780399589580283502666191834346819531914251550461663237026867597130678986711617188088863718060415937124782199188618558263471808265880685906373920183373723660954778313674910199217046862539249641364546675892680351957517971334073455769212238539558041518986942347144886160187261990695104988772978841556445034261433508373182780062736045342877306425411592862478414832553883594764251144080793084077909737528828737150601039710154157149707335377350019398294172711383451080995904921031566793978738712948958433709685851237957403310723838764253877941521828712925835435046655859742257125070318774615346125895635431898873693802791693745743669070474908660272276194172259218040555891524250700716140478250922479563206722487998195893222732803935371756472221437093076066801673179694075491428172756118896666936603699951985722098991026083141646798160296493256414043777978107444342793692081669504553943276376029542657324368334052551967662955587461137641116174074958242879137162934409754319111682208526651033428744844569993997654517224417097258264058606173015391028124278324869177237578817243264466987067016981883847123724883902180571668008494151008639633090436715880200085807665333784054955628342529540672959431825161335067115683741322618488714359998859425987830217401921037151939430497429192636749616699225852907720772338832955212950357730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16412988708609222603482476648930979850945697585281511253082317882961928553719821416646798419821652544668021371706405454454237608746832252313107185939842441015045092351188053481508722207919947893698672687824161709158564425387286125765575340357379433998412089279156422393465049487553987205801772876584039658420927521085895668621108730732519509937953204601943467662649013546087238978292159197300072309772962310513412950745459603233903370488029534513162858936995051667685369948190824674095514889373685225659047119538512784887182533662051953626891077008984903542376046032564209829671491163004450126145080106288224292708564181129385115474109640678799737642549292989920687935042500144269916971953650666520448401659079017298160821096007881361881050301537263596370855822056476820826618620111727628432807523514047545593527787556638476489775500315498547526771518009634055558158775840694402058223217767752033744167376713604408163346456562790862160413953316299304020940350698081645526537209520704780570366083543728598449531154825283685428619154571417293937756619049616554247064896342142348823165851363987897306044409212072842437702719908370768184661638326759166430276924097848917165542359986753697016316057768052092504660691568424519436395267295818673464092607705530280067674850870655772166549942782221030294767271842817545793829802442573777712889243180381841561522374700209545602681142288346279488401896735426583100084290674519906276849667177861396346497609547298264295685080427392585761753335912743762002097500798883996616830377042695128789051745801158903825198595451770464195425763497037624265679715580582455948303439005690738066786234701668283541701273753072748569713762707920794836598810258511859225384830252203558326799869175835857229837042945376752344826370615053866491457283567671213863699402303963751969225189833236461933559141104896539899219076721082196474095458020747511458987560683676607143849145750241689212027468434638255248564043393270315764503101686836739168331526165405153732388219126248831577748279490332574411502356819716124053049578323910072019732582759624662967748523574050130595752210040060027889026408308314759627713005092112315427329928173711290817135762257612506766727483607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730545399813436075032996361945870388869204173316948915101218227817781563184091182135723679351196128957346311396999957705783032331870415733619086518513892921143329083014335840272845384528662137758094766216986033357163991254014803835656277113459563600171101623786570452396652184538853769975019141640269836341886289970000496494153395012443254438743033905610948107603520200363605074236142966152915649836349048541655700763715357278746177979195450150732830303384713788790947450912721179280310687306314994382879542318455477271428395691706650996249207132786724211105749384107815876065584669150788919512236501660200580647175821205454720296957147879185392464468619415040893154055002559661667265133654013557194926472341303291191411741801938949834035835632225364367335336194835405999545022815630892467275299388179678203269667914429126863973276799159251444744617419934933742100153627896314831086608874337705978340557326557261859292771791939627621843081763251186706440995391647444164755560042755475018964995007224956699362663530639081329431809103760590789149882154033275326122834504690066031468301845321044329205619065361858443326766458263631755213990454139646968616729992358264344573263562752134511999284917648877596290146916161358041828767039456223616130002942740202750914302918464449107931726282299002276028288126847634609836674145716801609543758506876784389137113074380444479399015821365327219266440232311384102323983389011323883511228836781355110432839919288041032107016430070683464434246740177711421922814113672444808356492770343459301215181243118499761284981122844544451072992595647319691313956934102214963378589265121666195079764520188381530286398975021959238835708933433455319242584469154807831530522820576534647347535525575811189489205766677468679701071575352613984955524261509770870869122992039055469657835585761608358905459507964889365042171635196284264141708276872345943921909339863936462839169751207426149104418373364158948825989380038140451540874948779026385047909708653703465475007372760931202935873971272707997535984807119059972161194123627000841248853814964085288883783122241679521248753611845975855193409791877816890660803762860871029482977556958077509782242353053265474919526029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8414716364016597442420126634023893481364588665168621498633642453722619593350182371361929858002822349460589278092296966946821389073364876518470287043207223726801953194870662354981470788027026198572785207773953418060197545933135418300334021385230368483744233880424105795539255696249626153338840890893058195203407102394195919704011991640673960211292784233345425301644827217727054633934591438148897359789441929781805220960710784260097736677222264272053104256182079928609280860346961148485261635785305614037168110737642336833004676574413286787636153892188241965705824533303404648936906932608446946343665421708826500161746145564903122761456653723284236229736891952977436386729373430318836565229109796325345157398098693352704286956156585772654010718618622647906245764591763710792407819671618192099870236432735092743493022570664409548525496063296897874500431354240733446373241964483478622828425562293645203684372108035999402647381800378651187977473273140141954679622956799901406484018049181421789240450421176413090284767720936290121581220968025721125339603754824180261195108640647798727503474859401602520023218522798794289109158313437949030806178328817162088491599095878024725379168871374731214143528344774531538674250111764207064051903454701326550795777547350847073012963043478322268894763094706922438592062219108053234128922544824413223993616741146922682884832685104063234774191890156528857019017895945031332770492222043270604039700206666396774746594994628849453337201388322993971495507275406948270177277410788349112108209913111008001018872380789426027150586913909693900742974250424428928349279414059682038065570074651565314750811000343975728012229499146015019476588707580800040826563046044839088645127785674776458829731429885503220637779569500533940884899529915967217554613355988861821096702543726895100523898050076212379860066912992094347578391526507383663923023260760612518968886969658280982341853882570412730951782803276713677223788342776751955576872385677415424809750880009954386483763263198772066004169105176318973280887027738772826829417413513095172819461410181934430636322615128527619336530814409885207754394603373660241979922353831144343338813229070938451019213217947444792699815530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26237575062600644801558659726869650650962364063682689670397393237438911844002637527149984492170789457311576381043419518473163131424420788282592494669282855824474078036465286493319236658404786868211307326375237125998532997644190097028485241944509209174710445046354785175192636850318884456656691115371006185734663906649593988866552644105241942833788312331667327307082967591047380433720825247317354979211591596095643916487848656477329745015237847801250712949527610499966794096281137587399327750762960015949744194594255065361812397447079596987711390656402279436532850604052776617431876875715184879968826219233614374281145099588930738988922797819497302726643269821358655578667485514189745424926515389916622112796906643112730802179697360331201549194432360923544969346546463706011328414654802719072572265876110297748669569142510376612134131153816517243245094503942103790546764214354198039654132925780663580412826101358777546987868884383528870729350509572834729022941246195386075227299492821027075499139567870127871544555801489949739866885129830662318622131939925272308965349079401142142608154943671345799242208457833182124485525714560939314880704896323936365599662538164845683715886994221334498851106220444381695537576068546882082784008270259020310007610562203887200623385868054756000559079047281324949570054591596610887468254990225205482437901020303471968648818105673154299433623216872234113981566221180224036826125465284763920675768901912067113482583700668119262633220257577013331404621303100937500536537636672515885608670816247817615601908171620013295435447231515574036598529275682218000981770746151861440672289911319492725133608241565430065410149045932738357001005314693120586382073783198130151600766782078498931171497048830523498040117663355135373825084437451328506987964769229079727624883708233620413680838741960093345014511409365424336790818812569834186678091463397016900351529706743895041910027964013391845839507165033266420134442645402887104479014384401797171769416849617286900910087243702911702580037601276744932266662163360911043193335830236338635760394736828174580513331907413684254115273465716003611417892436522789501241293233501780638956645110975904825990971357770604373951877860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756086947909074519101514187706770886662091775296322758302640174087754543396404250185382992997044946416560932453792181011025246999359089650213947933744124147564035289855626412524053014298275626256799390834843061467083006536290688442174496154446545875722262937431257048635429288059138885668602314340406423687407134361881416027621841064114879147835163209799710156116255991949359345385358088399331198332798350662097450045473276575486110313409491632791152722381799918656983424215436932104853284941304525751054613010915267761146567720202773355546820967854940007044621420354843594127152186648520033852246691115553271085719535742904045159871314601306142270904965359410293665831580919443807455488829201252579215178328139526594024897828509116865730337757476440907373360638709691501355046441724903051145610176879420254922710298468657089388141817799849783872983141912324815531554056258557432011541046290396052832480767999050211932203206695156362844475330052799313225613100743255155409060392386901565520907869926148138808971262636742833947086254727157883934881664189553789796053157165476079901595804203334245303970550544589140901874150252659016104839012411377747903142860580154795630692553063274698988176486708452314507950923207789052357420324671319692867200872637456539611122709536277975627289731049009370855580028176076120538916769109124225465624708295697025127306590642008180348707609573830404323974105535499752076033422452729336189003893475196572829776601062482492007112167105368641900520166200590994597797740202317198374892721531743616170573980324696240389880375763882248972253272729026475917063016488700749607321895298257862985854992814451738318536008825006529103516814857208367214334862604738266130013410981721464833383989106591341835523418487557530442157321381942529850830951174130028746275273117304994164535618108210593677826468663464744231170384676770004290199419741057725795868500281957953660313325307910714924080448310971780053444804883227019918644448380489417457685002591243428369750137924895415798788595249936403965590598552980349574890697189468402577379308560267530833374697701275320663653952296285717067875091595187246522355320274034247795547001934709453013777637372556743169926486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320267508897405134737879329501434533592655009792259229861146850828745061355275226087367644463295840117332198892311602231523548523020817625287865481695665258027987611017631796030810834845041943271573658719936673013814930063439198798128428558409277439659504473354002875985871869631078831828577484801687788147365779380619679036952487159868125750834571243450995621062080125228839290981796611319670542257331253492077040256526848560946491474572392703916327569323114900702226345271464303791850143937418892359369253488026667466704396163306196552382841978381739906426117644430430114712244905781083591712008639615231926186080439438224467281223757991429170957169185260539199742195326650481421905163596978283018808413016412889665938034144524286838449268586252357654307728457734875249093849876821352004421778680014765980390945314370440574767740980246373693279730779446258078938076087601685624233066371778518424605202153553595746822298777500487941171049567487613665403701941023909568209130417854447672880631755880401839654495435132171086051223232373080729793488334478504890331354713394588954423604698580033922095062215949553889206375509236249747985468283526921565491245095637585740154845529800030730518965032436625225242616841005472793169836913900540813790788619274914401621224880091284610816839394306540987922992191283260615376627529649249006692164059407904127388904800308142289696170079028205525539216457491255570477292297774643533974489394938117524481366822020480124300981615294099791676478471845262930920984714026804865769411551678704316401183735037849705899597301421270788038982917631095431196270677664283995718602012172470302425370368999829998001556932886513194444933355816727681083900541337728495343872868041847245374889764740704104038469466808894626897514279386796147264550017448446270455910131937644250467645463667420586346104096308269913002254155646140913410785275019781051861633197569750465167092883765574440565447170831111417777964361565224358504434847555491381712571695655066581853632698273266150638446648458840256010775559815467467759331463570149229706759160412286917031069819586203830482500630815439970778512594147295361451054189208557846948309586628834710967701622413118404798588511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25267592376442414692902633018958920756056764994496323262538005458834264133462998782397655655893954940986042494285109532573061366679980067108522747330810810320666538920064585927952965147450477190161801362448784995469969472105650126848829700546639358643526539354009220111832415957045391969984345227561089370741499189157607068017475830592493850626035132642063233127492777167481881759184797870709404963165692555011201677210819018900878081314189531769770784520590405201426120784623163802248192738327373406288230681741634497173414861133748078097538095420384983265528516174583462442782792806563831960830775326876500039146593156015960626193430170047486488048372162514279810301570270701936743556500557449051397937318921162376499435015603868261663538505688994813008060708859270974372122061680643044470558379938608835115434691512925808530081520519458840253475796040461810250845928951524628535355750819120371981318228722214064199710741291736603015745166006589552618484386458778488318893708422575700226482524172559915424435054483641517347561402356495286228706083973731496217140456295484936310754128311303711860485834766352854587279875141609952138660925547780478926065611603602669011616469308385746159191792094085798200942602042157213017394055951141888123049805252298882765721128194530398590075985841435562873161302676051494843159830740122938319108240046802439588434400433326223299379920123404886231460482904287272611117979344030998040141636988147279673430723476376939096184270455241459074866149748619469566961845713845486809565149411657899171102162704884282232697807308540640351155449682520758697161400350417958027652106394081461923892940260058390390701464425291941258113313050303816794646200908841994549615182972916153009452528901250551810650121843833825764726238414924842232815682704008680931409335711662151125036881848578452970416076540590791754876883740728807242681450871562618515239339989443369845117592631763116481038180147866654404748593914913819255248417921089030316325771702570255064121192777103306096957465503702768407317630676506596031877885673003601194617841534650365461980699556204036473464638067811280525735278949741979655772533855305547027731030446384633849810814487790877758216086368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346256662128549817965198197447081382855201196284550071968622352227138573383025561463945127455649380247168274636769439859279157588164037430059371231123467077505416038774098558360995860055152016784554428252895015581105020821227531385191743626852835813728800867930753700775268402726174731104778153372685418412070497044552883117495521629880278624238766706085508791918968199044086007471235823773058913460967267012293458226981755759768668590780407786527933661480453579605092972339334302091175128239007552148103043295027962971018213267507497964853245592769255530259854000058952870974919246608555421995361295057955872067468489387033868917344717975108024908851878436511539679456649365815217811223109115752799153897679853271094207935196368365461624812009264382927238611246930209606900551923297265923566997550914445116260249564983605497819279939273705851261055098286118557908427929035625957125579846219138067206033143652209751088654592399676399316223545614571113246746525893309873701557503378621143852897824452618933451545907049243957453448756469057531477552009791748236719706088560182781620668351007053292402285405044831338620217087501934668184723418333303519699517764951105262550930347117646389613890330950051061607711089246808149825236109030972016719531553862052655676044955529950322571187189348856121821848497352249683329156434977743779357098289450384937881417256110607246479975228326505385396553440232756287718288194483953493826302339105989102805938354532216319976320809325803788596693121365475431220750080477899976676258586037737661318566629119276842258976372957976216355116910175369952594254142342912130414282625683763713222763443614824177170025011124686675836709773692338929107008622060863868586875361618548644050858719394385562716261936009627048596499660459141796889064902433916535986960519862567677906834625085123103859074788847117464056684138992011451702606502002652606256777642753537162870447705434614915593015393677610084506517926668922586835145861316550000559765200215262329180359873364694715433072996329340852321113343367992952093309512071855204522807773516490657474972985893949137885946597506939387752675732307422928031733838989304193652442780213891564113808120111712100548956674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17419810059089110605070238107708675956441506309267640993706916318628339899031405224307871499356996638222937707434951032107135692449377382361982569249531820620654297389134880533048627526163379975642494735432555626087741413740469380371427746779386041510514374847868419615840897054278832480981027949644153757483003488313590908499694334429408855542287545831564541144961904221453977751394938867160639313309698498192150788272984708674088319290524268112709089810901130040450676861648837327829864426588242422954308293401499669221749566819013733068352896705896680351638852142841927208078284280282562441194168919925846285626215067267497939530303540303410833471750027083100999128719530181026539215186003707788525936491637935234935065362110705773772257477975819151358862792333484883217898575196919809235971254845660624305252710580157573157657886097674462574754509294338170333769393438682540655847877309332054738223556452114243170478095566795712192477739723165122055175842152327782041043417564025257168129111465810060168537959576599987970378476747138735709042664270463516104592537654626392005272198744279467685369169043206365225628917180906477624355634260550581503601148241897222488535960020505150834790131525068610943621354281861016816489497133407274930389728124937563771897079410030435770569446098725798607425641273779337875955682010934733620607585601464610459480963660412529218297146975405355191666624487767723583678339083085907678029871388245375636133931957302321501831648042842407064989654656674018033581222467218942376974107357089237320577326790928395386142768483558157790738528885756581591148037452933329859773321683463757454314358566006061935499498657253228535530155371529296084437228502880038034066783203795626663583270781502537866527991828132454488128920315574150926753653338730616850845724710972372484468647439135140538418704112374884215763740414142306418111517585133451372571012165049137032026929953269104450851357021631676772502962400533546791481032059706113425084949129034837462368108248997895001322242030097442717006874336808455857178332517651732082161492762240821477949370642865827717931459962879238143358786927565553722735987864691300362987338007551257761789843362867902470984568794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19411158951520744996155378169659203772915503476096672668293769980116023941577750604967549100650506223975253711784618583374370096572711198057453329085284830447020951342181865800383000177100681964872317279044945759103123233513881322939179308398768649795827928303362872082791810598835137625580935471932714912141002204119795108163200088420723757337459298218234927812090091914923536726973725610999120594989604459050645092352761433034906930732806919463280914612346456093037790045714049765729737650993441758475537519198555322152767218526548079681476536606888617249211820704667274071526278077214449599642253933797739003945821902759986128487880396517703691891480649853022731876415826999865747361353594276280087356280843907655486485184366226328971731175808030581726336461606182642249238732517808592424504112001070845909899120694156973284197824201569057860660675314622271392541249354951068902318495293042749201431191752901375044051198759639767159506586672171927717138023266956795095412473142336022015666926682999697645327828735317406975602523872087631929640475323844860465393252054526190001697516895215314832754753199144481086943778468793142943724307371337565773535367332313314607887074233642438988854297678117736147991316459663094841840687858802609930444940738919793740242957281130379213543840219590047121087712001984782626886874985242195429947849521618623602001127188671454742658353911500063389928431743389093998370198796543850786532084774264937298158449292205261916888604035336744985146669230383877017082326922779708183813772502728380580197758846692936813171503707630429577404400383368467542502701053731720251672258903554633046244741894589142073403976398641189560915827075258157408675681782947541205421725673474159845581247547762472316025999989168138926427239363175318769460867084861652930368430371818990568390975599553282630148542368195858032730469832619689610283107649112703615760803820739779282889758479192664261037928088723525994893676125526081975073485773185638127617618067672799030840392283044637355733669437559610744208586898550281674764889572696290133223173864758022130040143729427634033891040844886329265011144780472824138850069715798519793112863810256431984675850809630078043735062702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28929175168155374539378273093811564936056882166230315196473842015064840994093680724213034503606135670792264248687716587881317424593374959037369718780638826690836684412669936285641555964727951923417593271211593330711773883877952216525104958684476177133217870754316626458581218356133850365153345615808445338149463282585587935034377271532936707572604726190007669922706529655497557384039913211734569877960487555776414000588078407911097872632329652316056838382053793086625580752281501664802533943211102289162292344525277173629973848911797467794609906491220907944745869399005685958984076162655566169060112999744390673915541666708037142998530996595702605448874114392319263585528300361557324715181019365763265674028327148287463791694836304620023555690095686599783831370715595711914894442592481753158181633627239065791662668678981547726358674974956854942720173158228148598509782404267397224515422248273977807695252361631400778482498781442783125619046745735946995409963965013996622683269664120631445133305803463084080212776326589345655926588137712947000350900286073783086694881999289121993363199502763685778045971715555563677054478145205864399777478440663749202902189598006970934086895694275889911637191186475274578808646908551809180360695133490925603605339525670772953939067448734190522651485203625900853130409331214865115142722452718817149017480020026896874641559384371235306681858345114992357089484438714511677239479019348102808300085525730630490965430027385552097601815965446492417553925200549231824379946093271228126581015428779057558856660494816135869482681958313045681222214738701222861492935700826786160590121610469223118534950136167702392120235215740748448274855480776429997960362086369201647976609624040324088649600601825568117804369502213422317333929839860996887816775262447385163940567050142173578224453145947601980110880100631193285434988776341372750015637509136079117694704473281658866499123453003642003660691529581777345848475965919162122772603495930557026591860859622892885051773064299417021771265127044875395003291065099589913725230931737638165419041310309295808727543431285608300017299338347896048014253831330794586234053592468986092810370719267839577992650787042835104188584320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25473099749728053019882320311523613030966494302737856724520676719046586010396092968251429874212590998944431675329090513612182723675052365488776341517782307534182412456586537549446728728096953328636062045527792862525911294894547429451862380909671740504276993102438309053009945319602369822238835751344451879730781888512114491704091525284780542419380847999629721142109625276599043440188013903254332361928466396086427451317346059814872139295990638343909365434911107150706964470522834151853724103223457470482938746514923801257476791382582008533196950746212493636389361537807556817073075687642669466550404942978068715791315775917846635007016517155641830915030868845789969927280546040010602736051065473767872815899765398034172792250807282062043041634388332571079766266921611020552699756945253564301818753459858776273007511203323624192494373653196742654622724048289709326005210597876216985267916264122549663114326938802611002559010130209789283182599194058824397070090991274121892045719614970909064667655962615095058324172311746181484603086768890662206364469693426007302226315051936992888878676298934050156077365264759275451273401934777698064010699575563736717109166142991225881197454904638584739859788560747231930238046213457849369356949924750279500415185162879708665657165881282803260088083272484851361959447036012619087580237576913755912433712077338679541102753885512051499393008990795897976429746926557801030937833032960123541914730900161254008905788875948998862600079826096113392648544818774377983192627289930461978692948588546877194596563964884652651828113706066358423941064686385461671552650050336203676632634445640565201779373984691406388374886705812489767259153080112000173685029854747294052037146802660403158710058819926067737652139934744172151041444796309407928629278023433203655069976111940142608595078096506914932256611126586889619604888714891352757253199709346695565656412385156757547344912563222060950649225027029372219705303497016104084013716723667309343709198269241003740627152063007860547601612198290557833455949673810129016531332154292413984030181112074874893059338207360393309354897468813467943774975181987625727479455568755604209091989519886599653763506603695283694495292700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29824283313483566060688180029125112436666028150655961354324839290575279872507387749818455593199312136964252138475720405406219601730246680390748960434356275895662212829003783069524866452624782297486026088083562170432285062185628233755018760618785476112310393394561166918000019861246985929972837671939273344002827525988699832444432110313940737061704246064516310478114995867703931171383091761117765705496375590780491793273776373082136153977807790303001144191112244048707266557480989164839276254157209351192369549332336744462808649346531242330516750029736521036709205299066015905587858669454791193994315542833549524634763716846578262020058882299224815229777761418352070078151736207722744923118929872509914453205881939798932062143072591390977158904275874223964031767982938334761276501417334772834313896071814590330021299270356467528439185036146758527879381934636564487132791578264353801296213513252245324384170112170802298816754633826500437293938036997412974208683723313444308905129801223992494094952761602674014460452932444956525679228861085407344765424645854781871895730635735145515500901674869993720096911671555896695978480165601585009938602817033602709380818139449720380029260468413123081042162915745226139809641039803038575403271308115210261333653581229039981442982753130169425258144263433308016265197901389069555659187865989743235852704066402989092213313495518263896274753143164774462126763805271436777550029759617118045545085761050012783562479465834368660357315839819132222276181903663054779145264550896329912256968577786747075784421383607943483205159558626308200915913062939324107710101067911264268619558743393921690391227869972672469463081821637701674729927096011724392189019481159274190523410113884109997676173973907756952978608542720042170879986275381648943160918461304707859637073231471281671418834985920992814033075570544175018602629046649767258867211552400557206317453748563695245105184235463260885045774351020409344019465067097391125479621526783625443406801182338483330594991599050623955554745743499190801341546688305291405683002602938846910629071354823597164427643455581313972949735582493571381560806354374301526806675860114387962920500041952935012395046530974604027329885649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039599005843235055327420061851379141807594530971312207774638480657457474676394307258178326963368413872909331768249671540984171066054310456205003758628402199436723015376651582719164627841994684779722001636441259067993802525617859587360745484588845908566095106347744825518335649366255380482483274287529871981822743972009771942405499236695635348757271767174063852581653005222819237942805307385450711113594730098695978058800637309767390865135593877686524785088996858456862417504302481333151767217111495202583321538594081891270381727901672950907712758735708637383014844079006245073376306153082988134701805071379610409361504647087390706393733523007831582167259660825113099153986166316084888962930152644705699578926541599598373993104311048544577019994710047244849562036519859165476961551330741574272574786909351488524248519711389834665263083291465036056196538457711373242705294749193960807788175791160538636972660298686606806191767548881951686897159200314550188604393228934573757795503472199141890419661518472489983808015090420516014489661092628757335435315493499565637209527553333092983666191650403102874536659829484363940604554800534518519497751582328844062696850303784510807631752090558276804912080834026379009730709055874051118699067556268882157732852739833485066763695992216080556288181094162468310550082736671679162481975546968730804985196825930075617090052491291372567857091035894980523552854811246789733041612091656900874851750484566012426890461689315956555931292545392491711237541535433789113700127580324931178817333280094940444388470664971116017840880353918514578166887043000427427846877454274326083876126381576841686654789576986057642223539696035709886180659732755376535324842946592033361847076984779530032721959837154847402504541374661622214226449729494579785366692215044878658860509113146591892465870547250694771540148823949476271306009603592451782799926630429359345285222543402505067236544096728896900914009899828233432010153002218165680140573687472856389243304807299873737778440686440563307930784735529281918805538104903848976427230705634261624665069060561988316304994211899828958428899326410941119175039019407852985683344950676184841005661443128250384764651701783710323809173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26550789577723997494908186533594301203493258921268051955673561179193262885984987783467353446377620183371960917808946227794589586268177286402233032647215086797678235357097922057300841938168762844163658720055200987614231122100450284327723812307559730454620534461496963115419741960854035493812880563042147263589258691843169153351826701178950024232181103273638393658023787714227172222645401747792917913025653257785758316061587468809802715740565449311986138167855116668719528338871924152113360417202159799957427456607740983816190478156548502098531596644823514697302207698726975677231972879989119765980376079670359341020769315381827952265168728643753597195346822566358712168382867196264057289738787087733239974460634052540693599350698061729000758831164427077606737105468529842211193796392841582090255311154556802969864149689153200823296461256908475190732244423915047575226521477130061261737345202091674093316620012965841986726517651054864432069478272337964736022918495669133060071896474817518329684465448218522892408443931304578935597052054261814746882920496632799058820711200842575979142760423906037076402323156803792352768232829065632183782843495168997857840800467671677490635612218727133255048435021643397452048208070847660675297206412262322642955544238378645982280412286183975073872939164847667177363008672598465667453863250691038368063735964448142151243117882352536389924716392438325705797884789856731185745893090764370599114841563806182514565583527377994927721595057715016100495907294821286372776994688587750459438270864396713499127529140115320931845138391012185734794834823518408310714014152218538263378202147809975654647286189872634291328831656426020632774022628094520149561270245414537323319156036229571800400121571839142904492685459772146175698317596339400610729647360926002600869366638920453059099205180615327021661115845290589803350203646124903518022247300111526143722595380821129177661342923236309558370778147623059860214699750777559017392062738974503919813948355595042733094714697046392308074741537817772631707124464584426741316430256011605075071169128337734186597255262522107756348454736225674967435479665406210426892136681167999387733357733537390324086818002148172429876869043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175063533943260517550435120049085544364107958450791669027990688617102693543604618367101205869034208476742899159833016107764176711354629075042995395478773822460322242357416216855783672899628219408969829259956737064847548404677642442344114689032699012902002423805165998811104484544191052592251341833356599399216681167386600056684709560145062886668150742556785169306439936688696086776900699369742957639612496536647800498405089082809662865446151461178886244083759717391713289571798732307728655940261858351717395116954431669746414695794553443049716300344436448636782295510151580678116028554148410136421372823802310837143709071800126862643563326576990847503864407048316444237517337270894233525555239776036441275894050778138847590231059613460473131183925766349193668606057100946184350256272024810304766202821686524429273438304883913713407587328486145187734123698589680499115653487835710629924389338524268245199621130297443755044885812681080573646290210347497414377916430140317761105947436362866769294895648365032653490844937342595929246523769006937244759860032572335069547340334673932767880551085550337618412885933889550983901642942185378656729055656847881477105403057064163854307855355314101669894098399413631525558958974586826497247065862487132049329668009032971185768156297414309494026471643318073361239583445989293340842600018300357923268885117248410187921837640407984700676517075048491805464563792537644832033770999301681748947011554708959010160266678924763949019253844308725619500732221280143160962517807739522512161779063530779206653777730922650479015009843898188288627027706213103743062394557407184038481683900403560543483678427441051123989075742472639832969958010525293876174578780347264460657502570512041254029918422559798444199397763504714222911514603615560884373788795682989214215459038742234795170565869142641549361447890147258948937384823798609419547980248271390653448986960586696469108348403823451904090681385968066471872256917919928784972801754397826778306082545528789944071468616849357190538608249770536611582300196100098838321619178855097897916652204378513914881246418471694117784692139179468401296367128906605909409625995449112441841832395416971967620467472824789589985046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27281075397706633772623727744621121268737675437570861552133404737517634207298202798925473010789738464694778226904662302454626664598973724321174469416932474865758963629614954423711028518723062053431949927948800284717865544411314431413458102210605199635358704112997240136368199480674700316178500907723244753215032329875962050851340743973859521783173530769827428513670004528527256256258418728486941053422612163222050107802788690996646388655447484972554381644751259619811172473692594030526112173747405135111398868848905843091745142446097959108499948668211045050700576115217420201048862837218255108621330052128896902758673831862537100388713678389443058284015868764498554783495025123705777445648814120474653008652664970353519921936246580837127109202351484397233336735392811969730187044041667458834843175828836780050821871889389458855798531131393672541474035954282974189129747176923578169675496795843969340631607943293433640916240462534534470918129879226397375378683226783026118475087764976989924045112703164269074898884929195488271469192122988410349764637420873292361518138254113823167378636843009533014726595925832906980759298591043381021872873788826029509636833354119281031375185580485126189407330329425800032975952664613630424370453545150946964555629074296913762029225087066574115433242866459783380324661749657134000789747251262365383974325673126005221020465317701264986319123084655931827090784322900072059029320699037484625240688095784739238462632752932709077745815718759106362401810970414754264959010537233194741409302728754586474996861105023236542736237906821247075845449062587365599889371775559351641482786574647062027465542565727617925891715409657438367553232744790921643586354084142558373346183471530856981327786350005633242334396921849513194969407018607889452406219887622220207245668817021202385272763525199130118555690752361774214558029422687407396504287736115225172842725381169071618874065648747051730206543071303496617776860981472971116580502838071316373933079973223012520711358197990222645894119034466988979745520116493283255931252751635525511623564157656293928991409319258123647084009320634889798687930994655401062790099354327620666744794235266224337416573150668047850253471999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26404291199158232729515428906157312972675411914449341049532325932684557643165366571881729450144409762907876519239756189580284428564003564638784736015865887920528635518932592788769836119373791296987174222383854778458487749636430580819326441552594099131911941859042151264156856521769665870435570745868835312578297253895857642995642715534422969986334952124104980961153883795334029091310547775759502564557920792248023215180358855679374340405793418930202900164129720958998721149168662058536079571396538544810381872687396969483584906746758334859793627244382498349885400002178197404469979859917431251788773904968501773523262460941672558692644463271766536614323208595785221940654415283856537886517805344696301798768564489344537427152328779574546990155548365416426718181189417961943364022574805494529489023228278634341763441352744218219107434380730641903586781972469968929674007492398793850269845549442646808621655356982036826548507995822571276246768273154523969487365753184292340239602970574456266354535588575690206967725737420809050523320318276608105860466220912338639188387021754901382402026586691106378513766376095539983694367398100933109915578908243392465137029742331635059075342701232295191659465399459930601775878429150967952096622492875487477250333665930030371176510659460570006245735988427238946523589867384788851188884927311612794762820333941903677833519374096120808778043292188610781138185223159914038826695580588301657800566043645397083791742424720098267572996739674103399471635715151418522211626091928644701802009378742846232379434055279159577487608798586790343787091934726948756463304945712710513483512250398706894834467758005231287155573956538619128184864254977063417154426680705324787049534634434974723461406273064306756056616980984168686643617564531971372688217482118627788811492617730756992194800409308603248441257114943334831134879206966212344331676302481498362892618683774792273693761166452644174400200873399455438735109775009513948040520151907576286396585817974869930483439722545205845235227454529743343456537608907489538107408247810376506355758681892142190011813956678494685995746912912592069947575424566590056798226311884072839609401989554944023654548755822650868638306560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902334030919728230310399338004918436125418155458201745808279759285761618408943520905694252290093814192524341042050025026553677575376823713218568719249178219722378345639600460790936143946598543755082953168026904494014222753008258496938214948846660503337491750255926627667616528720437410834652818041450716365588890933388708255464394263101391809043951565246907217868459786219061595776140421564484019307355229360478375384878896153069949024361179207327416428945506766128508196357074354638516483409663101821726287148809009338579379618211821884633432879350089891972031760971897613389922671601481648062043264593506913711285752549785835263805397443953192047880409731868134333170059589259852338706158920367052437675436290284316783446158074335199434365385738858897173444782264847643562843991946669663245049038430747911383498417591033464448576569834904906345324117933906797007415030455837511398854221011983476206183572965681637080026094852334780231210140918608353547880034332898344455963764166417936445174897289532772811433769063790602402448616846176467027990295627806500442780733037132875747053964547710110279875996946290149898749184152362350632755016096842371231144741316191311015193614590636617918801176645088568834369857289643679777743653673364091239261078458890379712490370119443551141050132669979113173253067677109802449985381304240634160711150477036152572488548751488688436630499286842963490073165954026703756078853768420058398798481730978682723671049978028072472408635268173809653316130963136678321247879913490526658086450803385035167771050401278890371762387756041223460728570135841336457198886516243108130018740005499669978302918837885387868713122538351415361509272408360190544208660606539699673100128910090200438893485480256602765384846409382374706159348833300108711224473191565695271298476442965092391116461559493199373513757694930363285664534732920065395449759207322233754530873929607658115860925933478595207349958229194893913357017286011754306504312337668198131562503585503007660357367228718343298378187383908651940952351034753936014331504605365443546702997792423290707606387750492789166834074677385649186875382336195104666087303224739981837213684206156040317997470229539025110701778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16298107203882653287130432646744076213488226381613334919271525011857892554459743135156598936099538589967822478546004352584877200797136365965493854327475338604549475152877647821939650883946017899530968810488863925852407698167548093258128554228485272723456547793379579851897803008108555699976053520927213687157268811264398672510765266298782309944932467255398365804664936408585955945756832794055118106782188977567507116675335901646692974411561850860903667079859378519052765049464755296915634200245743413556572367780019954583475722699977191421046291559195993532018130786336392435914633958636762818306909053182203479781085523436245823043505536757400076983659515190779240146403162262047430072517059182592619929224600273918971688315319236289218372365873010420068783313676365065089482870742419733850633555922548930458729293058837159386226178427753448001138088079588024482981915137923038996644103154334236448769918587527532468773242814967919265677799105189541500887217564017481068635589178851897159919725657329823128243243979418540611428943560296324308480118561855067828239597629683571764299207824285365710604706817737854601165811398526644316798351763066493834395641491835313667294705412638285584793451457710598349294855724728731187598892264901628532335723833482546138798934017898366377057010833846884240514639239210129002620606780758928563114805241958188698605479365604637128781946816064312273361146116417458282349136189960697870268501092739260667899589905099890051990658410327501765014795123393565325705429782696776066093752957623271416780654519024459719629775088195159682693278833263385629513602893658241016170237503503564814354966879509427346959467135359020155375191671932823147565098842350690350042154852686767001211683278330966123043702964936876556594673946397144088582060511875584242319408085807691254125888345251491213010561052454024039723565818560159805631091800634354427618368794223241262317522057843441953402836539972532218356476379240827263306415650120197982523949772586777446557586554685573854074860418228516810892786512542992130962863757899294493771870143668355955921177418262771071919401827967637593878352304504016928099963320572434848031163686111708213205446374719813252848836949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462731373192494764681479881240531265069794615603256123831250714322303597797465166759283844490312958918807602662205785584507965968531008678508046561207895385669801223450551724519671865057305046434472928045664184820505354639370893561622421064753949168656632517765939606792239074258119877225182223151231724295672663295620364555484450918312947124774162255087461641155422132616192691371274179786921102002687248105256262618778941439823432693109506433062510359677033983280244231038873500704932547953425982114777172304062724914503350992655717963159806120062659659191550749657428636828129357139281592902679665011393156907111601112910155677069565642009607968948582844497273332836203114511442984610187061769483730962132727713254845489292575786479539712666406860927597517833300905209136073112514409040204279939083124674033033411070775001187011355534602917421205487023624655615784303208331419933164808326458072988511145528450237679129142630046703505276909271037650817974812891067971224584803843583655708713826423133997069616190881645557690986900408638311905689297749604156545257914186204592802808710252945242615343613065608430085278808197404989692941840701903173302108443995182446899098953591944810630751143301957331656504947084392796080108530234625011933605365560252804963613709123549223650455825337770589052704027619870064784611449163956823924214573145782901926367169527250211188589492047772252954609409192876712723465847666338015115726182174086747895677629367914056943512536479419520661822553946359081185918860492304339289893527134452659397287154279841788125983420026376039516944109987222069801873921271637512666592442066716565376611389018969735748185446590700188895776928943874803252805924089823496165661069615680472795553411376757669516296904074513201415863043246925280193365166386774313521200841800461736284055466049929608059828004254129798110523133006402129117528521397036523851896027574769178893771235630407904228439747224722972470273505919230770400142670747797311722514149508853329531160612569588832498712131575605626318407529964568782949376851233797805906235257135985856504425588294639284259203154233832234582111348788976893083516109615851693424259045221380582827087065660411776849711976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267079781276503135592847301939063893083827767273071990999077087613649241763090470127494666398481948074221940211542006161410421691995856791666331302592548887387971697232861634543778311429578725875245167015619242432773828277179694733460963697025174888016131458074667026465677162896518433657842069738510951721182841519757384562692293756219343576770139133301956462225107398885690620214595131996421325432518264005224159611428825247005643539241987391623901122032629033743293660804078738384226695680541955531463255014291899160335718448328630986565688126268414504490786880237373159643903793109621137440502459043847440596782945610379054753755240491070842261187496746462172220884885180815764649689575031155744008464847772394072348538566767091025565253953384671603048399392560138009563358623070027920234651632440282436365368199460023192701269385724506305170833879098807975647303408140056761187398420919628280699387115728887270420979798296303210928280560867978547507916065827709531334353975190633840929010315831835425195207033408991982986326948623133902451063950054927970981330748691060092155914241049787180775988162230558825528411407754363277300005751100944033761629699325613843689126390613945222145137380776847294445508725175783566450998725111872276034580969887291245267717635386602951197637583521633806960513129055452821950999422197002276700529311659389422217434952649404024435864147733974739237035560709211768660100871099332797703211822572348735799875153846301425040451317784338886927513782830712038499704010731164318547554957245476876918164204631327217436413263927143061112614282778788752824076180318179754993773146237085410981136039137702174974203768225164157825535834210718681992416834146905224090716664319061732094396014439940298564559412870311607472418988106469512675133728432338554173493481609860043981833255110442865484680278785025503599827510103023099798302071308094917279180414660898507824701720272089947324504481691666268058245790539325835967339725724926985182004617020671525540344450342153754557754211964923038318143320796468115496190599800004946991165756557471207511623036111249519019501868201785851408018830524174048296869735561742782925800555096851686491192237283382727765197068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985373809135112255593910482161348509755586729295956929347881107499238096799108416340294722167455503114766083282679788318739828112018526228942274941236433339976410320395326516165919947886657565997653702795300918063770753846546114889032595775872949756213557402830001427172477130372835293408794433150006097043289355627989716825459827600228592585393758876033677653501738306219731469532492894670722389000406228096923300337823978092879820535540272433889580255520155425966712372318866928213434702406867635372673545838611763098702092401563467792779383392427048421475290787650985619022951576519545220621075403448342711563205962766715288410587703580157547458914691970988546917640026291692663020541053738896833955850581151430161580841989889888523509608417965088196690449852596198146225660967156445376610387697312037003339224994301746754243154691550820502283018886541600226484954076297946388076649530718394019978991191656839351862783433353263577412203108630689294853114411516172524396234108689307071897070572670412174210016495495014414091412710185251424286544170480901556200729830233079998085246962931440943862568026558604603730180440099330796285703852997233285101451332221228726126272694096904453944686342826194135627663816464941221974093673699243690624635142289324963108989140828955306870666708708307345683662814208000399748811827452889370843416740065002646608694154682879060021040904722441555106373453336504485320464341677086692000390941054484451006972095457067074573399115507876736792954651699667052603283472193872227196213100937750062062910811990564865785498893698645236001249193795345033448827359736306627083751760907934393065365199174921900214918711838976554288115859833726967443108239925937529321620286976090205861968067914234443773087359385597090374018878908277621207223787579525205004639065979293283832000991976750797754439891715069761256683381375866609067785042167158172504940851023652690443854712937725416604910536932889572901482545146691550843191208880293386644225074075405144605551988798634509459404579964059153249616531686983527787601582405300926716627799561767337377560933291801005580970475702276574076890694958671760079722180488211974044006203722051150862934969075766694218966235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5111717447245620350027091856340447332037750369853707966194600246400921233953122236680646234269890055711503641332580069875690679166972391164586322067707972164762685677811459019042334668180352503488830105061744659712048408392644002644269853891883945697479822094158923172395541793982228073188720893651512796851545512274659366619669562082551196770589352997080787309077591149554654953653978715279751154678474814713891846817844249601897646026678809788623538820170654097767985507575017403103612495660891377081198145525118282710876487261700625650482699855213044764971432703202447533449410761195432928980731224411777972550726826852586926273666174882501416123204378984927811451485557706843598994606874721321117942662548667814132974061111582383909521376244974459311271390928714777251401340061967093637061347801775308418596418856540459662630644944273708090923888341149625910523968837103325844722499341095783245633954031589278015837468935836682557630062832311878114244902427737589707330866064854977683003995547450981031133054871578245877959924520851081121883033447256457867163887044689294826603671563554981300732933073771634245538002502412593708677757175227300458720501831886112325316518152984025692682278080757611784895198102031667482972798572833442002571116462669163651607933502821542860790539756116851710226224233422233247852311346162585532920185494296006638288036846241742355042751342765136069649714487953055771941427823549397355158974729550509023654444996969797283890560407030174430075063913085895567202201890105619491683217956881069773645003685308060168857825679536705749300768543051466471990799489428453082876720712121285846234977263336147867551283655138035666132229235266010891436641768258227011727191355732520494191038124359469559867406732165566527427980606948667766690285966144508405303285932081316093059038590798637525038252368196845381660754432455981744232603148071124702629784659337468317123552288218126233517236550995359316993853851871822285422121177121309755824724368716533074955332269315560090867030964922245208596497451169731126874612554642248936233577819380235481870385220425581569107910455845271458447448417196831683525040320720530904327108734411406437552296742000750189668901115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24521697221832705636984412322882459914817394427692266225584606078646275861926702081077955134179250973947184562680717574535253907939491782542880329632668654904131091441219324078741157743584258373283555913931529885056006209289284864985357815875584792716933981182543540665886821445083491099355966269510349640753885955094180382963452373599068682071393601275828659970974254831917095489978301250751473105900709386453037123423595939907101905592162230613730460489324609998025679350315547052821085338502860086136142638083930824814440457360409095364452023414275330668981903839642725648787557291863001713425941210346924961323155217822462160810996740401276054724946208964873892797131586067726028536281356054548904065753348647785138947281404871950568746458300900757044011932714344196509775851550870790989736094779805642780236393786493146141993463360312607443484537922381538994669802527647825520753257262443778233607207397335696123669818706859934847763789372296429152880080089051298238742788017889820963581501712081222674518031570101659363823679095256184576765852254898413543603870940612515636306310240147261869991983017503553994881370900474613025000415436343846358793320400021927169273145651703382365494412011559623382758489500705556055705642320840858491420443777790481053801434771030334629705620421831060378749485058317023475137572845934022538570104788564374253392356387750403009293709997777542294170124260664037762402330216106290356318494690326410005224510895932243393396306043456740341428874170384793039680815165116804481855778640537094493383569541387288902553599687197491969163772689549226654204499283011541602931853448549774335142976997828041111525627278019488069760983787201665430167526723990553095889751827164792655880754103132308010956750487459472465648883793358272281849037123551284272967066814003580690807054270951396207408126515687727363244509272058384324397573093985904257179476170196501045840451221261717330715197726314670244342564223284382903032124017785544951920567034699851553679547179389330006515269553878585776211251792280718766421001988377622693774400620652004388718741264028081914867790087592950208194991978116599819780769530193212000821207863892323042105688200193516061388761407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24534067010590463199328872875081630343568725830624232159428088929040060238105172661078498537247018443866726507392454175184211483037266058985745957911627902335615831597132921378205054616377447312996180161774899545824673483038431654110426423892075046778971945950130222272801317795755025556487239515135283480498096205623490935920929864562013383136147092231149606344775879380629964462292555725025256019371502209182673091926210051549493814438824555664123822614182987814774484327704883162890583376010208440389336049398392196346789387518171120754874609730826792028025972328771688940809903076014431544315973180016263838939785017291817075873467488564971584307838117325554229419706640322860624584126715576521778004298803569244672801106010481029639713677418023036214408013361067269594584767996294550984000322649057601286384168143886262232560657410133007845791075010763106709787029064884635074120315797416380630891950101938339551616644739072337185218712536494905234326887779043445514401103949255761250293651181893567784500894085101097198323160770797903668811583196143444707615658021350491560302518800813858025129642585341559181477888565520329730770105750043244878484325506211194017362215967617621694981165465849324513840434378609122462971722032178246912369399839263680831198422141574929315774468158593278433685013450804146727602872935701222451097082717777352234111508333816992968195266674295875757813217963772924775196355904335284150099728814312873512826652781415424575256339320501847179911679921076724178706081633498777030244008321058087818691343583131422392768013656483177159648653966166971312403864711157754857534766718743101082457972387731883335051377042596137411000965194514515755903902640383043740398892604796230986358731822528674127835692820820822207533249923098456232925527157035539726314737714236085014859513145364339871540965641476149240798934363006105609257802662286585097512712775305186397205541439537999022541799713096761310453411764367131986589271287768204927715891976528562100769857267601964697862885721063812839865889535260733993370111374111407303414166064267390484202438803363079149776858065205509111164528172511155146248655026640515832916759074871332296204169968889986406093517794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535885492178119035953116632126269320573081247878313541009477397899182110439112381879317418146331666778182492243097753706350826211577278394339169392805715273795000238405905056693106013961940704935336056231830180958274294225165624015557061017112108445001484891753369102780735993568337485491346805051476894791606765160245531974834716496750612683386661635012323259923263689409037162352056207076519117119053601704966856661364586585947876841928183104746875414274265565417337686856916616785710870085754576395245949278022699835266161637326164998562394360048657308649075075167786974691925364980394076764154034394780673406375243796948396955033523520029111385143038914708183499428990876883958898406066017077407656880834143455248547802345985332899662465363471835784242551796049571743918004654546523836772243089823106016348054310058471537477699469105958832300213260548807002589577608848979634657868645393170728527646819242658386672962530043503700637077273311919349428949790228912218743196509307881244572296889652307243419063487643770945426517367159901648363269320664663399227016031371915640896980711555335860077207416553380380384128355635434004022110110636078289811483810479475852622031099208621413879791602252121005511240672323137423812051614514013234676567278918445242730156289070499398007722653696302827783878310704623370303012315488232674326735541326087038926670266455400814492171075245560252660740491541872343951512001148634283253721346201608246700948398343186916397998711390695980242696297506647193145705104930571686799803399690983445398817745701569015066087406651960583008385574425651702321530550139578132854396274196967886666402523705072425898026574827879088232221824116694054591121292925701807965357306055870547911168936486534326182624606306740931602606830786849575583254851574912926242211630201423250303818493260879216183488828699893224398560352766626086450448586648305842688704896615830731938684594266184216974491850061235666774874719478977680979506675528813681684098635972777328082168568871278834552594245097616466332074080166921233519184936645894025928132826670133480094133798231136277786097576064963433629247264554980781136311226247548863717619493970886594792106558015062855778393877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24725673825473670092146077013605390647023446540219161847075060145353186555758848199023083990001447137286897345708818012716854064864927820894587766415579123628078365548319093485771993228493528415982773592514393548946739096298699226206982991765225593117413678790136274583687185154580960169223566544843431003475182435032018925214455983518185635991932815698361404819319954110652670022512011756811044609862299444031325354650462765046472463118396617542063166568267949731183631623480208467956693909453897668506480374515241840129620036004930872377475171298654930703132541493366556660921075147199037614018346041946065368127951523879279400699723350468052942626995420387254647826986349947129544495809880759481114280812032063434865045882525632120668049482265383830617282100345773784411286596974738879938933327596767047011529649082242890429663511697667642999046844769075131311632778899923568031670087385224156454109002796406060226508304976799845960925295415433630765963872754993296271272291273774162132797436312669987283407426469375840473270145469476124024935427618255073255188733155297804743579128868765867062029725735459761413276752489488176451713783908088741282099325778475179315792075157022457686102147223252183613771331743654241073327973291546904546093074114026872697757772904455272369734467061964941350326944158370197381141626122390381529498478086036684907157923285907294576688932981213780355134154321803481685502452523695971832069036428059311818174382802490148967249149060988430008637907464389149272660883567620643641071091923915869396504380998714546460179811031911103688318146038225897610479017135414719141023864139742659648494054830239839123675546277737283739787119910376792364934352432518586434742968999029181350072982392766381249180120134255214119218503333479919154161467395948271419845870537593140043063317805109376950098957199241938044500503252983213227668436445731542497932879688892706338431321441851930547843388443896579404140486763997244054550952312180934340938319502863047715562527342484251205641974139770114720487284818063552105087963568622435247782237677225313005115383135123877543845371536564832274041943560649559742985042547033332014808059266649013022900045924269879546742142013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19033065139311607144081563996323879158906419343077452062078351746572480916835489661838625180450229758517457665764501448115457596015204595257131600070820130972582071308227200091788133484983631296057011926290066682942322734957445657236997211929402228262599254143693113847408044322583296972147590085440118179525656175617578176918145080073466773642612128668688680358135534525503744120930517715825579183840201611634904494596839759626514655482747226481084268284933002802536166858654362072552785317931076217249018531148120002484870705400689263389118097208435655061464216385750682319973669775523992021134592567703676511579514421718667793641303291251589816711309761944885831572445413302020699971835013642165224846143937470665770613110516926892128788778232865788388612827994088973336161690235681714542537373330545266956250445380300374334160448743531329407477540214353115245321778501562249899074014098905385658523351159816361371021933599709792827454643864787801709277107437464459062404977407921565153550690910681687409168363712576681361853813360904341272675171062551090475260390972560222361477409944395525934250348067463042752970489526660142516387594039963662962156667405745154748700326626322200845247518323178066934238303580955445833710707591557489304563658052405513804450690092145005241409952093612923306288668855779421912300166768630206508080018860263816870042237455604062545032671142807527020771488401755566099541106767915141225703867553341670614192933444920446705973697818998698729148500684592409937987719916367092178494203991858138983442011708267605374951557864296623965942553895461199334148554818186281882821114286815245422314696333752530606969210832448625821004275090550451174088010256208165049365461309753470769324919382320023362708179628996029006767860236342054084621154253618246661511846175519226213077457268955712075931537720211764609332093412135311562709264594149024421706082326006960674538068533192684587417391292383500571502350420490823767468091749464444577972082803112795286943373511696157539992558690302346683049611561471301158736799619363085419631299662658117119113621986689265488088724378392082060462658527985604111042847396627855086893679027462764462713410001803340696055747544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27790727957602864534800009921257750851711532707275860009279460574663506467671308143495027900188179325167437527216150919451447422635800822841272542836539076607774823810360692275859850310264442947713138050893154141209841855358770157495878310466840501566170819134827853804252321966991252013643945424121872751461316120027435617849838140673360241381576060546456302900277638333899482277634988975083322700506249753647379981753105785140952300604718264524588393614284682928104009395071485126208816556980656947608270514770481763640796294747995263497846095845348436707907229869032349648132558812516686769932828173818185998105242291904008657201991413184347582914518547710996123929722608937014160292383780235619188585903114789618201159302222798103602554790660530197834254679061442289747366815352100009228964946095211254443215552551396564075874824851544764926225825319722646804946517054517580100585449360824570407389734424362314974773679941902523074999111357082915388849214426109601799468623381756969005550842743338088711395847759269355838227550455381547542451061563507316548831025367886449533215348692784839158659787992104240151981032246456616900861384474044561461388522827636773043734537740524976014429659859554688966502311727387603789787452096835995094356961332126209528345783190347789846012888988213422132710376883403988728992328162052903270521320714864641635208246991348215811484553810572935891606219485724878378568233544444846985317308414946267028884672254850678264449277027559943761226961217549269518330967377816230420928469581191395544086410880843301853562682127893342197572462564455790369454354772161460872183644741083718595781391800202355217875417941291488845448970537493127890753418659021183923712659863290573869344584813916887009464763104521056304911313429530153061199266483676213442714201875888339700131255728968125654411541724218875778144356866472892256430831266817829788782327526309085474001904375496305719185935466872024566525837045806299149395565881040213646308405679062642138702540119573335426102282139881655548315517261064028271257682991148833105228985054631204075376459217411786095159841620179619233555932489672414921278072868679579876339002030099910487993157076713018195027269466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462200118088906343239303264197924057027630006717758928437550589074348691249427423877712573624097134220700265778439580900647614915526639004857315641084864292933863872730321810676073013870180387447567803748380766416143485847962882613838705128232103532414757182455613957801618450116039784456228697314590952008770948063886452075331151552887787233956080651836155906000006706386125562757552515850397930922888378121273586075479095712223373766333326657160453040648073543890790432025253657366040498257877139541689698848760249660270402761326265525102432189269552218236935710170753326270931375634479697550381829063258252111092151578512713758851790157879273535713660799852727484373472952429464530357628702963080968656202757455121666671313602856773500162076559489458074186081451837186412793666816867936149437617150231516200203087846272090434913015225020660812894869393806920517154449233030019204083065382553463316525546621790717312724673541037516367271432755261878828470653334780124935663829195837219074292039389697326271109658030698037539496814930293238996360516062595996404681651365939089984059707809495605584067126027047443720224439872079169872210349837596868923496665796165140275864868475864462527850324385630016287622477509150921286340750978669501000786585054724017956552232044907474186170467693352784521610013592427906418299446237194119752955579054731243433928192628505235607819798043521960784499664277694001863688989888174593268469155058968697388752849714702615683666916063835401230351694242290937710188216021693716422729505667459823434338912100484609217750375355650117912636459963589263983245595295549605103718197487197195509260208992660475117906709833317708484493378992263814416831075589352733577087357213289470919453568129471234049160235325867119203458417940860343596673621409085910814675481506268172979824652675984606789343775887718001736208480413409032008888652631739259720173820434872675788306082532529756946962593668036595775764705283846579860753163473765794568969640710883588521214255252134055739693770058284902552802539488326313862147541179542971077720731777965614315371991199996042309345891312822541922617407017710008227070406455429092721313390674630920158710415714190515083106014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013761726033663220256364804288430266614831143261992521347418493325143045831169520497071953516202821122125307439134763014267435242014856258682428102967229156411494548811598176487322520901837107670818708352735060456877569823660077699866180860919951046147627199893550539244995502948721431743461721254857529906703069699089679254583931489812151050932255329533680777004636948851666429433328089214248800908855009928764604521627487615781680195777410873780565441514234033561330413613242900498213599219204323373667329386429398509661461479061565308693271157832401301789404557918239493637415947133127010985336386869058780608924612685678751578594575716097480459521801364690095434228815281381303790759475852548312943493039932886239579463214691585834336309662400901339174324628347337961342441057485503416985982773198521021143303328719009243793070996432458434833232104059093643288988970314659234059819663907646422396059084076186581718964501252986546872626578755227505702876915525825681473064404203273198257980684203126413234410505804017975138289413784018303034970681382417072377194359480847902399882178108224288594304839631062148898821574021971351951290034711791787851798703779994348435480487264548463317572698625451626899889488403731082398092867002663039107955805731704431013210957131045530410180245020620210222582798435106155896004593518571398308902856726833121792012536217277183690001130364834467823366815261683932994652036858031378379789758509807718396422660731170821116794504372801686370533254175613513859029089863469248801421671097610440330058448588256681941307073209668560553098679851349811664056710031149185048906446421498539517386169924143640747781201909194819332445049807482378248765369150125522708032252308654888015582472280247632829077583747698202681791584309072475081148879769510906659923402132920189603014542871394450437578612748229720606790085141907236182137354071057246075676849733752755941812289753007081266267797717267065546586046354921056594041255349946266526851544727438980714833151009526639743314963731254500740291087362263519208218407909560906342956475516508592330633688154653640182775573423598698111581574758667321119046005012600387247231931631175577863124094405762826415027353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15790677907906934338569622973043254850830496825297411296648104064773420109819446507465062423257913425835802327064578006431533919618770709823412285458120984858700677347274848810997543103673277774540497432904636685092572730012815883381355997498856497698812597560771414343832612263841441801809675582398683970169806295308887535757524690519835542946128372946644062895607273822230261403770292551167859348469455617466973157128958438484497871201681279094216481963233041363089414272781558253615480666412426527429809923897405852829430516345518085888481263448090438211359591565149962200492489516275708704595270463066269185759765554519385740893532211401589688969143231633879233752167800033081153491307202113947905739071372268125149002875228755064556355556864072732879616313758972644690036381811182043587637284274148651106329286238468189922550875860237868919411760203063541910064641750822296745051817569776032992344708476963780663031372256137140208333745134872838735043238932026526910937855636524237633094353995932782745022407491183868473300510988811875905811788829181462000939989057354757733990831578277568742868038111925989445942373734148286471453655564188613854268533388132758709113762313252512570043683077724693816578647317656471856282000903573089509376187896818240455551949369488848913798340731053925287991569439134413696196311089543234122947918438207328617546221150767947441265403547904376255464719613322719022617867297576969671114676415875619639977070690792890825602009236834502473902274973153420501577306316534467211710463594330355489649234262389596978948618447122953256506823780670136050166434494382903967258557057817098660836923270948815244002608122120779886799839928807016094424292307381262206889512482461855565929055559800222641311825843443067676727441060644950671721033845881881459229639227808636504716481371064827607910850047971797153585126221638746343703623939746764417605380654722893929933872235656852047212967488455116247866537393742156961226099286827349816838502472612969256484926162989396795495579977939642429090223199846067245787940454785680426482296078107580486856507856997401035444491339270118412513400967820279625265813963040411939344268929658505722761848831524246766911212205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28476315051136712859549851474192728716890296020832124854191405284131973694623289369386677418798600677381542875924866251714113802514808774209754328762134279673095800333826512310031237877508428571931954997435630443510195771589273716763137268367075755239882253717404399695963887752131497203922095679066315230632671380420619894426165379212230711401101440560012138158703507405310103236241669973648572584791097792494878399844702769646276107533431389266872494799351560644679649517484905556439532180785693341270780206506888487592770292611211470609566359579934094929433663531308073665637118204289113962675117547732921050046954990993371940741345950513457833347702095528725473774985951530576557788176432479301408130714091789925641743956514121150023037791923680707794275107179417079970714913254668498439361336612584292161657147795205994371050299955232779920505212962889005940368760187290371686353202784673283496197891396054086340558249417771406066515725572669362542490318035054720369305674819781752130765082345629765224380245682032016484463482632268168874373982388745023627741326566089059814366540091260007271911392118666177872003301107129259970863024802276424076270437250362851374015694536686747421826972868280591507104264178641777032091537820498307066261552667598635894900733173807314640841752530684353588307597010301719097793313616569071260858122974213202934308055345078022471689221629664353774161201595264641336997058229682897895707760118443263999273912575513456526236226598519926026652171722619587982537212447418209753675827768159663161669360399457687833159539715419131171865812349281103273756143463552199992371334325438496582833246172087191222745030986892066402525875391244265761230363141639192951169972029911512278392105956556484441537875444235668853077988071426353121503708854732824982882922883560803377496602387682500774264347178592737064271292544574466264966469366400951027384491187980643616637621850936251741849019148252868243927231268051566796122589736655064218875187580584522521560901417392264263023177311606822668268461873883490716162966170319390790860563321164957305925346491101721634688351513753261441279633992209397840170740870211591629070264973651702376436537597575437773058084689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27647014868435248133835730712699263827113959806005222438988566816486860452649216258032534603061362730669614712626705378824541286040470821389809371324712027032122284793232030048443344342992185600505619484256243185225263682998920261147745346067254352451421579832582469747816711179456687559580498613529446104336116760636237285648103064317516976564445790288664848135525510892295292987585422148365130711764042674329859898719390930088176245910851660061491225707917383317411285048543977506677136728041195573924540882861872100006946522986863282272825881950458117124030989337340199380486422715617511030570745192005894191103640119145955664852930948094591753921838689950871185531025509134910514606361997481124822786477854563964756863681112973026890210528089374770659743883091257180021498473533505814078540902893225339661932797037139938021669054751321077604384127802908505699822629410021685103230557316670966178298660975417486028605557583408527236351343606798097568609758774863133053128650746606002516488996620864870378201969382291951154182797660034665299220114720335240048972007323429696658444496883550749306046035451605034040588902874182113759043984325093271156695941408803471255979520105377365226583087522277836704354721563315996128329129487168591484739648981525203116221878141077349881409206703823027941173187536754778752029131912823751117847073074370403741978430942123870572984926426231368589494243961784424059241830163874965824248435527495685406544937571543098663746490104425821237733837900710478702760511941297545139359937601494489820520209579625277276823014144197264662620918775563792547206116457584057106826932252320708644695017380083580393263236537950602849561355671152425736610414370213023766922589794097123065156790418751384176060258996800495755655550871389127214149866660763036496535683181455454690740569116977806972601692418930780898300402408070727526996642156933848379409443264243876688311236665329601822574235958545593338469538455542563392489969535487947744526152961333473009677707622198500036486819824305056293273222029630850605665134307695120424200481955040494331926683026564978362373814312343784725029211621031875119013304496171569145019728068846236340597118468312427901852083382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5806438680375180844475166415781920616656427578042564052960980977041323401639509210275182436875939456992984474991205457575887174288957800658627423101203179599563180001216520628195468651885120152779210828987165025105712318889764420389677947073977145493953430281259577661765400636960311266219126530883058550297380061778446922257915521891992128867023176967115222253389710574981928174621379653503228665382423444242749223517093255805764529960742307622649740603377219989816243759446782085409078666584414709278080540775450534387026543927487079481119584492247020553580550234598432827285084468425845140235317732787273291084973189692881037611080983673526778066899443908188053848199151134101735440881114481103699022980063829525282304239057081960894450094688179699237154409322831641823199123131601271747179180613523970589091732630684568542273421156304335144614337386546646335448039126802155418040369083345370565901182735948129570484214008513676671137300327148436580455659772728572189695184619731348192654330077965201191510549277001094849108444862274792918942591640700852231687866689255176804603487750284727077085669620378966740004758508066100707219932989763981197397803137618464100254944870249296755715835539956328983334858617703200713076654983753178325478286199445145939578857751458963799452037415187022335656115638272981498045295029000969509972780237023811687488352010851329201175283654558286790134043263787109257142128152075260008086974805406831355023803099236863662413994329023996520700032422482387471249395122340124739808776337083990911997079853149919162244099110938226777527933162410242186952178715499757654057188197543216622653752300339184281855932968453278351500218413926515801321478211506588907784997440183641516255761990751108866356745462844670698468046545146906166033663313448889672780495454962261548928940544433756464412481004909666801422723467931733571298307844151638336582083597395584596890536719908617691798001895197268807230767828761345637939529524688937002976016483924288166456495219846663610168264553336511611752841670616452951929933494296751158443221184287339967478037376143123798964427268941121396275632373652442593708373939673644188461404664455185796680280581127210575601789387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18317934001601552405842070390384476461867245281936386999120999459057823426714205027279575229458861771985371004253699614098488600648281540108902422466438761354011449024858893963755029135014365028410739199902928207599034211940776515426670157876133186555446886855815249320601689807297536138599501591178013719303045699435452067991584548774660098763411715883351705857571951224263697047747966154650881827752859337582845899096176088747683224553449219892023652766681995359222755773019231394018136303130158903117055122121815326622633158763527626905887321285052888439282271205613541077842770833739312479190716469059168021604443489920122221306258976041929553366705261481832278751882270595526513719244442273472258462073653030648605664278527565215682385100651741329629330344437027069625483538575144940150980496515589536065648594665973873423038453881186445021053949101786214591454420767296696238528992098902013852670853634992278032575173177754511723180555475917137497590664323963769819796281496767285665481749612175072720448974822228158935457355926171667837111917301980986290972720367644978565919168027146123111636169055584427893957617115412506180386491293871614643729463178985329178589549134294103838572240953033806206648966860341464197864618599310049383588522941540904682911805993438954267166054031204398793946418376319368946664922445264333203105875643192011598897919670890363891574798784091367990254210160244412426301852490192834153041047331435212645782166145549837209297706509600635552907296294068237620696449619873752855921552370179927841240445954607600546496303444696954189083021969366641689922711350503944010549303681431262076126816964040309039782183667628710034455580536532483594803574672818463714416720076032710474772055164600076432977670611427827909454370024788121295772624030586539983477773267797920896513749658624253723140788596313476116956337254923326557855170124871273300260410880605831568247803942279984715828187484577127583801631411154421434040977643390908910527727922932284744442578481521781850348747258263690122489278465259437871473576510926420834521644387664092222070345356360768030029838903753348543465780290089655077837221165860776705906244069921010642150274239612832524957183326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561944450023093463255783764780458806711632625677567793147722182369809260997113328497463184887496695442313405967780557774458168805673233734197170052756133847728098708649343646130103508938426926836648351382895904176207583970599211147268379339725215229875840066472552431600732766150164216637206056767119245251531019049891282787111641079670110316014971370458330449696443968199516730664300817896894821639498857841173593538811501068848272819985942504728051682679598697531662356828490962111848098857274141072175734416879121952640472565936312479788772290458821185700480737846417312854146489301028518121387237027332777077633407116394076396916671565009617359074757643770005339303721368960482101493072934022291947698358031492723416735048668022996464158964711094135665409110917903799454639903914330179860186614708419318714241942818521294525455425391465453178232405032509934410215515926612794851080507093493405604879612934205278148919102281888460552323299455866835575583256011700843735754973214665758157547703683893113063988357693813226324895984097936949629515230264960933042621101202433373788177315492418705480269636755115322698619726337917105476854598702170250082789340152609825243614941441654629992506318164020282994290907064596475267624776696596576750000245664277081909842144823893395703057258088250253530862458347091693416078706924178667371958482417598660168167507881998530347555244755761805324656975946559890212691381523295814560812883836334709681789247549186120120234061265763083059815560906212424238964503433410700082330211701110470019118562606457932121161051672468654848838882910306853772298314380535658231943030693051581532869424888250241341198525662644422007077106143735318644594851141788061216921412569424893203200567295623993748001350503503017373715193512614949718008189343903712166117230277687788774287669783691579676347439761852563646261393697803098755930891492967150857809605549479089318712917245096596957999623664074421090269575319319963939389617527068771789869130611384758936778923921323193955710374405718487954191625052799090276421279139023109632030167625098468466907468234282450272221067542583249988536570952734024812042486328764438207296905496229860252681852697490961802346489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23047865591072801320029970373769994208058097771438449298752037270478369678246084587060145567729615448364582145455549368628778889870849452740524199636601566063183377574138015970393796052295719707820545972975695272641920833506932453562731203465371649984714514065068673501567490958067063657932290663546660979292751080021132274427633894156433504385826461928425268908887247167939402013282220118270410391872109964468592134782971399249976984363292955691882137512814615919505964196120627124331376681569791396538013238887093650158116289942306213726169668720089930974435854951702449201936360777002879462073631959298187552803136272903267545935479584344881771282173704383295481596394782287730390973007730443498557178337052987706091704920428598417140563980140368425308538407257550577173407096302371706007381248922451045939086445101431653873310799345873682859539779244804752916213535036651840130720078676687380864874625107318216921067335026488317742363750242712378092846972049220440419201463749464883568335606609301418214802940521286738367591084371992482572816805954327456023072437421825129688863574873928375468079785493308203098486820216486065199511978542370208840979359597999960193381276081632127119800865162997612017011233182568745880518994951967802747158841110144179416520328151338523439267138682675401115981489867045417804612257363633119153286072706924524742148530837452715607062202171461796170630958424221841785528697658698126592876446677163119967850312572531052413789784624764575054983015398422925607433512892275417586500147349105731302963907661120080423388170919532123994842072272255941675423658292340733334787464428520223125095892767769225522563063928559454049782573456668242721344955253220830556713613374820607242442024527852600256378899262721475557607990104874876858973874329847972819381111513855354039424531589393684914510634422385499015041283370657143970293763245695263400120788814437302431628799768190755797410537037773791447879373737221632388332776372928589582753700224480230411468598908194362390881020850479997748902874053693883356578975278535687566428968759865703366463378027161344366229323505395633945242137186077734502941816568418924064076037572310495411363049186712453266641920647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28927572835250931446033058533780047756348237875985679295266664144922686104723608839698527389722102087430178103103630277061002564048833867453630203250109106290503687422175377921816703440484469109257367796061552974743878744018711056197072070288965939440505644430609930217623476858863482141177303406434414551523337443137138522017464888088382026495285531351963155781469050320592158509478854287603972714809058722065699864114652667958988736721123479211715397116379058808548814743996825516460870631244284886248255134031332322076577587372915517135186268853737907435771602798466523113498589940537280710737506615430173514585289605187550516607993548307976191614754423131629364571665402536573216908079320518005812613077924188582902368589824766702215311805716382883698141140370775818661617533575095640355654299157494208883020117284827067736255983843620198429580994031238837608099391281291264075240167644190883191426469031157057440367236389688880619722773843892059212792449683612719690897175172845520607054372112950095604043540538606891764046848263706048810549141207379038432777766483579168850152570696484473934464829698905860064162443472975153791287417563839656309501830243850502690426315472152927023229113698906775816476056550993039752826151988178103452077689519519321214784381557794983833754340959816111512073757989245597520859320213688958157098953553165569943626146470194417904923972253855252609879705975048638298752751686052790047550337002579473166951982123789662873030263299742822819855842893826216550936042772412688914932798416050290611128361507919249533747634442759471393622840105240443512352355153325821236434816829506938038815811817132108278599589715224831120367666789352821649401043090651702277884938566467987625941216275442343238718030073884032991056274668622361214733346533951369668704090382032302224943484322635527086478866108631740230789962096173776024028200585939350292527454914270626146943344438753264643638333522645449813913663041679211885581389346836091650858237817733914350203452781269564796804554455273760758638367588458647430653100508506024327147473551634637294285463722495250110428452598958284041075526676214505027182649238412244886084790937075119069883784717699096827975917725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18340664440532738628675164146640939265354792884367822531108725891032557466727429736063889110714923890870523396169182400902385486293595031992504695826533539877922611481173134620876490997156801674060130358299528114291934339721719543205339597280780076090851248259799919935561500173124549526631994305079392893129853828645304854954866818401725191610997096058466666643741167571867557087348366194605473201592631248123934776665185878136175386723126883731287987855795851000845795694925841186499618646192029577741953861119469116168412672365969349257985080246544469762843407460652371289548576242429784908542236003953797138764268136569691661453259985134583639366116046228383917401008817304960096345873545433634846805543377532469493669335218715476537935939336901311813502371673967555256435042641838967142844537503160807330551401340275600115501198375408923291282290256855066809771487089360031943827517159899791748018692378949561298334544241226358080555734597489343806554012548946066542219254127493456129224758516392369028955957318877361355584538827905403706171935377287983261102403276032374864313065185109275503697734965980623996215000550344600789717652353785600013040141931264861963740182891156992733174015283000360441374055715343229595080779378724100586880121262340586016901772012143516995574497157844854763833168056330769894382089822678571751390919777284020036027039465705237282881811152963078836647562726915325908158980879930469725582088769537987415966733202187814965216977325643099291341700830451503717732687556757855692682462716035861532609465225948596020809962157807003261342356903488984591406902021286171952493231744299624392159663369714214349142437888587976843702653711033960799923303284799812730676345652159719506087152089803314973713769411087212465023684491120341905336482145479171515806029577810909546879931444987602063210153320480102265012391589318561569352793211086293413595981375027708175972240366278544428504505357579471648147550144618811373605416284603619198624053513696604392577749653450622898919910005898124677458806148333778936421170007910497786063391338925221315236435596095871621614449253297534197825950762750381381352211944374568771222349141290953826056011564200905581902710546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27374429124825017040720952718461319463568591921770755296529495060886218962086548991967311668559673208606859809517897511752143516186370411582571620971479166122704758129764753474125231128472713126568488391526979250854067989492471596248032093284049325967040065790198836100367649960977703926885521591358004291568075319626472860325617330263019931750682240252884280088752763333009017997428013999532884756328614366320229679356529443665132219187450472063364851207915705495293657986737556079584720567594810974652083426340936003305406149324544282469078463738982099088583985481242631852518879473367266566200057328668856841519469742073498118925738313465412481771811982909458107788092275025355718273513181882629593903033015816570158968993903732782305064990684364605288402061918268577545659285056206416801060877923153294050634816783868633423294331885250787146650639114928703431926572827731084682599864405285475024239193635278924463569064312539510103432073545849685833764665662061812347772420844988684608254060814919682734509905447203446450137968149206985390118372821854566723876209694020355159526664580373870489639893823286348290265328083088512607432695157124382418267246011740829101735126099657400268748856604139049097205341798370670402157967073484147007904080189794054437096674811603623968651228675654395442808071052457307631456306441705020617745784185468933946429455877501221029586537445018442290626944288474045328402262169535763633494297601730554473849943378115824180205671069988733240628212911100123761521611802091653933629269146283564313500901050008902558112590195398520668671625783526935367917776034344214032367752556399442066829123274573362751844964692612556475157254013579029727084342889923405663556889233074678038996759684686036649193071567423840385171961121579533579468311769047070867559025648349104122116428619320006097860185218636975669551892899642285166738881955828069621073067892106500643348918607741528543988811541440141408470051054177893589624121702278862200123226149665180275272939468662589715208881127824962252581840492189032679048958004744563874590309873185215355785042804714857536536989548477641008510020796865397807223584997044849851037414585763002982775808017427307988629855804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27716897832505599004907263808912176620624140930304267024407872788141264658867368594100099200421053967768333819887906841808137185146748915938807529957077082872652529390927766386650464586464928619310553184604250961094878442091848510652936208168643959180688113939281827250709925645270400999420328939746768867237147637964815745150065417215160867627849023165471003047763049597652970969184380939357204049738782940735181201116720168548446467470307311968276917770196345974924761832805859579509073305544423578639698563869303432647182881999542784096636007893218572104209270627528816211085135442162843780293256993382545305465209530303060224461908884281264936593243725906870031753368848870347902232974579850202614083765164494217855866213849835671307712854215268220628398083430958677776565004145879754165359534222549185943189467510971565069886643782892827051480311773326348849373972743604596678682596366506522027530202863696965418516615245292092652893418390613847438286681161675529357381590808217189191992015923250484974365540009855208123661705620370670092335815923749656797537257438847566628873990629062319845032812854223853054626295157474916054680256422343010057287597350857637011479405986521314836828146326631228493340564551313897021451095399541756013291572904211559059709744523236423487633579766246324401207055213474641092099309505320203192313245581642657824416996581958912461294662233255694756131478807260581807973238791974082050996559244800851195681924637354068005444871677641493185795440702545342088359407246855448248580488236511030911185287174917986542976954742171467142771415739902099238068973217788985013422872550192886362478106875243203457253433552120701967035452345499008315337840563553996178361126091401361223652950182843260443499538183530749141793102565019456456761310067409837057860910926191131204046626710766995274100569423136582966660277408286380673594332360322536910146907529065411473006637529993869606097991398966418343121927790621300632623725270091727274831583573239282834223470669393064417160655825596416628122061578128098332985605534534998292009677403856176648454895948361784421075089029488081847838019252917405628858867706423876781061646139220889407191721932398721785663030234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109996434048989101571207075471162156107783085272931388571780055431162066300874977684874537171054986189569181784058040989298654263560154244961735559001904332962094724071428267343936021048589832787012409554915870582816828057390132971703897067775667664718554279547972552507048658713769280281294366540508602285004109136576950643310531916719904387096268387055860084653034780089705748894194855228095151540054893543393855444540458859381647389418010982203434354442547487456334452989883147533727394115679514112338383079972218506959707009649066062934075863239307645891101809864699227065771175636387123618269769154194865273306353943982589991189370067069864138088196931140624637945521077349985381857046813598463720307234966639083930320514094238018688771504942390822189153871366964633118646147104964652651773161150070164602364590526852205562290619006256023054176635698310151315524334919835338485807729985323691559593645378985502299626495896804039291390214881789943799718013656934537653286918168010209067550267333061730775426110982850479627560013538113142387220987259037769279861315393861495494039328852376234705729119780203878318159809080591142417688491199773773139216471783404013244432197619879521526855952077778319851669659755392234051205066209203255765907136498994163368912052525076816419352349887447657938920589330792336753734288341567035714066452244186408269380473713504393079246947504559691251059730577765494008467382240530292516065509959180012576366272107094216934989116150012151726289257411151947812068573784172557481177592891590550325065824589289857688916893061163778823267607748052023952883252582133962500271233286858553640045938169274045660534257646386106313285738027699963543665459587682982650675417521968403354915556211203542368421531362349447913407039663482826145901212627612855782863881764237131190075690627069583970989961674623544945689574786924427126927474262217800933975809675092196180986983697444799188423200954113683418544603513492257428672481209314671565892768318687238229977988617283067149000503712631312012914466054012938282530524280243152440520996779640490410113955600744795519790212648597291867527699226180368735084470400930222468402204328806417742706134877028337547216243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277563396154170500042748716701035258649723357639254789643661064824185923667315232077896893602001403720149288831484505560904066029281870266800366090067626616372078241466533175229766553835792394369527224392340243493388686015532353997355256439789081299668755937400629448869164120321141843512863278589270662763533674980095792365208570010369959588496024993387131278023812750228950273601070330932208271128060072249059055106945407248539827187163734334119041314789124776995044579347948728351817592878029381555910435530821794754260526531058039054484865175642582143543820403941898844619472393738629605130005650517843535403098818983937064185147248574887371930331846561303014222213751995519047551530990254197131071791564315086791279111961545747418599372217481406985231226406066235821823222666179688696591837544703077415393237641740527298246642245170600031276279689223164197195048195542972137349634412203837930909968696888919834071523361534263032905225919254712504658270113558436546756658890382740655473909882864615917138543381440306544734500606209001761480619308773166899961685966648303458514155815467269785243387080463449495390494466488288857669990722453433422542985782196279103969776749016622887898430116939364603315915466681383796703875119529044983284246420379122361987675406772303806843244786847858372416299014565430558788091030935639305282963579763942885583641232530933453335789433108138987195635148362106678120703039896033524227970146981700831665302201260012484194552713833638347200530455163149767167447625777836533319778086011679237423792340649266021354665938388796649210924321427318044133384204056900723311046850458974871227197509146059126969706776899604132634418692342760764298880080501272817341560548660581407960458542870852380972715930816347191592048836811429418850338242423477433971738532071127880428428089795615101382996005572360627964946309241941269596039433395060365813758640588205876717780847634286582115263557853708885361583137082890421372348048733589402192254767045795475310717986653661246603699604594325792782272194300977832117533880794489797699484246662358638798760320516600851445784663766246885810391819363022329492951283357073756081678791055645274824982431095186615301317404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883293962029354381016838782786931504780127872439395829573719795692404853615963226490392330685840282783302670919349235845083155508419551195035283225388289332101036517507963297774786568659093644789549076801235964621345540852945380550109173922706226724008590059814238379583968065732101640520396836975623451205749259042768308190904114099507342423844059442721230062138007544177163474206872089803220506906534875798041765505498326486796980169846402869661999979447787399344393429664828200346687160118688836295393072358305949050344497319650991966856056017300030833253675771579531475596583365444752170397958784363851495555443562899319096878161123946692612399139293990306037964474882721749005860242000681825230325557536006934961812627620441356186333480531334245679757971267180239996954334195918936735014886530310066575459979002492701313781247425955876836053812583473870868646991900172844430890031637258836632664488618033591915157237425785213766854184970609391010783399105475040909258873754355646405958900581213952580962829097048583429095010390457825206424444869709266704889160389488684740219734912717950070713463620194569665764719711709364790717947799267125465705549334848086728016398291094911777381724753494678833495381963829818619321160804487412635061496420350093626912609520575476663574878698581006065959138721604613631828718969626198837852372484672107325413571872674061186394445014570983034222757329696957710389145782863119488795511726319227806274095003791563171884058102048442233843197040144722140950947875197963406578907776564522391975798107038103702882075492745035853555123143825479862252833195159432162143175632801048377511091033105752670159667845831953103224038279770516975191139238035290706199082055858395346628190331571346113011055753153405923330116387736856752182230787100100040950718190452850242803590732456008346428319401090717278178249126029517410781748924272770285471312145092658551118600248053900258251406412449596062487801556371602645668101245605812904968684442618569534447862593276220775821477313582888357855162154898472169961182452699192099666299041588337974862969699394836018143491483000312839214917217967989445432176964410808059228628174978673226866881733347684530830018193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995656376916356127344539904734218721840811801909513007531212421196057559693574911277632262905508451788685699122442290402227080686982584741451678117741714477517839349833635371973552392940523697451317487184027783710617039936735309889755262122547648493743191573990757357738545938142265466307714155876760443454312260061075605101517413456685257211425585336371257945055369509097414279593472846626772350113654841565885881281651894522545992626278065745610436064382391668881211252417110797006072845003025201450954953860040439655997708322784932764894784090474147197733705593811265313260428958386568852078542632918110685983723755829341412636740316070774438100882569702032116900659177097219930263337328896736738853286254909811402617968982850400938502212637574293079269394004866559065718358056865019688335914298247315474814412003005422554694302876530939355600271330287137138868548203986956466031092413406779283152611941575057059458869322753318593115861211081560369234873674046475555374281869146637892557575339963404568567529743853383952164354321197139788553889553900073032070181793544224057425418808398528763355800924276938717922802605141942569809882826441830473883744574133600631803689022958365956992607691207710779785716655669517304540079113169132311302802592929628813901640568663562793220058730129692928164976838662456906898681861268969888967697047009018107888718368018546867083141372803956686618896272483238031649712742435394142127749991900030028613705347003470369448892622627781255747113552867411107480553253818034274578057140775666978491280809548242888808170903738557680113928873782487387797326583869001828377130597879913697546994660534848414940762110344947989594290665463470410571336297957708205991637857854744141811551785172233646605293731163825490346935625288723294711122849709402151413975560358106362677173095376751480325681328343178715842095112022791079802764860738969702535489114395390501801954731667845016727207511501544510364691637289773925437783560106793581653322820749056942460162478722118649665325570144276799091272173428469446025088637064591287482971910731950040907742785489790385051198477712019398040306688508313649596387443418335335678671583540618503386078988212000929540848286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631612192552460882951427949382556017531125098768495721731927514894441505256924335676367269908864746303166727133174699521894339908216958613131373008281176453502038448289399792976351295127973766578669609008101669816908077402726189119680198051045115673947244118781364940291029260191785993074116652560944555739888326238575767084634436346492635834807132492943338575676552744454413121616687932697015623192239368125315764884847304265721103623909457667326403121902975852464433564082554699160756344584787200340172847485128971921987553169500036561045087372996547742276317965915125116339884353390256052749173449494281649450871426330332278322274032907885154536772156408154230872119592302932752819608857937858343930302380161460076981174064115904227051421504229613368252872894927336231509603778786130829993879335622334468395386507994013061151694226038268513868894010325631718601440209156241769943702823823942247479842280077767666016488308351294667313781996018816979572818312521471824182758628809200272366392006999998070757821762509898606514199845018128589103436820491237558710674434726786381097391709511290017227874972697635108837314368032135660156016219906165717217315248568530412722653116475143988075956730347053574836198360767675878079752677371508460420485416319534635540902116326858003302172684191165259121513119368878283636279897337477283812678473290487980542337873199593366919959688725381854252874010963660459519760465713162860568875813949319163977698305514559660490844479998498974361586852742622627318625164278327207103204626312007563380866749468107476721035283454153739310017309599354409711019198372683278596444884756160692216563802783890728503883577788856333865596036223500321922491489431368676068320555800949202944366469490338945680829653393170263774282458374401367457313842504051976322765319252996854704936684326072425587517628375651769292831543197951011852416557703592600311581302299205686511078757873091083123388854144266980254068704812428585747335895895387763107905818038793484857134450708774847595802530788744339769076310461424713182106305005137757725960071653904486674425675703104754685379174253330405512102241470174927369127676577380422615883162261639793863287142984565202915585165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23205946468472032147973493651828980462113214755921155084579975093182341819566556010358680613949848443989339042006211773779271000949976526976090147335795604718655749295521785853630985000373697407091352193335042600671053412944007703803296696461779127848481165188168397515390245648611216881578524487506130988619694429074252335041247369915591744260514893694869998537377218537392266952584893332495162638958218993560542406229482478911941919880027341335409590098968679528334141697221448277554268374425336134021882442128732402940968885839491290151249160703175404550143887331107715163364528119748399977953872890196547421478617912641851859461213021914941849328832463990027710799968465159709777929780261036729098166240928128275736159543594186798119510789312610048340842579634839314322527400961026078835667384930034438136471286958580607654688542996552762958682854273469747770412156147011423612418265569524838664681296438349313810711752978385612441075757217293678088292768153576253295549661926179958672068083275916878408553376395169521093894168918954634772614972295366770490331263081334758051799217302623714580501179949647497085207110462617057454038095825712255596747340555595532011777421327679014554806513006858823851044540151909787633922638595525993442972032616884159903461757407547677489219987275584437342861296246911570719648136319933425631853169353565044201992965247982056935075646085668681482092395010481449717285886391107404655833602833121358795783065697271586631342860956713527774174708591267236113118964047669699147743370888244482266711076605226334723841036099144955232490113993802128532100044348278261938028052732627629861695847405342011266752380728613780611748959804959598494013178587697110435695302145374765595517574272353248907210443316127707183038722016987399507478615932797708195682745898478142572031651861270610686929172834467115293947125613123369068003003933498894218679525987179665203435983011744851032505925009308140417178263911249021002957798541026502427218161943875297528272158411033494717243114535351827137875222126172207303893533655157743882300117053696040781458983165564560385459595310891194036497948974215418468591460201254876107064742219317477861870721472275056567610983779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4482784815103544001430899626923053153440653621495073112670291329369180557810784736933530764939840801007110525999070016477529555639115447984810949530582418524016885878769283709102579878703333543871053652678979067192285314637920710576774732689307020737566208977083355754913534756573337220192476618991594054926335174847263997268214254072154955278032535972721689426056378124104680997946890402362576423099330193827322157661566881275968505236070859335965529501619359307220420738426664989433663552138153077450482211433240339241556584686368519522629288483929209271432324594633484078315064192485937318295445871641122742864644425248159408558071957938186464856232055422543333983002110589078064432841688440253295377219798310223505913893454522260853252219926967749193677136220213270045518416998904509054790098514346997959766733567803063682343239224651802517315148821157266646497966796881743881394630316216596358249210612532982831386758647799469121177745481539892704056028182826023901950017944688508956896334608366097986417694406129210425538626216489740709828809630284924809662020885043193919967785439861935240504723057509166005875866239257962922776190939105054317610739266336629619269780523934761706514404119152595616372509958520280384792538056292343333011209403159016310376936626586784776302126789896067336265724913717981535919976366945110366419710099779187799717536743149104254054632571406194765702419432586884926105618841642820435660591931710407679304442028478853477989182933905610900482841233541598909280078891315832741400738361695080917567742600358233405158139039015423148590698740349034767144518220262620000767661175072368497589393300336663242789946449717251753910696486105803320183467482695737360232033133673173560849009962875317527912056096959098549937374118158825950421645964884243266599814781362111718826017532676418976831607948385535349973378530934757979217151378760034374611148562088110538547095634362197512335129416624873299950388685550935159897304068362868614106599148156210146086304603033890534923603476838430621302593898080922758334520430543652925258748054395425003209919814207132990659923841755011395583461476872691896979893791046214104956413911759188036756327781693509277174959489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27495830584073637986070764084447158369866502129608938337922868912453110891425155421374475251318270840480843284118251631527734052925338799783980648113510397054769943343566253501749339563006710732997838343503610556680163864146278664278055617994825313948675300319892585099738743507351198369544714454445259408559804897365644047264862182948958034188649057452758746609947049655668498595704098077991797360534884735447307625150139347101757662579818667994241527285440639089379423466819174828541823494200520657036759332659054754703595629771247708233873304029369507912676826874790417042312202012248429183149478884128448485601804126651932185361114875816491083504411263883381966414546281013095459173128235396278277218457110540282516544199623774372628848910351378220549611184076435965768935862010426369939321568241650963508690528948631503558492107539762684631430356513218464685574637317633967946351507336618872570409917950164051322016577485057557007689370331315018279385664005112095487649681705426261542558592424362549401729444935353197142752831445267556496644839730157366490119209617469253518372311202990541726578545879856019093324826674495536803617533868368093579030914237920929630349283052878431564158886306206626968022057961355171111959569776428419710737917688564245166647693906350488132076715562987932950536113730628548018020504385084638665164429353950898817991341622604497609983660253410677236119044157653488698671337413260177979466608272977202563800772331427854670111791244758532864259958756574447544616756608508933386111256449970563433984237600011172286588250637271390981498711750567213080409152932332820338151406981654320522427156220310685408330326026974492753911492625293980162640076503827849969909341406724647597972448262339562562282438417589992428503632048657211559467649599981479997599244254318848104984567342963027313467841094293909430998418853024242647354706616800511047661946114417425012182872969819050066886945882510715186846846267855018907169397289307458122957238487958146810579910595435898780506081559536512308405312738921418709033244262520514293774055056646840475823915249709241710206760634877561288379809314173801639574081178165630553385721938417242192567559124916571850111863717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16371431063771742335895707590182085041962363580596199630223218001017543015865131114019996006812944591359304584421594293371333378214977518427535116697621026960060695788953028838836639176880079289080641933358286442384827646274503932751188462836468058281598940067071037879496924047214498184012227026505824568021947641882465747767781147041813968111928817845463337060895687991876102923911940966663616982613949481028163814455959866462857003327072441192149220026041519862302865886712683161775626454428411535379241940218893611018829501911874043284997001984878679606887697799282522828621060203719122127594707504996917492980184428775339862712638556928557716977820990310574669165470937768839227138248083798510003072006945213780477162812810718632873275692640078770257624906556232509256114953528289148071788020885612462521865814687440055752248395724567403546179299432096432257669701551625361819186884798320315171685576263575140430331205766276849449420334586570550793627605482702574802872782553120139939888501480772348101135125432108426283498387111313738056181826976512541002188986043947002363126360334241083870578495479481842577630785680182110838556704416699359520215842567622487362267126254870642660947020889733408921376823083473330882975875320950923328660890156438237031283308534509513043987448014950809570024829403410364718255699724525346268929729823936138807824231229496838139023048660966840765049180855638253584551414035874310232284828220191886814822876631841520166721923302352492061055395978152898725094692145290396428873141382444961481004971932595131664983095526912777933523108030939641477184561122411868469409027567756805919119734474264763484331844737828851896335468640819696020009829432310834133458059564543056832542029804225132830560269001375745872129103043894184157859191442570114911141776885895264370255892068316567603602830176532014518098933023727379764829318241874114585764121441176304301616779041451942621350842820074543015579536935349544234835245418540813029502222245069856210053737328758629393904033676189510196173114810883507437687950905074609477333133615163251885091376867118049653451713808160720048221403534946717625446612697405040084828447846202656192619023519277853325045610171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14490390736778456004047667660619534298202470139216843736363014557440572661669251381884392869307530738502551544830490985428013132040679558015863913699969076660015883509588718235072730720047420851651602262553573007400112297172764434813405349690208941951899095456115099253715943015852595176225296306964412688158283692834621201701466731013987359404375410136979145934315984544027367668456680320227340189696318328317729660482562380383198161712627275935011927775542239751711340152176536320664886491422253479725219732522147736064989010190343847335366712307714123395723439984291035107760556958038231869273048904554596050305308031902529893549412209034585826340951340863246914330442419533113684289465467263036157745604703059129596735452724818273864587510354448284431936540537987617450256211433736660192515665082472935099087413446792048971386508386620821513236901934258967187196658921861869171679697245046538974710891070522433555006000583785653307434843108501228490695924079926939356760177415732565766277851989050938110895810916144444836247384670480090243183092267782758404459450229191531093907274904640419439882510355160331319909955135479886440511910374121912839993651693559570786458864281796414326422613426599738763869714003728384978247462985029028439077264718195545274305857175351333171655451098020647521695091479894170549297623113043034927657271597252734001372577625142042878326746063386575735790250679051958640738003215590106317249314535828797813329833225074183985394920300675094079018668796474225523564285209812605651331919282302793717454532266542280571781281335600402391788148763263323168379087223087970582619675241258026765910174823615644046759744934508910743679899867140409109051115618166608916104940219176864709417430737960843605804853465868135769240899522681456109405362488552752485729667720880988849723470732694808249686189865554611321811584838772655235509262805738756417075933003910850171706135053688704149539727312066015368588784033996330977418093909565637219381955862134770042798909391289231204649142218358433475562528984256908932969893406132346369365202696524929302201104420409789162546268585359512906119647769234321324744046885183081698339951777050089813894234355223105341439688836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921514491685670567915475689071163769782735257101831468165185889957490563607182968672446539139564025783349186884025561638098570828502999487730403057317703354749980453929155002328076490824272627856091105746188966288047127021007821119137499376769286670667860363845730482150924248446120687341421247335500128383433640011336308881666705502633343746713543058153866307992542461764852797170126271172393522228840506557009969547657727830861520333101042336672712313923234720493840540529519448255375818009497505033597040470449343525807097696904193926752028094351177079833015354347594999290332719247572503646255368457060759980754417916052821404095327753633298131352337179145897609969115566344843898795026548104405203897323431433362192501966567806365968007564673846126865483293140235313840408256152979884272747148293031892035643173678049424831229706040456250623198536334234354358319337811245367944323121403373785013401616217865164811869521168702361104246570051867225062881131959041412092774247255840181319371150919982767149765397457485973779764282703700992314962333443420764274024802799918344254534948709528264285278233373498257597816700932287768072624258384853059786167056902811680489179196411971549513342764286342109442538663568915567987053185797560538625765258370419777420046211255442307297374151383701892128634765345812053078287802941236136499407435541972241613029330026623840814497263643693664684186460446465807299851290408626049202693060542242893568338736039325923384662637303940639424730564082906583825494748856141403084315791944814897436571603094974335268441490891412392283615721429712006512410684272643679186844956843476243062445599426006444769840272469748159454926070538870090506451037308543788535836153472113970874094426673325270097145983827845048886295484232732322744085301273939834754870736499350604994251305396544118755326272340764671237998801378927890000557774822841275647425014903867335410475064648156310312783532182681593011897533364141720522311048688364001987988842932382693823810640107781836337604591641686490826799272103533125598093248760190839664059676294307249301129194739312045125761065640072019460573444001974553361555182483768780161215317835613710869533705215853081170908868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9627546071617733393359028742864056626935094698915414673651734135289888293625009170203730769251939249690177863184210830244061710210863212697050951437921775456070788996350752298410419092198866746583684773245600210547776721134004653876609508162148710776628462049454089095731652660643432306243189465426440685723021697103569022748068911857820112317715785831190090037374242437120838092814509242875839747749363386286535165229333448241425422879854449338765755058337898880073687390025768631596707946856050443309278989335391150588948229324810424323060793810973057550820849644468231595434712300435431717562630728189488622695746529276701865931399660096382202577464273762029081704384371578883538749116119202226843137615975941593000963402900121153540211164539824625929319828863958986475991468035184723101859161595759556214108512793716051734179162092551686251048082492686317007185471403325713016115597297312029171407269211534749932762898410043950707758388610045479108511662719806777277181036820631047467058893958633435153166957735098518194666538682239012775755036666985097236913498425565982146779256622665354614712502291959616633252824755603847395586291927240483069889717267288635889071656141008035028486725242017488750225557625794227802556726615610863345489293869106640105354475965043634342220923207739432779578563756407899915197624913103657627159392291186538094615125286545951735639364227953767974045957496277038484614442796417380180109310767638488376798078471179460764072488006584838859057807273879074057762040498284330377915462769920483652385981480270789208503394265314048240210240209029411155957559725392044031473875913914705893483941373087824039194477234703506852395955909027309306548078979230527234957677686444827582722059589134142965808613145077262641504527899046708587095534005990612237839069957902332146834605640193067104796690762786708031217732124259285301081241392190732468750756338188405990416018522926137903847897449687026874856793087505932426542274040444637094438333586562255408739029803041341152431461095081890348858961798484492711096464953163762357368454188137768395257574289810216905953620895776406790919458179457297802937660221220084716666857818358328123796956925343400887827091098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21904818136102431578610737592097639887609792970329122742812546215125924051619257647574891639609638265967443524102118349250109193357013017025585724345961378917410833585922661409425827314932324551258025709239302046561008040114844881255096292405519493730467796126142580746272530686475095012458473725197091059408273793493581451308160093921855533635253902426913306684614425806395819724631261163801311297290812586729867292741709574227424604190147461715833884221959146056384871042002838975807112053568152719542342740853981238366736439963735055895302438012609632060862528093697132304337746301249023415420891118231001550759915686133904551600070671301907014977130908721244226112398637373240194692838529773405809844959566132669716928043555168699424547795219551831540983766154290016082173917762641672208016438260668000952124020645733501608866469782725285941412838682115218869053316582496489145428969912886226486974729862658650137726065805820935104328516886055072019219117230906734243954837059004686082310027870417982383097015099035358904201639735978443604716182555967815395546795620567755669678047843744047959836953119294113221631693050846732169234492589172569390480463676348308726280288456644207985101557983349836341793995952354506371352044893629140534984088765706268573499820464641825446347661984006479896757599369077122933032789853808578843859555629501819194538506978242265919612537150786158246206816494361100456225116279150992746573322031696526239146699465351465610431836925618727328823616522893386316244629750237824256026663115885850886078257981565169220029734968540485709887234549829728738713154120381982744459544528030528133232709223853305245287797555472324129825928241868004935618359072503296423717785419256638288189875342779129554742629276958833497499674230189355161009066132286190789268931952085608350018699431763184467302810716703339406406182914391857800142534109627134955541516173579362481255207956806127541277154331804316167128441151923234222276120510526123921686609272160456896482034174151957115592364517899058722669193537260188130123923199128144114992113581941756240695185835113250949052061175277243275139612800681046997447616477687605502070089949534301999391641640132473256656891243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16762089055816356923631557090328811967661012714374566682993459540117984383893871462627931257235437044587133015265550699791282538181449174762903869492073344022299712533231806354467929521173897616115450110479812508862998346134516015332381972746831194790048005802466767203664753142443612646702628560072405311955861803878370179941814860821726231302970732810161453970722573931909760382237590941983073149642738678901047270158394562869389561468784428008362651204896207548843095162906374867425546933097962214249866349072814341390943041797434863358618044868811280354701490499470854913148397464410769272746757666096973969450554250469717416372931993474042703521250990223345578467716591203893633475516910794309948670082865653456566416332219480938988670061061047229454358168751164243730163074324706747397985923831783349701123769893390020572517763984307633966346740385247873680526907982236428343002521036779483212345267366114439101495969794613771577737252490272485328210904175474270701929991144988008312465256687492813350415836551381506793495219829394530689019313434431759589877864291301972749563005271860049564516485465453678797528459740556377232959445415730511130935851939222694933586066793412797338608868529529974321982435472996603206697837393330543892245542931521780899689066540866376827776760779118867504989898955080972303244766530548615243548732155540303195496266644598775076016821085408871399862342128965823937881873252886567454430808995589930241104610381380742528320523566690527174172877701252185206947606988179245785861613431278724692190377776208106693298531987257642671922297603640964675190672103067959415230110276278541799989414019213958824191778377351853303242362405308215914216746823475030637908136381360794729077477530664384410256634025727641690043099729265158910336379067280958784740643315420100728078823550045994001296209269554783089980881819257241970811948034666282296197868512744945255196378646860187100594767301528493228943755110884099190109832486223276205755803844941379712351315888171993633478045917422413633896333625131263242687925726123746923357866657990664280846195513729570802465526479931067706810612584489351089096432996840659365675671972168297750239457159383823666783766143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15279167893166036161870559359706316857667807197749422591648889511833119551486751594172709448807753147089720549269430249399645337481845768588531226571732874613752099310573447759505757690229159383729001199688494850737466443809124187890546620073675566097952372153163820597040447677883344758613019088295279594236629716243837857512609735929358441714513559394485388546872928492132277791382808944325170201763214620737550412642142007890681294134682837530822382474386406641234571446551234859118311625625475101933701313383566976702832295550105661518665572506737265191665650200336341738914196674528594168727872684594064973762083234667350968387269737517601504221711604711634725684456570127480161144741765077244229942012106910039011650539515851758368097534311894384928673275756252474203817150766519739785157292789730492584896143053215884039093920075969243629543925685970618409236346625481686713177171078328297799886978162798510117699224709518122717319621969859672977530157211377539762824774286798321344566599817761919964597610094720739004431742873888306183346366353852330241757223333577196821734196931303947722411002967230351083579693425237454249900261897616902703118456593304350189165652607701528876497201273087508176346181581034431676269605408780518054989286660313371896869665738692265932689443198820887654735542589382509916470193217784514122249689636250611690213311501663805894455543861531126062797671902281446390206547150663436858825472877327306220458281900733627549245584203252789855514360669310652798305056656533223298969071538022205070775733398119149370593118436113179648186552632218860388929848292319812482048123979807217869622231822669932352417106321607154360198096509097527338066198265909907520115606226547945260289731758923452282784549895288109020317187166206426799832022551058886593078332836735743701163004540637014867806742889804456486118329815498673055995735988116432573370007932017742786095771989846065538378200053710997397612178738953953365881959466489108191523477114067409754856816964493276670554544419136234987265417699874619695354923615500463997046503702305653730125290824377931238613802879742166627496401869858542718250730782202179929853286596354576809793044907265707251279399006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29120701727590098558749518700505035848908911811459979922865391805311700349424511055948419222409151303572698052612028142325401318407839284287825895008877567599755230298185324799199831969629635472605445425376955774088472278398061267372020312567162848785661570337679770474940382767300050009148822500005199333857560964608794218474777306485201886212075696596993064028486577196174360014065189361919176534707926922865334626607874156989663237462562887723340058228706893705497588852641177528100678077731277604583131054686023334335832175168389835218495807652080188984823981788687386027696691871360974912535468828820566850917073465388711564952984713366932895463240670624866719428884704995922370362840922274048369119564129079299281502054901505118427995230501205052149685787820727110357130512058629746508266034575678718202696180330358322572646312724293453607517190509195636996785072658041879252265895449207301475189996144655529891131515566180206739203539275374001447309697689960860286217251635055789646297861170147989245202854529370209001636180679357497668232707365557991060944576251909079720020410727328750370404813607213050623785360945677549647008888656629160078354427606688857217925264939432863132021458129117094252464645410075022078866922642958855870061769293217206473642591077117162170983181891855708558751614456441345193942258112141052028173137389633967269623310894530231567522637688698562377299369333278789230506348211288686032004644464460423481071880411045506470521916208093394707546951444806193152333861901027972989749870271279329532406882758973176855237975364709298385340159672943393564903545641301416401884202262221812027878243030734329998848605723937751633430747354610970900258710412279382902728149849860028758003565571161006486602483757420086102508322100803511668003959391864040197845217688666771120787574701219561394185393142950042417426321620722839395174033771672905951624852119422499955483045322704423508217981237877520465258572786181344287521684279312850114186221247163761164182065005152351730600756775088288703786358721934717316828398239723240129250112958942208065428024370410817905170262870012458224337161998007354930795608655516880664653959973087329798781575642099076297467678124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477952476944827022096805104804913360655544176790890301964409722508426455214003729976385612690838185856407431818587953707096860736162866365439494120244554716342703683111782219179530423785679899731347748484719368029621074690922711799738755869704450054634527404347260513250893007389220647220664681786151565836972258266791806910721349840141060298074428907991978805662483805135366132793296273561970837937805210832442064398141009326946825800885737711985962661222688932679229487890183845346643502719822501318224680388161534777612438914452003081830816451253642505422770195946378974949235546411986157911206852884826214329825801565969352854917111277135322728117343667683551766076009218683445878906139345587594771968705704106854834874860446838962112347313976456437722396816534239126262902554977067346107208847535209349800778256234484337843977727050415724729279885445921209172118884952102983207719512972031198079366471655604249522438223990414064911142408076392425336430812068265036698287340214147695318400631380111896688962512117533290801890071361689197115268021404763983117803359633822054105068074781277949752558168743846370745652161156233276327794328822739746400466027770657253186269611840873829367191705786147980560458761651978150127481943392495165282673123864338580467780313498177007646605197444729428102607491079011071384732981311530465166925031336430186264703850623841384059230876344655474609275404479572584088332278977433404845896998283001860257450677421514039714309478281527864658624776013152922221414467715667680469813387795053990272528291191128149460438223559932378188699762507545888717554029834325413866450909138116216218438419971201222616985708279649493037010667366613690082333354014752692582658314490296754338168229753872800323509058936208620024480619641686812506328340161732628176062654680687316907767296740241161798293183233434070476694763374567981915819018351605684943214328621161254375597967177277372097884715036069588168388502786811922911654902921953044909303662311089434115823641490571539611720855939474573591199780774386824548924815461383127821411496071029130541401727199517701455858937153617856262680522312388615259193710036271662893866319427006542844569503435041380854285269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14550486381442686872699821981924912867208831270531987391282720464720075306184720304841281182324578859320976258980579129873044910655535163493223316116121102058641513708883879614056202565757662594445294137360449798102730342874213743814611968112803054999777403542521740463161958298160583472452145818647880789774323761435297149499293268762077469344570100516026947721034320902551659001971273442408670510843997213108965911149789132894387432597338280959727041991963245021871407437306671478185236689775761611714096005656198182956330948547624863375572521502284929557203680194637802945628643409751164696634055062674133494015519892013965715605931774579113771129902269168367131973756713459911226680215286437239251194365183743215594528346029848213094695883619781731322554509003670983375463616981552003213035273327038774445151296410490873647119723769869920060646121266252661784645682369976774625468540524213687345454113514837577720891945969017318459170980268914511281850764012643245355329523364164009073637113123564292683050528697194213867101661481530514332422946523241988385652899925173440943837725566563710277736019662582632044032112286689986122693023251937221909983062327087207999209939424783129024388307616254787906925812178691134540730353245595001778057856623962140480484235002664113005361494756269413989016662626421753491237635821626138316271631877611546421131738200022731502474256236652777717829711128063058490748260701400230204768530104553112125079081625348494425363953441668976190368143318007904427492797601643611981464959344778567192439411550464160247985136394419108694905394973421932732963547772229573719129126438744902700961305804082844768893364687088246345167693364682092384607607382787474529370275447936390361589680736113432739318794798629515767621801001244420439597100427354204569643675998604393726826110549760214471399225265123885248690439732667978499622452993776706874494114862576466424687845097808473489539804230264239421928855123585669912212319999193529317723145364609455022528062456101044867504722877985127095504231835359642427685606667968233378444040594651516634851780400912598390759197375460124504934047976890696370165365562609399845511276531480271786416241851998366774497631659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20428158853948750148974381548872751642058967600302879082135491928172103044919717498506610839142106138890870020718865255583539088827702905673628470766355354180390409122890418494360110781634788039314026306235540421844679564795559709033979457519090619540699055228826503402447700828142573018711915658903044675811649425293939474591432268509335869586996210877418418552934814414277976387956618845164452178792718631367329384328809971150111032367046368483188215418010198587718541426503627966093791108453474033841980138695507764277958366800301316123072440659496356459215335961283645641041080504481052259624964950106881818944828900455144029753172733564173824015713917641579317351928154142305253752764654666634494804143896829676667312130355696965527127881343943658166934812685393507600053068613526772844571651196183584225502018242390797694653946035207661985258609259874694275506197435448198479808584196243835527290537097508865358493306707537426432983000541751915059442445547359663569986795880029322236685528894956716290389506777348464343308462892026700862494075669240326491358590200302993045588541475726305171028505635963147914570851474292066795663124664186225341961595185137126173425531853305222240006285891747588272545513030430913352605201683362929846992652260424146595336786242531873618505243426256184578150670521281010853203066710532880961864224612935165578666444431211630644350316732964593346533155423890225601684871965507350469873092712953680444919169898777673607365095392368590831374222172142375863920910770509920345156207601945765912622243933062401147512034052273694960089819645656829359329330091457833431523948393354810378483382175281200073305732508832583059909992287124346609412203204379343308002552964423591033563940690321506377920812170489684713653017083462659972599225448883727657923532085829530260930874316889719657926870703616384632095460768573764546836917456272825867427391373215387775174342510501882944389437518890882573255909977834967215709953640282158062225432450345987075036105854146882010475063293760902610935928264211137455304753235128613245023526786595990936473252039163400826174064392244886420569743207765013294136784086145065539631679209602308871300516551909816568984776412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7614925971106569471416968207175254500469406985266544093147335541641421281360755239574163263554365562833595091436555822081493604777387682497644835655424635209902411044016544943952176877228080897506770715924781903995072128428496690538637010005039488859810492442657855773100558549766056433362589008616890521682479092384342260391396553153150450111312349335155625391549914595389599250116202246387246603963045212427043124328794640525252940355331730555835594090106871277199353546907521853364319981505375175443154249267573896404825837885721185105391680369297817624313965123442861300692325068135167403235890855840205873554427507221071859878780404639851816055864786346754441154380655965371403469830035116342522945085405538476682686240297897677769402818425592629323967342186776950882535272153134073048790635460971225057345281908369502853647484825188290478898084382705668163754326489182842907496375285801062092291244847641409755828569201208003281636679464501445255861735146565544900810285696577474145215762473808835420387154103925393863921301782345004645731887423891585746505551350510436789598934599378518272602752816977149300607482482474143888150792640823179133850296463089209420262890445727186432625591328907695931446285907112502507287031673781762144790819419614917700061476595425579947000602743840940866145190660815723851270746555103040614026475185818679595995994776809001052477263790333990382248103916978852535017000137740253019478745335482057592134393279496929975904194900736515681705590377666840727701642622053753882323378384202979437601932470750688529891854632776576449630640983662872476912546691664540411297253233520855926275952874256886270749387762663098330359904954922150492048766734118802449287934384462202522590504887900424421310186375026781945116597443772181511205227668071611265014563721671679191687376859799179895413700124390160555097413049288276885160438488966173503761637435312998858600867935692004585482935872057011690042053547991630714098315897977790200410236577549285362851964857107609890941171989135318690426002572226579881749859662295832870152585867006532757276057017794803087968108848085770302399427793217079780634355548847818202016691501291794832352713329646327089791474228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26067849473423981559909171810051452585179067183725975669917704875330952752699775651725548055058642763455894314994520519454166364573981634334155573062514095391126000703060807181520488429455036767891928583604571808274800195882413689786729885562017911645728640811181967509788597922492552565405337587309761738972003075411560168107255617601946916738548409226953608519000004184651079041264058952627739229689883433432605066164537683614887223649733674436169668354286797003219044591213180580785899834413980451003143406559051758928045039765906638325337614546949083958343747546796615239396001324841135049866143720002775054620163056991074901365462889639356538894841804096845761873866903144824210061497960789613142988501495534072525243234413783003260263872770456586198297546932826490117135317699134357413228876663512863862308762675389251678349526225359535079184356944123635787934665503159262651637021723909687069139782284485670934084524496165823499919210584911222683765417394455652879871299411745219097230904712131816935814029403484578715948915605534207022565420622100560552286377709406110508634136482789837767751628813551668629282228453954324482401904356775025548516685072233950960191599214066700483573862248992989978670424608319077187763672211142953638396993007681025005026599473200666348524856040426596698199186259317599209548600532931625733106578314444698694594185771476970656719264502405389338931574924516209576233764957505911888587608352736257563294435491468229104039781489824024664881161602363372801895402321614631172795147734856728093569959180586854105259162735278900129669939574593609215292581800356075057161913768959472448058015237435879436595733262179944992058732487948452124048098824086721094505971609949727618293220098978445012891341455497390370643348192307956673967589655464009587271962055991939280611216243532709765845810084307159352580123171810186645339931606316106177520557171776494811587995394296416278957211043008702735483226052140257105545251530959601136003219507608702898677209491122603066308669048275691994152237555050253348703155814598972773161032691582319671932092232191606882209850008956102395306778957063444816107484268181746149550181934279662620211416834052076252787187973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19714051359631595277640105052653878910388895139058593700733643496677581862480311939624489694914096547814995412905812930562599252739970956862847246797832077803727371011030313909334947470866342075656701898333867508796598841735562690629337744058010782116567272557450531981927428775845762149301344734808375000924710850203006534423831102812218944667849335662216941743612513139137693292062625162136800706815396110285443779703573575721338525147595000273832910056278559188318462599192411432953357525131757133554158287046538039204178713476300835662848365167778902249347736883996021893133334951212730913517920865973354916252332604696834556455359699724028975781107968139788324502643191935112286975505958451533485299576981150364142237078399257172411307960391582808220045859579575058245721386762288840298500425835470124621910663121108208177039239094248999195913899177274502435741881337356037410447627821090655269294618981105958362490617680270656896733284552017256911615077441477721080286254195724599273355553719821073525145486079477170475896301005759179574953457048546790262276234343374122196159286362924711219721148540402972589778880371340594385158452628569129597605736597883942181972279831363605480605233326703645732599079715341226882573868245441377516181623048935697511750203846577748305795308700860270075517638175857027099958103064594155340340008402788562099794253184249964527267868853758202822192795661979773396314770778974176701061390709812547598138264128067803733754352878362384106337241320725013801957390993112658453038792316961463950670883660223977129346915888278392243595052727583630719850453524004877923748127668319541402932543176248075462724838901283646442700880538983221667005708133787356394398344059268143163772216517991737236121757135926179226710708921054664131129488125177897910690853977749730356294713976426935865430458891350046809262969276080979210621862276344726792034170130762747432136356238117009985007275829457774404674556781461176039481561470629817479196580358795004311781483503762626154716714642322184049464969436432528821884231852927541675949468491725745188877106127755907529500944187679789146555343148437855938930601618355120955770942677927639060026296307765894689078414791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17252202755357837574097811017127950048282206188235783907874113650122292012411015390646613389612320716868686189254719844562501535898574240707228444421188929236743786526889364057600375636067776688536343573739673130340362642529458246560377453458333326782122917309560615787146444467698910068059940838594525954151465401131605476057937597340739132871262676427869612457479494831183135500032928542579893305499361538905613377463065539191294227704773277605566955968771533271840150023393259263136122585985455132098332089611281086069711435398181560735017701460193477938258519318157188836463248347596901388304585101535016980904164910594077958569570187716627380439092123415166812622689155528284018301602975558206307377853990885103477402327093996663993779348939201606198435564440424106467741332707249439029462272809200754599874872410457566168492375524003330485670563643356284730566015980138243237191593168252948347664667294224559182748449602576624743516375897632157239067287448897435730376765767037748887068170157118849389178671023233292549084715740088441149277009154593377514662882487897618047826783628263952092425950927583900660625616856715135905581356791393372470913818761018032240011370236805002728238662508105767427306156424364569199867709384833075541037213968020759728435509906863915119270880030559765018389963400580451569163900259799447124792726892881199200117264901656851982289792784270525983189236523561192939438040443901799526395326636195466786750081398019668303470863688830825861736966910582991915035329180042744294464760512682541259927841541810243394577348573405040721053470655348403010555320220968893976086131647327006357081605152021388224222474056548488911715486413699464362016462298793832891732863607011262391857740591291726086354872988087738309308030614815778947138792560443631805899080050041415210929032264184359111862576603937120502217740328858317541750237171181270522315343506234232222046473334679315600044766439342445980985158656605311017060158357723549608205761655658858772240173475100638656544570828996289774771255476590470748859962597511409276971914821166848551960398968423995488315232540568627228083296030280732422944561526196179479247942146766891691610485486003951526573181665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380833154296144915596078650004571499123544007686881021609482687362005252887916376926204660616981680872207636095798389607408101224015550894285299486983363701853874004854873852811500007147613654432128626817650171183318766482317667138026066596903580129106399575093515907106284016755304962572151943406654395805002995987595647607552257010795426306869409513196988232760055344214364261061780379372183699456001377444817887138971832706083416839751671558077577445235008769055763044085788082602041933029357945539614015831886442211117855355111013478964252228399081261265474023228008460014569877971014342101715731297589131765359242640840127714896409518946633767651653298737110850506616657301454991913858543935328865341857973535087887676496548007766449069187787225117910980336871721184834656610328163441502532095905610033524007836194284149718333716924095094413033852176470941143052017871305942910064987706020402299866477354555990742842049709523849197490969563704014791594176604276364092426388416854731350324459903069323491734274091594188609235300183278227057619273110808579296607053580405179598220035027339308456838443883686792381805979245660514161185112533820414393231016913596293374302625053946086206242917088881291454003588183601423163440263055174129706666623722249270797450103728723752373466204241440583277620115166111498552517723162937649323408550157912103969136200160312198413719418400463979968758664758686930266456228008726269135508532087851312777072056347861172439126886885899319917190806469508165261154885657500087334262555475809851164628349886243111924860527844465406748759683350852950030294129318340549940038941242152784080820780207668746595120664352468775101491373052623960753728010879468476968280977243634184445976397260907099882306027516703592188369292908587722238114306080567102701470773639731410878983511574628945299022587904357128359433298941920718424167561680418938756543217611634074585149699645971721853662162564020635999207188572892232385914957022645318421598813298945191982192066849311026719142798696664764765910159114773549579638271850990297486815315058865574480902453958016283732252106918143771804492766956048188012669779035062100453540505359924187649468146072427881186356188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524308528271651550142651347736979408583696205203098205552617404915951730145481679002039607755032880470249199561659206179542440558838321373969381111891934608878610056610386983114385700313458884024584812527837401383762675682843481484679568609395435720655179852034524092940057756209295505529907006085316345246105106467971972866854572768117661194002776021641674154696774220898008443685953722046272810981408630182164205316213213500060992902977120858724930178177533282041921539672298814856000550734904523472718804660050662414636014539132090098860600056377024913150458126888146857553013107597281970460717375694457773023406495920975162429669631517256868976734133800279970374524362429838461515074941912568283914988979538315843938757012304760314236705927942932905968097190085872750205076220566038863135921965523766285393540353626578164239708893516291790044775107938308924759338339215469945619141710743084365783392957172956351298793030042086494528212860420606638532756841366521795612215594886726327773898501497249595313171435470612622737632505855292193325428099883278564177816298667267551823969354636114481021514119815343346799704288869789394394559463606473574560540469310877693646273691827035960479908386684616806565936896050250267985693160692837208814190908451050609785811186970455876977141375653340405213595356339886321975675732126356347883483748564864582691917718060228203863050389226894142724015038177028426893292398255059569343791083349981235100024944455822366442310198980551774866419182437188220496687542864330602756714237246500947042673837055090595812335536095614204196770697297189521400325451642445305036119034546489692218101910681880342060862452550091980137029709649155861648184153213027328023046637495897395291962131026277325955953199096199314959798417124616905751962809785031127532367912580353714578254755991770236020617835086877708083402156819280856816987031498827871585802253202806790132632120998236424604410960610849780233509302475069751774820652223363469918889282773617835420395659446895227585528011650800976862633589803009585228510494341926960037399272639656019028629132566770374102275266298704799973212392713548056342792389496147025016009875797104031562804833613746773500090786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13695058814505368901438497651272443705683044814185037507371183490863070950483019620850177127208708974683537709843207163114693597645174759601061167523250552812889858871317534652931536895966246901495819111017862217925960185148475804935828891607273513662561594506100081094957042917495714011190826018480033575176660523572801546155517412506406613724779383486120898150211779657532087349680303342838814232896642282511086693862192179453479445581055168785178330732863715721313272069969785173760239537425487369080288085561872835227282432475568805813917064149219996495222324686840095546795512596112069644559924006442566479080938565980714844728974122874496477192816755328159462063331588029518994852087964345350981116896726109570606530376269403264932313436955343874625907511300226032950874951229103119421590343295978164110299828334664528447031550476187966088369876660178034779294116507399398695717466719416739637731730647438010712727916206303717125607990578980980470897930868396246648292211507040850095784481800212421423835288228618239477933807915572964821345963739917320391183106947998789892459985284003933566133148160619662489861892680564541038792268447827598282603612018179340821183777702277952847062900267896069796089026107756876255771561884270292999166267632343932962282938688947199620648412952592264796895084321607158509284702345468027479900392994600442590777536441929477253732337808464978464639071435120129271315625022300032333423625053721592874559947465731926085308618997792993647803389405238409745158860760115913571380706806961077493505641800833737344510925070261289101620797363602296778960843240226197084742067619411984693139580502737952343191422260944114352096731244895038271578457144604313775220554543186933225807323371565324009984669118577561428520446640836652536848985394975628450369248106144987367931986115624955464158129707861936548168494125380147914131009028170057823046182444866619719110678006662527087101348526603761076351171796154657154084319575570084263108800642946076461683243040309300162188139916486356754560807742026814615099720264872904426801556707295806332099223465672183167231834845619296557751212761872954023166537839685448770832137624624778544291667553071978402718542319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250479992092217556125560063081639427652528615237810047608306528867852283817350242066202887464636775455842456217312015714645195302090637434091014981230516023903480963518255238327682906790945214671861562141021547290553031634372148469693590707105250176030336221072603499604846832423496916968581559516464842179840573013075039346349435809300916112390197207810641944462988944851972825256690143966795281089573241765267072601529248124570573881486664074700051448197123843567554728417434350093031054258575484672807787134166025882474473214613630712429717282283042319620028782296183180696957599080389567319030826384981729860321513168172660126430664426583960795519623399619162792952203585706696273083456131374654649324536715507551051994295076965884699673894720798117060340278354016895357220713940218676270716283237045309100035900274458912771028093935826448356439840319419979723163793173846672352154862490400419658950575519354731655166289023001722750817193122274907551787576422770365458720580350816299895197009749476935092235274180957706537789406014196945710279147340159907908837959793002288485254681883739805018906291960382473072751262217278671833423584288126866180268355001408471374439525499293934980118832278396835354184637887351745989033088495880314093631303976930359283187327818386842211284696749615055501813452799381859795117427408651169858236951491955137646551633517616023830609054280421199653218404323370673854361842884197771320134343947671897509369034676335406827980557050001130948635465753090263349424921332054960102857752127495430526058692350150905810273045754657648377195360552440831189860270220446626198237238558333982422092653360676911511106805097604044116332922207377967070294027878638552191183619148329315691261122746852567593210937388023815937889446139008878552555475908637390053366305236613004687372805548427884224722892273882756588119964527461435711947600661214527299638303973000300834883397868765866846628315250256493976871089306478050575549575418425125180326954629880718945600044434852623504070852035317843171814374382880384805998869247102010253291150299779699814127475074898066068972975030455358652456007217953081157731291171739728105186058577412044268594534668264191022776170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10975273038959285895631569163676671868456409742451218713051931467506944450383221351083142660318416617200213767350430126141811882094318839020739455073662296335649002264330204575794386745162767878445847603478943190017092176299093979406852030087328118762662121470946071163197272690769108215329858093015882096593762406121461525978425293600656918386001740059265228119925808731395219997913142667475039626768136026197316750147647540319050992989330997517356711111227151936613287776582013592257452413293112138275305320792606047024480749741136934917442620917659377701889507383413981968103287337492399914188783982579954217590509990644135824190955485687481582865744088373360477522392972593173112490160509367622825442845290903031408601790145731446069338684981519502865433241419013804410661567124933103395958892328554861421139327457366643915590071923205338991995890115327964088426860513419461556100131150821098980277182797922637956002573744692602710490617715349285747458914286618331517389073655667457765536463794147840443961924666852410230587342236273704964352422051443715441262185630776638066726145995000289202713003861710151137676708745443728637843398614450827539545884782959645944937378203641673383860904693080864987614091901988480615767622756866378045889345981515324016861256742668436445015631203012389709874167531590155088969638962421067203856609985444509474286714377462392143302984602531260941465655979592971938518438180002286534757375439249223284721439588262629230597785035382452491030375243310300140614918387113003201368100648881324563681444419750007589391294432598875011439048253798141512191842633603399096361555780229405989507583910534828095239757498394124315267162835112457125536524379604461474447077922619187281945582490465503107516839680623754867271303252096042287164193563056274863032667182177323014415150819509839388332884587256579067436678984202539483358990279466253973581732531287146389717548500309026513114774342323500842175833883365513161213742067796924062269827345569827389864496691392734990872684563027311867138999999434585766522310906138130661344419440303643058131675969577260258051003335103455849077812085958302479985216917843730307019527182482868369247620288980749462188895657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853865865634059973471197346790065728922985349832108504943673028836601679526971338779704396393005534147688160410804070679850416025125267672336513620939904657859665827608067527972210771602914899552455274731941585328262185370835316294645526251114008619357880631701393989202536220337709393833769565926343465562724318082462287521251065173039674783705846396261517144522755015196861954793244832763121599714032502568638339163956990423317113671125473646934324761822299905806623276459361706242892843910489308106057311483551216523640671657563928057945587880989481570404269486922604131634020585278780485207439234081795951979073379483379867085450799518059447892029217354053301606961273769596304244700339610338118354806424478276352786879216534780867027921494122818244550509206103087837779690826767757680855955795416512635101454550082386872110461754761617927896857719413634990636822233380197262646565233937577234885680238422724515272173501111872094187795173791359020894712781527264605351222414187325920065290596704521075803368857106404014237199451220429129405896372943978946666581340955162036126286644952375304895575734018542870184894208862345695347578777396968666232787845933734082273781546543555942107562313897918863583992082608752673147487466348517449740296392774311009026045764312560194222247316405697534740479453695446098549152358613195137551121634769737587970990679990943117332201642105748114587081674599791086454126931875765597955434552946637038923323888833730379728457784508605443732932694159895510190969776003185981274199661694947826526874984366291619842953914136679494432636383439937866707572078318343992866233356141026217731609272148804845720785997713434278496510474663671756014523869399568427485223772575919474549554045150089634795530214844448650509006336001546318068504193147962016036590369904395098752580457687616457346147580286203883237429924508904355857720088897727385543877460319400145111625448609496598115414315492543707662769492234007666497634154959764647411228514948460784499765505135994926566945863935872078394558412235951165101275375333213753076563321141478384057335613086816958154349819840351726425572221548625833868994584497389301925239817045566760304715944023742747204148562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728038166197315539028092311365320845005900370500876148574594572465511442105511253366817476789775585902831433297792446040147287914108228896578312972113073542104697880599986219587502827081918634301721796214584468534164684651657614798472489282119403554764949731603638381321807689627325815474878746623786774119771980531709849492350030890240331780234946427265591805571216346699504039899965378553298646164936858826494054316106464884074554443822572040385524496311021998030560412302755717363452306217625504384254319081474181432402828715508084409926959376406295054276104154676403633921809759063799069803345578229282080096575789658304930244555892878728891469422680655196552807577406539348333799757934808973165212157243551853310654898717306427857088164541541334608981015537326089912286783983471082836121718124414921844173378685833020374240658352533939434774281986165147977997575963812992854618520908363194882752409141836518676254222108765914772951721634595344743619955110168470942731443928174171656514523972671378046261778713356100998526066018228314757201429704911917258920318325260784217352293815934490937657032466625636218736977223441958539891860399754874201840780781172169976490397167066651523854544084974856163902151191147989103691326838270588367201907780812625599154052687129367934650256730295619919802197093211148424934071221804969772387309791775785265192458493982376445356580707827032455679044260249040136572881286871473013870065223141906834327961900165517084475079870761553097124790544006563232567676817239009251965551473335345449918701090526686716611820437338540483526021165706604869069851949357692231250350492167216562117287724117520327481011761212101057575299245822958464931523276372256453538102249008251411061234468415525387635555600146131954572508648231395074549092880263310599242341746762293567067888824870128877502455074342378213450468012163308042279030910716848347807673547404165975394156208065618841384501048972649620177956768139174670893573960199020576114158203898129470581281557998550871623715162061679814853189964988208758031722190724980741427915636939672365936067068802761283637801459992552866382263244732074785129386062454409327506980313406006933573642232783709391062445486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12100539743356590755278074569269841209331741950592681547623555666551896670590299083643303756123646202449631376411530360663738740232963626344189698130253363935260622302892556822356220133066519974135396154826432882882638846919667422826365960892766973247184170507377225957777160787456092338883121488906095306381662922397704984546967606179557478133098671299771904090994004629613195256295965029956816180835809093915953147824274474034176352225522896568425379424716842522136724902305478976580207564206983968551808000969846953182966426068024930752237542093547928040358124101066945918573898307088144424827491158095419271066819288795348520606849774891619670113627244863808593051727662139530806148723572231934883521233342083819930799538895673652841631028934767966398431740868113328956640444108706086709209557254243904831604720334817193289667385072093009631121577236847241618286018682733558444168395867684983568399900630221053474132646061159467097012545434655238538430401652241249182506879162324871500312970132115054259014925299657554794409621448151819270383812425814427111915805041388123463914764224401688208207846956135512557645308269062902101499899181737855335589113204533491397343266277996171652558039465561519162554433385823048791667743415304501183520654522768343331732838304497424365183681162731914109878130268019081084935120101502405323583380837862866830279751852894514656907829432544712849783912394455733828579352948956314762997503372262372437458187680542402468039028723308075075781603277755372071348458931932945708747499492361938960966358519282500187899073731179319145497209396467819888840324335722963369249233095304341800160899726735115763664019912516789527516650867993923131909559565127932516138317427147557246179212915434728458737533378757960115437365977378149478936360227608121867755140338921919805238593504268185295215243978843102624167189970510583251540923347464740316534849827721024510403957981865961071191576604880467760264653356493842283867879389857808107491144674960704757888091687616204843110556106704476756673576080521971596481528792498646289059788218804889811948934913269157992995472032723516873891309741252682673188567173120626546691913844071442271428752257665176447714366369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26161958062250471777904043059934849273732284615264001164362193939119784894707548700588252611329775026056987817590347728445465606957303323869583364502152637029415118923339893178120639611169683416111944843692154024358212592612262183227790728459823165396204896596933355582332819684603876879862493328815307554324563265545873377289826832093198917383636970891700178162053233677368824036071630726915315297389996787886392515427883784432311077650997990178813082779445033483681809853281943285821011998338731742582207925731167357923852296486618718699496776798849949958725660386785103167549447912665411305476243861397961922418783153661269219316082510284431069822190618369827266836039227489158328588289872635319777633539311314118795101011886497806086992889963411202907907906785757376094438284296017848658592695225170965174549112194789969620868763833979318604326397411329016906382600302869942785452790337526767402633320647070517209863723105174343953109239824126979448354200580533934942773634381413239597457637339685773647914199834552367883280623152216455954604667113554578282503083603391623184534960857560964895619797532875064223378152413116552734930897710023350569138032273814167377893246751056689206791256976314227787519088855752821894785600680408271854978253564434086901323041721960330308043258691001578616124647097070077538327724167096634488219357166499727543215441611851859913304137310315933223867938076052292438099918643491735594633661502220139503159092589491106942957241817483718955255644228520052899568327157950190818685834704413362794838316273741363469447531400766444683903085596427730253621976274891926104851358659736781024319934471968091905010315787709679824671530386472172945619353906060968533337270564491048139862416610196567777380722662933640704917830401518033353762718096746212700137800834855145319781756243596291767336532744906080761939093734589919624124888590333247784594752472544403206665629342900127010430898723815662424484374317262794712701476451571461719951185968332403271629340168181950545047820114874391704029594311020487789743869732820553949742461563899703401887152165246490827296407215891330995136178633345803149795684155104966700229433623297361224868995493506581810545686294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24211253267794456011162203399301660252746455500481449668216396627805924176895507371348966605818726578711705707488119268151703465679729473574609829733293362423047509551463534609832708807742245707109809331200784427696234262996036433360192940643608461097335012913655215008930279418115746162379914631583649712010737875946657456678175373533978399272705252887508624932981753801814344611522142006552858252126227959213083855457204344589441023624567174048769807200207261119692891243028570821646799318595105579214660034521105471770244804094942738367832989065075853329241158918118900615963114306066416877475534089165610258812294295344546559534473262835813290521220192465257938225837510391752368519049384227849637636526899216785913091638068053960767988568289790651253472406851541372295020703144803702370753505061131264196908001392402214919054902421867867838300626431910860649158743611969449963892758213849045744384244669170553483953513759827799366920120031815641853742394134687721183332418306799094685594436375445664609864918260778666214754838431422482662054685324558469981840637764335346375521614009448057916707129900184089557661709296842519610092836369110126842163533382518431270766696667692855038682397082622105405099117402957993019574968349592523484919620772046798394990807970935528161863287877598817994417725183752747841852970033979586186893224297528064078726600223153233603586150935480665887475591663885722267636996860516085888575514715696105571720025750353841905821584635813549696908417414527052673837562060555109196006684003396078953899930846986948806251981491117099153691377472485518518997460026229768378763349062195081148556232042172479692187029542470888988800995031105555370042172183791357247892265553765729449729320716309561126582443155384555967368491414244682200167329091716343951830881560192403380330275147631856080988210389192618117699585469676658940696765137289919835001342839838323990911712604377347933997226357676220820735364739352363490366397160198157838395938594217490494617492648427972314812925427397164320946005155943965736308579132018373940431612073214879211328419467679032627045728045475170617828466763553008116525287791726791102294387546305572165149962774220183681982195323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866255226026868955524933519103490623452793398108618012950267509294027788108020267848206145761221822905459969617969876543422874162287424101706755685728890950147006370523783923034630119656567331602738238387378543434519237241788145793725130603219717357683050791313522839914122976687046904971359097543262372575821881564085964366138712208460651920277459138283422885991169804969075285382493226900163430423551141685887662015491315630031951169604768009183681695903882970903761307079677680796572828196381683466336754272136939483890460730882156594435073596558805320131352207645189183592046238232761683118637311106846143767934966700233034532301311749997102810900843548582938271836209132473735421439436299311822552326542482355957392312618885137433500710527608826195147930882063633804308648557489495799357320506179836136536874504361969499591891489817505789581816534576635119033085800761827583699172272761178264500783592293491118298254720064233281351670392553368238176822845021663831835759542012031698285523718339825434594294829781866498339324310031658510361458445920983048350317099943540131064000069252889354225243913534622175424023300289863612575140600691543208759865143665277419829514703917340029767679119832695930602607778618841066963330219142715845485574941542630297734376747545255054733186882536501625405435728870423566293618816758105287579151882012671155114688537970569698403003311652089278181033921389042495282698347956704419209787250821595917074030994310726834846011107136641999910339740785388537272229223123578512074590017953129014436339517076126030819621872167404247015327753112447616316376720195562177966822311116924569205380283330007991680065463787794998200881626346168475926226069787195488336867195074563577507294324943663982750873013835650879398795377650968405027128060270791246543950033067008649106322753112644992268837611642064191588404451572458958407709287064764008811933529294754313801408711757310351816413910586845998464378878131117346290984938747038221133262297326268511301776684782367397169422438051123300740856365372193331174170788316095269477342152816154193199089077177363882342292460973931653569155379154088373492754696216523409244042864151507191560488146738241675468884237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071892232006269989132496512643500311883177705464987427013258334952360054486556220363404853639304566003269541815033739926626686197115439379593150580546899345387836100911988811934977500555051501251081361517303345523437145834086546488794291522795375291678095889938928005499507807063677766993035069085196761828556429732486591013208650179303727617382016736351286455158254100553901602511554600512408872876855927288399130220483053775155540852470106874689283683498617853018687572072720025026095945425861769024559948928707803025622536874138997285690710249729632652879201109117736385489076702222841179099556727348050732342160955898421702368984024041568193034749030316735874547868982949305661160425292047306832115027812342137129785548918517303894545522714949581470824590288654522998402849538372915189139220844887664640100129977190379128239315836730803148576846403367399531057979409654469887740900616472821246502469071847069175358625240323510386000380604505372962105891461932252515690707181481551451413119063637668586930433849416445464942717290605087186164197572448029583113603015104814376556800745952485834281883208136366625866250548983132553435245355505763553068228841114083490931992656458344458415633063666809666510055466025180558054010428491279770357684720789631756321203215625450268288247711562904117660848046445377423756295553800480848641474569650765894129189386395132835972482173539190921663709620323449200380038023709132318624874764040909993709865310077154575848558887365974436882403958107916332313813148861346229565661905072962763385073773286169102050427492250884323991753582805101331248144756118331514844029474642788229191953728444684117130960952929316232012246130633704547963451536172871971436376708836090850554933229995579603815215056702614070667205144584505215952121507476945136053003777062744961654340658021933375269448752473020656011326535879081911717591643188574167847861575117936100629126439331872889233647451753222572894762819951679342588650483319394753112081589820688180134388639051436477873351349276015737254582818506358188226822420495251488542945808446269691074681694832139266252186682280353911702741981803249605802738268820347738834970430658864225937577343611609932246854972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16713760433924143578578496875499040515979102014226139656070264227524746902114869021894907177377423708012816261761817256789096846103844766574887380398737638834277048828953284490344386749271310950650187681629566174993141052155993746949688557142398313791340222101177422839755968363984457215288597415697312934857260864642345634351812309971538740556173476014813177311629281594056219212619605681643754706741011268913697841772523113931227538503225633060469081951576125646055947775702069566594717967336868138649372417515302301102828050857846423307527297742098787645380000765018560382084297618535517278090628372523585009604361853864956628165846430555257762325344159567933419836258921589164437289478203870309016182064817066078595865539731433305078989816160996613563580051922124365975170649080066573502534411686609003614246473221549645983563863096881300305707306982786038285348331329937507975170783308425584943072359693902809828724947091983030796937793128815899832769484146047806211100704128863881072970845896119507653765908378521268056560935472932365298314067416689372606475696358487478795704421738848369424005034609863034425394277304777810750873874505179052602126600723713234586102820221472286438240493919251935071072014431325404579048243664025043046474177678366507362982546794717537442164610819173183622445625028429120198391489286845351602294736576191821520915236129626368983383743613533271760600281818918931720713428793910902267196107272939275537097627316335507671693282752657374844082879431857832204876005404281415125162512812688121044194295179333130060377715113592752308244243711335635406611917099078040588334607738819769323322855113988270728563369383956801605282158053338831982091676524220419925746967448787074447810664375647766638598493591650741947662811669495058873989572603834740237783078538427681582759584370846507462188734938612510415917467396121628398244643843397909124910238143845937942431046590396747755833680001439762490314229558889473564986515901811756786181425504815076204976912940500450385726742814667178312013730097687234959120090569548842436142564596325293619513541447397857734244652854932069332214103257243749750902362240859976911947349227465495811238032930733079143174803533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868783057536402779810969779726583336206624995555387725067210997379214577217898183548374413261017221341103780365821287433059485411202768028584688088799004525915053042291900856089323514411668249521632134175571871606658633537435339734331307373682161528377034473938801245248197161656747393213453489486764216866049490093951853582444134751809052054207565715080670981081448362450432490609995739639002295656848724567546128894392124246567462315442551379844114862664729601138676335394471438013915436016185311056346715963019049515595466972647678461622539909265000332307039501697195417078448679449221119133129537118279701184244258570590140855593034438487432639255846208336617687352264996775864212597979017059853422712705325422652395993278803515766923145508834695373169961507556393030799915911532021548183761265475414072340576521950688005454782885532936234818019433351446795567472940079719196434977642729115992889534636562347804818749692312727493662461212052797045183460621634496621254075009141608065548954968019782839160416399038817280382765060135290858717537827040197818243297555063917187771154068863692283082645128093794720520423732506116313253987974462049257015696451774137688606682091717396601168010776239706404243456936361550858762159635326197170973378532254345134438596148805429849873328095918869384064756604047276780107489481653157885239649610648506565859232381996701360872065898162805905484174944577072695158647004481287171112429285955669463223950780635433762409335432354329148503156649167276665682818718462258413557639392380752776970984421063979250421683940898313217903370014554844275078862320346593690255450115493568663131914656803091898204343041508360262556271924812236279011807172394400362330329502427571778083517413171314341967343596235482230336984847902616864073413642445178199836964950735058169304611090151501928432878874771217677788238997604531712130524579427886288990845169869254735473706418102314554586214410987268507946034122663853402973750684759729228448549485461326151976506860939686144168079315392549974112704235850235800820184948794763772861802825731643998287636339946109334730113889044506712626377177732885822378025577906260123233454792130876473166724331561128157097056779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27507502908113164655666823020275879591083854734669536416479026946309110008664502931706949066752411580671767593960641749097746142236829461541009267962569673418499097436237564707233489790815711427251197960305302037091501614117588499750977195943853925812759709177769128222334860142475394804502052053164686942758512604223491413661742418792856523287654329247322806585570642098608115284297531369792759786276575716810753882982834034715112016502207008091098375618084920805683940672291814587912768449782557196679848988467459076342790900976592393656281077979023438039470229833104478870107216957483953896046171414301678612015827230292700133905127990548581782065930949435633238179739539460925811415876388552295689111842235909959043853028392988001726127977849921488680124945330667898700003941892855868187720607568183282759241919773636939601851110501764007515275905486636251846876008772932423395376450277652651553308313547253852078719689774159053273077184191886274710702366713498421814097185101749806909462257601103566942937369522348158899363108014117526366431647060181937612037538330715502537292068888492722835954863667649474387155245086414952677303181584149804108818798684462357951086238470564028763946741928363322435479679975691745773659733163214182148896721179859160224606583996167963933152241086182949972123852442597810897640339894881770777403709314356455702176206835076498259025737062358310284599128904642564835753036032074289472429988303756120454021954358165193400332952960817138648281545456646986320143538046751597529046650082150071998156726543173614604615189021758382501425175096147720102435201644418820850724058964478025224338096661607756366837679832924368973536669278214650814688299408803633785114011746608099610900553923984477190429803786231165419221767943150244497107991207457458510647375867357426759964004314887779591407414201201316062343340049301975710160393900195313942064402221956983784875194667147171660705895878515422154517463352717758912810776424369725482446075998662830195309319324883635219367428651375781781282079834673254969911409893742718170040955394135157716416285991165956024395073596474497252349296676913057389660428842521516109500135848576499442868743315981486080212040170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057362675880364499483719112955701293207569608011687864878490327000111153166818749941476994053778770891981017180129132261687400634077618151465308930696464113083606188928767965606849108116173048618386567803135620455387818869820647759234789339089285484781072487775693361889733512263119437327490138338735670651062977271658274306065886589310184502788471235301985989805243982504433174536262223872355637860057261375617792076529823655900255605744358887273508595994014466422248640853297605663805651342373623445179964567095586822940861899654028626755150076321580607533764409412034345491990605957127395319032471847233772313206805412536836365123602415840344857624207533616803564467918998433004542194863274286929078785513821914397134677303521285936062455439976969856588023614093552198713728259427971485461120020792928070229501750970140972603780970291344386133859776018030589609556633201277774385017406372291020333888217523825856377148980825749199260249212421760286597959980332562012895606492814073703407861010734224599848481872887284958352799840013543933940071432465476112049368482828263964458645840243260498628098890769703828041228212223423907950828392966608045335137262285837561519965681269289708717248098401703594954501761832302467718140668306264502737041427483088592845318291821833368038498925704886191711346145132101211165785808484359399087437843806414699398689897679302760627206782425850242051335349820667292079204622638063620740708024706111205963341373276075484419638577748657157073291673476706891866168183152182945687475736897462702438595922342942394161024366661795445145988458755813557227205338156428813847133800357742702601249323143215448994808122681569837540959362759169514748331279547023873724177970695472713121776476776196759547148892056328934864389015210318263891388908519996413852881325190712158370828181332240656772870462138338190349292075620986572106517099051936957420838790396661283095291284425390115016902531343175825792353741462881230716130255783110737464928864398690915454195486856033621283266832569651695386021797699273505367343527614791872755289315098713920968710046987609093816218068048182216931335518142751445014415767660686291046555953306783333893391795664920856461522843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24017985026514713146574675421733236191562669594708488168846145253041513419375540482614778167393454156702742243325838686319629173079304241827525571904910517933250985187988114029645554808676246672474524649819380365759884055279738593846653000643548717121725268629538526364715153988536393175736693870631086506575673027315831427425508525376985705979669268955372059738861486442660301148383679612699507466322720004993075134610401736157177400309579547761562329079855659193620993625197484971717268810526597558631918346338010604205829522108389502933408518454560473185557027227301946500127990574604716255063640610841251074479954087427157123552149553715031607368883381009553184009837165261681977138376249525218336158183078357669207007181626653269349908807469854496518544670157353591284258702307041610819739865319531868644267078501562161965644957094164578869758802309240224577886033363869352210569868865688180663924211007550092735731409759823969363786143352243720431824897941265507998712858949641856067450809227721389230044968432379002054624681492080182941811814168280508322075101529517604057779261094131853667904027806117808506079024035447002434566675434893480086834489040292186341235716056230150804782464906202973444694844905487606539001348304805542890787950166111195787772432254251046589181769641102492234623285946867477577445464503656224153039215521149566716312766180423613277306579033556836248622238747902042733615533636447348633076669958211546674066639669063967799387387009593394616383284276104550421858862526126671254766600306896683750882446139970515735271012728919214525513800239743884236114104704967919842225981680112515614794073635652944283814964099811051516156435186507850585312315880987230918333459326476354398504223347610989334102603758049998468135449692405683489853729305236435309771857352568464386446566623131407934943557846774545085844654193268112494683556680027040089012805546353404690682324822672295507537890999884065253508492932275621903142294675702829704253561999524175579966264321583680075604790181555429616980237344492991645267274652575587789297215400903209800448709120401904923121518710849059370181667199401883426232307505639410041060795630891714621478869402635589540030618855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21659944217071667107775426625808435978624001902428058672795774855361198126828018338199943044616670865811533391622319170681371470128389661568199460139937357659105982108242049550022375830495533048426815935844962662302258992246460902628954154150634095504939518582992307779713347832792382948577231908154456719077438897102255752184599859102261693978219942926553071583101974413714680138978571831459205474045143051045738701035922644926008733666483296435775613431868320576788042464622370516624976319014306079171669693886154852601817996934195555772313859028125510253943843478934138269685616734335246200361467740263054940059690059575467539855839868973571013290055850828082868482945490321690960883145651715922778975643776342531838096656095627811905568570357028079072763525197361334737765771469992809354224961836603830337329100325347283112768700849576926664926812409817700826231162564950476237372535529122405803984106907578124040885196008903985788860557399250772223555830634397987494562939864184923091718167058150165580144360954887073271788782469469894171194676242849343168959420900755604725011896125077482065409058502658728964525905140053581555423832185907163701137506212797575912412931521765028019297683354139108227515389406567431829123269521630811908267553581744271652990915638243344532811035758246746337167516704003920826213931551443873305884191785957189662420589107088968545311220521436166292666403663524913106933985972469698052556735366073255664561106952705198248319998022993381655357157035268244744829509210396858830798166975027303054200448612532385199400773492702774802851362475669343630011022156598177663853237614940480255485493860500994259292898222498685087323229259848471971453577296028722396894071739800361744873821879188931824700057363245351663215169365344999766354961125110537109097061318955773995082887839836963522302508260717365162533504538532490030638216392958890681463402156811918089115822364589286474199557770875613764287713520146079105475341115439442712731133545247870244513616280724346200622205483242048111800047087893309383820040324233253479832624325773052888956603407499745704111774077908110462828283360335582890532078889262035096279466936390859694579322079965198868710642704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836689644328457722481411420928459400074878042695190937033997847591213564958359939605106092714675819465380359328820017415142400905854551388632800592415205203492089228806148453311141498191711815928926831806472853393434885314848051353983079679765212400380956570181238152250488675701020891752021618844613884410417773828844876984833960941677186319790302176790474145063320445377904152658255614407655974852037836964812255849460610197895343818495129494030043531245378000757554321553858655535886913501581802765121487906075878523922434381160929274610679797673184962925662011799082463302706147145242563146463964734481311195305848310043663760703409449053389210871724334014939574465003854959756420353792079952238768303802994682446715781219771876941755685548457513394810246237945324959559043657292548972063444431624739889199952845800198337844881512339834528296752920406909929697522819782911365389124377640219346252618356614004533648528759994680260864903452931672696498368585917295340597105810004728945897314165289197518809193022262910971933767482385185133835607068162308422667286999844110044793555643856889026737420686403497661525204174333189874808927391942496666550870203548920956938740740407922877295222670096371831971460914201130815276409630932002145515064051081828311464052593362070369134117609940413973678181047465700922527587266333950980940955499633931894528514466208782265911974052517057650822513025620344615368665609362209794532171791129051632158760057040837130425029525599828777557387919744267867320482123763432411034831726616854197325711017981905591631441811929636086771682780509250569354353504938156657739272603812290225354938401234863930383157791729450317024399122804510188234834494446709261391145217567984193806469433162081307513411441089652777409357846475634473501107444242075305526734619893143410037674287374431687393530398830138556344157073657407495221793872347135452280160342872979944287843598075701985787354876656846415129186731026062896565296721335992147477841260995670986551426012720425614347179242746091661790929942900638151843406064259640297458647821788401758135335963457792682440026002163437195265723027641827169378890345245534674130894892523605703906537695460176761442365236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14448816712470382656558804936874021003040701029533889424465928757589769752615402664300718089253800872929203435467982597968163645261613385839358914796454749126185147269592256471106799211749820345960607184171770506107971056376219696338589458183297426876972012156411726047623244915094174234917718594371026377648645111024351637666335201137541292125531613535247112829869097929275850864115715148918665261156144804553773066362297706678466290089311936274242715225794287459111906846965781570242875894455493441086095588600460972806132620587594443887696401133429723421425267973516560490838221733319049921075265916912796040314757657207853064669618941415504792865085204355053276020083209981934466521552999421513479593763055968285050685682491445119686511772258633214116553675537610985634286647777434148602988510207940363779801303328282744692043106562418299223011480734380182774902056678270159415584531930368855249473905922831658476168331712958041584245511798779084354140075246684975228572323871565807515871359322269869297826714766250561869736931540513436623544663085927136056469597814939367993814076922641413998448682761842781837029977092253336116433315964031198696808456481666314533540796923651326292011391740517117422789300343504123189399431261248198604321996611232873240048246176655359037841401139090435674503928789505672635801944857173519491229116624236838585280712281584299514392462871702829853604503403634592148319101420704006774006097595449287243971263179604776836104925785137682605395341335495944614064584997374991329546632106676951873337355749932865986007062537496189418306870489723893778735657812461792944778344170956999248259701288637936786719483417954592609505525804710096289654399504839678026654463292994963306376786573173780245845453494340503919649305678496644224870285606472463801107022793921578433655247056321460690208677577781401274510533699651052126359331621560261973074988934394258781059015609040267940156704361607262757782959078283403246847252258824626325107617947672135133782390925006554082348557958117699232219526320360111471583403309112566765368767408827438347256889930795602121756522865522898111953896812661543414196238274336962269656307212489218795400423812411612338236102998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334005500822122773896288606345647239417593968851105436344469027635686028925486553605860249055620018098406952727854842179888829106777100935380969342938673681031474663144834363294129862261562464932162668604437221438911989919418521292270638764548257794963188589964980874521099170298125696960420782770793623505801139330403014380473674982905656978089798982579393902637129456960279122529504851045198732669730641585387007161639968925317583748816818047010047419268648860384141347909232119522565746211053529634958278449329443810602989501818752717471175411550027435526204617550570614959007460768800018837128260339250278756795724253466285068120294098860137034447656304443260151057634102322751575491194080214784094257006775194004626282081399659180326165783064761863582546532429031771680983541150453135552199390107978379142465608312569235824782171450402329624992979026108937756428439120939091468135535457529999952155652643088587822545501362502754169845304842506222735963380443306878850458182522205048273198361428786809011941334532906538000123942062004858237403901933296816472631633446722721458880282644642551564585815012622300008767381773137143029648157989730712493185339331213438077649308769696518566671580600202497152056105443024170713842300209002924814045447024461132404965038784556189615431046383747466451709187624488598745553092148074203912253066508561997617727187603211340596404448363475871020306507245122970030468324152099764145694341881052236763621580606557613967721967123986655768741771067240987021653545151708866431982452789669046019838158801258465871328861938692414320900645829500499462350893317503715822694387354048768777865926256439516976678827679355046325999751340225674136913606022554837211270010174548953546596792881258386816965852509538064649367308164406887446252990215652871749203905945380703335087467768521779637422245903352790596272364883406625776895876718687000154591884751048285428138206259827605770268770956640438045592750832612095420364439886470309748334999170278182072363380594308428269337779802086817627732445900838825947952808179269105028061712263963738637061187956868286395982653174521568297035470691347143564609166183231431437509680074750516358953455261184310954011614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19480230365633985351131089516735235039169611140504825497276602933550336811197463351776960628254146263697485717248048447229329909354600349355537384015106716761301741076618444942564593730783699681724793060687825999436121825229985175084914741347785948229035575342761224337011136689267742363642068718424205443133724098746056778217016628416625491798706835483116935871615506378747977279982105408228950083485782519303820914630223390504350991161199841726627791346987384558244759169052438338888387734871277189024862919019861196176315689572296324868975912196274292018784250070310113444265687417028841436284455051378843848318647059999389138333556074696381848570020882328425536111649289805669051325115679857464385860330540490425848440070754769438018073292330784818166254566058435000482254895403558333039105563815675221954504402814740298397808007612144778206513477934323715833115556752396324922405447740096519042264729328658250250363036475647750963074896740754248402755393818692263670808003754841261921467781815294282753234127949511441255387423204107504578941921057851309605421943708827835587412297103597282412359133009499823489049705210797778043229491430396750133753440394521360563053793236233803482926187507041879309798871741661803225276386035119103834645532798406509800468466410899890617692528282725391257935092389300213942625581264204290450222445297444401769767530813071236710420476273840275400950248104701743129247041324745330780936732197671169545190674055709097942131101327816063348386105360115893794580481130345800561862298450946765618728238435499778235631097835147103679337149956596331122906515003113020918729553476886114499146305447227819207154747734699970676588599552549880697955071153060080971996691100881645398451786376020318487774525985262038107160618541093345040157304956905815061490443479145996096434077977264709625917954745223211334093019669344754794727448641417629466247409351552742355309974545369251619573471242827401967587006114486245088362212322525105591271052129657331985817753154803031095500821803486225864131275359694394787271632832675091354312385499268914449897487561004787057914984575340434751579491663793058473589535464331205929720011063127230062233108939133049946213281863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25134190949298297647301957147333976169507022391841662378228998508605107731399966268045176523861181729294543820967354587572477339739721986692138159667487094507843887919562873564004215081475732396014916992858001517234679400336731306278405833604084183951736878395217001793481871355729034203450537515833326835717472273459657979633444865119955579382306562205825246372257113958173427556856869826700863978380977974319364152145040014882415007055370012266452861588528028034797561120961169169776421479268350196058763523610432335834256991715104995318712642640518738461677178009056149230509991989345829750614448111822299394475910072177747388741159143102021569068277123392850612909603472441121566410878608758332800017541916784145218616668902588488181253560380571944853917572178287198051771425780229136973801220333876474503757433194549712933036440053283807264847706036428978242668631630218433542489394012725925219075948065154641719017333023280527011378125339334924944192299263815356043845529976524808712710144457031083085901104688935364640984849871088530424985111347819486742656820887924379688040969667049220925205993133444196583348680492438659550131661624095396591961842735897749916009582527062602355920727126522525491036607495699095967830642543431377498038685180000862529835672379990690690766351857440499613167382894085729389682735708956283719340942730242034702288147867501381863433198990543942262500055925098750359300318683017327926563976430530482291780813513472050859473393439202299631049635623511031527536941249714126170872222064673549662604399695631449401121790553347804839586832224238668896200967201700915665136167524854009158796508811402016434419359492370602227812984450015811066444587956967435428134114196079085493356717620067346747323199214001396554264039413631538507730661321966484950647996039955277884098491962396423034762342636643437014221688262390409519165758248508148286220284895019271084504043561372197200872767529072430865915838480755853638629931061208927647812827217369989374878792164189204976064691890363469178116280068010111016106812776410809340673439947522752035914572000372882611804914009736039269044583342269164506719924105103326489556540592174051439684564075994712110545212438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26697210445746063363942495406163458239077730371698323985365482339059770652213664916787084855479461069173682506211851383850152652586590161345453276618156160739805934143472295589342889946634911758438992165796191373610699798344354175563719838561808254490854185868166075874141089196452663581586870572579661108807729790110382295434168511751400901851382327452238684567306533861444894094324049937296517559012955602907169148812982560723149195797366696315666274731300093953568668637051275709026587980386195305797241722855683117955886141182931719843553089197337068532442612843430205755715243094824309558587501338099915899502907353703215268926778118331719134432546886124539727317423508573792984365307702609743325203808659761524912984998085429191416470134151483773976865143828333187954427648127199529904965463050786483179860497036459016884124039338153989841387520587353846933016653907348058464907894758516938499231407689531926662400099747866927118595676095046533805600547048843481347286354309764760840960976005159539207101361354606829564609020164463672653524644096850000419025825528951098700026584219051430991920331547280930414627151302955599042226857285264981250873668600735465708744416324295438519105019639102585154959900061154802824659203014321069238933436046633536465408480274363843926931491539951388472337447953454752986379273479358770190058809774680605973138293165360731882133510499851419328693088049920672911459070692232967493524072342112676684835232744526345413407184541032833667732223730139368812756633281770246802911677713782767950891478250018283104478061749665009611499608686890243820671329960290484215323605033860447163412552952616850980118358382011256909534491025645295395236706153707208205555673958090068766601223551679379107683657332460116402916040878935883478448567260383815684940390118217181687745900903595397361644479528567695265860202376057895653805719689449410246225981399687160849456717402672752028950427541231111853491554743682838861401233429676215907222498580088392276163290450390004839518430927922296503916608037997359084999043933845108349330438313046891606569251222623648806803727724727400728342887150385529960786796397837332526238544755135045544204456873595074027072022215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26159619659850989569301747239832534282988044867836434081626045817396238146259167871762427725567969778215603280641627052686511779099904874369044440299187888180463841797535578262699558955578410251117606986693346739727077562834550251314493856746471182352678200436886974336752008448886768973873053582929214683016071734522560037562279704547480348514183664213628111762017666594830005425319199904011768268567245669701911423998948798318084480747669740437274580132385594294543364547222733233463604209585157762752071997315001970310012286151990430497317045791208758560447413780289393008820460345874361094605044052228862646056332914789103251046917569526477859108028733988856130196660854035037304964808656567319530921061597867190501874454043358024592481246574807880321507167323193119367694771981282982832338942112076417807801083710645612804315579131990599945805031250819740304721289653984529884045532810450663477040412403103950101910031695106762820609179713279860672803899837209520040782028045292405982962481197765748421437354427136919106255406348670441118044141744140181975471201949571678443489570354692162246595876068107599781024992434544551402136750532885170939743168826172321497223152746640322942130657302412452860582391066521781747992289742600797712283072723947545455262250519985017124403433014873475121915764835130088405080776117028840480033735926881874624872158118151230878264067887615122003993587146119029924166365290933345086946686166080681750734155874774274283113575325159280446745650705043586057914867158124333792973207913099103647969806353253781802003237283495090738268218234888211674915146717845429400118908611733237964143390198754485451671152399324631217855272284913657886487451990788901698170817822600997621125894323758366275730547861414137523186128431632250034564020836612228651287905556670873436699501602804418885024173529581059145664156987708137834951374886226673646427651159036528826330063988829089565059596699243867034810093695452222464407414017163669218190502686005109035521258901605375916908913129162841087738299825885704467073782122637799102132859331356119289771301514915178323718640747022093163236302733240136550756710380544292700311531101912369037215179432791724009382805793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13796784057516084864685329243377063312049010642045854268066565450293569352835291743730729053517127895183181415453458563448545572302578756580644229470341637948192836659421859076043083174756061381427532942260382991597275434589416552812793321862485665775201995441646850775560960901787987946465669882921686241533739552518545075707554058430232143823359280191571981742007359992056677095428389279234941951430129630209417212961822537475858560831004762732212561756425104747907207128673908234273043302327213100654119889431654394434478074865592953716338618250026504383454975645383083865302455932831668019892118018107369497254664067117291639838623684854851462008923205505594080338465960129676711528921838081990436433439846552354334574718015628858816442843169870130124407464764964898027307560522820750145799378138236270385886643068930328891033764558448449421769808838616898010056465815532347525591687613879079230118298690609977737368040554251510821559457902499639810121362377687802643496024233097057118542741647854102887886441677991116764155932539711717046767986546326859373978706770407260910871293481262458320512178390950691717404900691508699146606699447308683665861679608068917246912495145033255475997103655211299745345316597612493646023271859649491644997361889833810696734528826090768500662444152475212636405380296229516727933114443346087578321242090091472711920341110352449278424041789094602519896132606045907027151366856948062633013471122323247690342942430000912376885679271816771277326671262929443019412601644755041701520549266356196176410087941802762972922052651133433391435453199505305395320867713764342667720994954168600615691941028613362727824054077872510479321717370225931945191491820833198605055383132395425203387880823743537690398752018648905027768492268200891643505516499131234220033447428257473267813522268018824827543393484925814080155303233522698235284708442672586482232631400172673419995153229580583772118429665383040919060436215776388063824119876428159771273814106566354165972060708252298445828949035960637550292112507124504823642068824346009068277536421900524342810621477534765855373097995208686952964724511086369840357918889682933532477142251877649644147799209906722079348570293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22111975011392092702055420902530452701094467442612830763768562612755160555347627390825178775295795953935376290411287988494408346447285290677245262684238374750754187811456198266750890306727343768349729231371764582368880207964725658810082699455575936418285263838593442411141363604833902172675001483037301513609467522035735177371069905334294091694785276579409261988292971623710266334375556718404920950421062017132370043273084173364711244955145226099853100445939556099991505241245370400413235394204784460164451566734790461077962786178260483533471614928558806068428557426340909619506920158886778606767330479927295020998268704031043011849031688240171386184995871790674773526499679814444290760631001830609361551146270325513695549808842418744820109096283848195033622606588033797212316350658796500436995202000031407761844591384395761931112574168647880278385250779151587265072309796914220493163239789829812690149965261230127936139178154735419893327337908209038572353783818526796380302651443700516425717685289409745766330796607567964433546205405034410498692469660288896649901203550218999784175885600498099876963236206456358415901947923517109061047380427260002260077183548049949377199451649300182132551143039153348813283226935677137803947843213724043042335137481974238042239188922878655305362306467519608653898864116836186050242931079598647856207925617118637675794792287922596048071145474742887599594576647496971419491133903220164655342721894854229633790502744883074766482286021791017474760207147407699605867288563285002392112833446163764414494271402182758061110711787967722665840738929464734831583525206478594636381162963021797378413645016465072708936869324837565226690837409886966496212004818062525962272501701370957148214495469741945390391778681130223153940064223028608633825638819651839839896048869312632582704236456083138395516448149595789712773938200200025100492400519059876032840688643504172051814088748631572170367042013513266976958631722631850777568527247965903564201039150697222878201292141028677448044603215013464909176166938584129887797506879036368662186615123974365064135954308742060363444885696834335321165677143927169446398578207853689770284743196497668455147643795431067593402369883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26518409950782571584042381917940056688959191715506476191702040171119565614744570972780733766742992470704562951054761750131521507232461212495969437903113569389766484101747757931747669162047719084856325677697433953804274854273804639537035848602202741331254645270072973160437240020863598935255815137327694928718553110942360061583510704766474945388064663625749055997506369745452839750649397889319660625862049731411322934261112997887592234702197673226381530298905172223156565286908824095673913937826143265770829463024124405256108056026887773545460837022323311169752535318101096191824581707282303899173990123611578760266470531509464131819515373012986886717069957416288079608407519581855611592195046622188536881658375299102536938193676457564419293909795252556723212897187154933004807267922558901153420074789932751442222910527669620468027365282727063119126076886833502611549438954011224778457046201173923521617699251640422024955593419762786062525887438381228011693467552492120861372984750048377312891911000132559193696629167403627948383263866405949257800400629706199805029000563986250032446620109370322307604325562147846504981279190980005649010657719162367048102463426499633854704035924969231230527466675364000301214021708679568939397536195757338626082721666947745153897762143102064538385434070180695353478290550399771299420699459371118163571228435359658066895699074562626546001791248986278294765109425032671093163103068301675523629296575242758772627744953980654778186530654524837523689410027193685834746732564080025809268863186368412439568951806183483042620097727411029350864463008379969843332011917559315189533384781181069314104492289214663715290563956566462460072508930133337863095807901889490471943954195896364963116348432899497089535330111705605821587757931592694512063192483027436399507046556813914845394375600957694372790336982282995393692193044980534248939662293196592543986701667127885509296932424125379763159775490098281778176387932657992213227293577404315175035177303942225587255137696813962406450691024060894668907549743111284966088350557424892569254795465454643426537275626745943788692450671079393556821888123669528976266467556375182390535858957911214169808714924497245222689753671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056004672261102377626857182574304187894244156626907574364847048065393376097862486582415174455577041629043675347360874207562754422404026454487117506284184851192248538751589484849039049653490158245463252014321628810571404288756443984915570994638833133239429572774996670381099963166250503878732973284951601481285257609787960017192097850315576731978011565985374469779733289008597755540011372072742793758926086302570304137403768167252122097457149438461579249319892700374710125501477117513339333014878900481808761770168325158079341177173883863821093698739844115373897433936016754642952926896120716107257081827168789083761951844646720563356161128009412748969479776814504786328880995308424815234225578436043104677073344261157227441611854069429035009433039918469532194107478029530472347859394361677130436498530602359081141604162622590556519635975450961770631605294303203120706747239095355188158969347087545989215764326333228394655060168127873920771186146601604728038468371836470708284300347234040476996559361024447122999800990159123907663292968663799633979876866024595907432195686164436920153448239645134294555274297460619560899693238294887855922983181854325626080102251981179158743776703215221885177846082689130436999499687129326076060175958627367520705327077266778325770352091074317604711764735659086072256353920605120103162803102858966657007204697262462797744959293024021859211741037614587287551741676893040884487309816037096698856520611795871247279228865304262841972654175049192078857111225831509946917443554992296837012619694772858256404950411251780003209661124099790916388411969595734829256698203973865458304846123740253560639231541157370213027627486129776357280239414151518175496512843032839297660963653647129646916356119419922944388952886842799092052849389842795569353793019226590697139662351786844069260465144909054300186711195233844100619461064469593038351978069529558890696474265276201002191235266053442536701243755156785583522454249148258846111205908285172771166546440791753398835495177168953255026852132294835419074355096892626570041167880911234981644614650141107331223219419064718257793159963959325524979525568179500823956832540276183981694348106442312124509993989590548787398168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24699690588525885050740550408239409248636073153302879600091026065184799342522550960896511671976685318236516141268787398904062304556514006667275382958643139696165116761573925675172763961048110926760803423660298040363615780268167396246347824217199283230383729311374258071326872088668101999404612859957663435241663767048955470175672043779026262737300658342372089412174580947172997862043191317185512058592024294815606989097800524142926696200792853963134341682662068357040708131292060587844779459312219717041778065885642261981395035551200245321782824570907512326096348316496088443618180520714943074664617071405925990498323859832272981456964587251478556528236350335449131327337640756255103566395446057913653728354350995204728989293513415945782606449111992228350778638172008096663127429979179091216680587426056213870890641417600454512328200836755503224954420845434349143793405993276006064619427163172370369261706435146846522620257670861924511874507434710242797481109327616755839896920219784855547512636237005927846407182635684187895729763225415526224599397933361811254429276277324252464932154253626878442554355558867741001712362811770892654362589713805759301808109634559252390886224511392934319559563770487050257302974057782421083158559159470077387529185732757276315910153716132409081644051501689742173486965307640342710182396033928930679679978254432798109752077802238559589434649909934996414279584538249527313212380788759400741014186353562441308205205039782725537698314556271718369965591321894860944935448624932335956396572011405362551680863461358868730395451578575013281136449271634718868013217271357070063147162074465376480414518270240472552372706499315889052614604297669671755390066335532910788797397593937568266142255619532139840866935292832200372108926456485461295115331308686404716496857008141611420522781299234145243333965007975790559666723626889123412403530998506813775547621108764983435088848056164318459273638468324790103004823430880425048699590440058518490991326122118585291745738169362337043550775403739958022448077883054843355054869332391329088199106932823656329263410850880264688226276753491472183747224498130951623467098535324656938467701378677109616425450180558118726288526784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562580880600167939391858814489776095818605724487455449514092926586710456619484870568709765823209866380362409234112994608092912358824662018749145443101818416549004993092016213848196700239769984430078003735108108661353321044667057950127368657875128200094584899292555166699982320977244167116668892855180384520020386988494204971667035405314359934459670144363852152672349274402559373941764720996615967244540125613716108131742704724603139759652977669626414039737439066668861606126298138904307036220631304566989914785927565132038026999825964502829031509297395756269800553895337672939389222140514392892146575240849135915209431615131474379568199012918799711382073594249510611250084905744433378213861051353041628158182356034244630238982646744712723067935972082516262133660800493237667152056727799747288300944715949515742597053779868497758383093320281403157749737508044789221000397195257312227522182225643144353318472391894263558405560444559996860408737839661155604389142251298577348897866430842561506231561071502050201191150625752054993751606876100426083994529851682836556767103912983655996301316818076407561123709381528009618247739366794089330658530137659219040996894482294507803564457817711766978589410486863053822517713518358109794239138050205738914908005854194025118609845186868884780415112613061183958881692271019367711149643057817308345012157446214511328239226388511681568161034478728410894083113443331267185482962161998065290436813338294410410513675645273940411572418183907195128879630733472006730642357051058389159782558597168578346504701979360324804939042523709176597913638074538812044664574507571257706794052757034087160431118948142943500241750610390445518799398460179734261351103733477310764636730249777722106017492278661195726712611483035935164469255513001328704007843316466365349568223789876647598894068564308808573634232746223261677743634531194861507186804907091179555640863367287703935076180766362610635761084487339454716895674480969353493267678813549799750456727518614370570952461967988655760369038656184287583652736763655501047683108857350083406128983987626112720687765734113794229403979366250354961746353277581939976710856792174282367775876460735910359592298585910374679911893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6706463056505614040182238944716903822984267991128018645231952241756962941421201988154393317014219783352058400882646957410736829092665217179164604919832806408186633978351284926085382822620629655816463536423856328927264487890387085466717936861173812921387625623272408113169632998665619816225027799435930586927910467010275062774528046315062033962665851488023980689318357296678988680055962090969182767303477911378520605965393168681208454461702671694208779967924539123713013520274244312163476303242954060694623883629997487749450834926712340149710604651822587564429425915640078637925134651649619935784722758017595092189950425019583778981405160512719604375961098908109959140797539247320141658851631263746089569281177912857673463231641401153375621688935997938072237390004209801576004598212696676889669808624384483062140938595778134187755914676727397978598314117617220353028553288824102503054577720205153636499998214592589242695965335981934885187561413495563246946982187100555002525612449338218283728803856681544621136327714857753539081833057989076046678089987787224509953946083131326543027577869024318052152486287359651484131233233813294988522832116930837095181674512274564590129775384677672768558223719461288076597978224786108211241677748318227579432768071190882149806577009475353011739827896754818800784342518273996586798427545464042095511080171120215394070358846437345528233616061005241985226451288471055927361939895605455042428161314796590886980906925179366736410703093540365924359462643518224363141985595890459700684509618421233843394801374949675247300415819408527249992536284794677773740652943316307651132620666546255986476440596541605746812502846009593295144539156839356222615326445693000782628935310791719814023727172094276439584017921130998764146743455302325633485888805798927672442697632358137913696460534171198462603830185269541792346924043019722478311265412051571695426895360474362716517812132485909910141107771706811088727425729359955493274077762118058199737641489665244192212367062783358343013080916924284747135447546336918352526679024127701445397734864135181396822980427718945875185601517704390345057181571568435925328845961720033338200099227944701025197467827708718000683092773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25106761024083295152295988920872350018637810219708909329606806281117001610901362836175928368296188554406608333804527276976259685959249423186058278527026785095623040530009546995590468364050553241255258861635224720441049807998073114599837443999162161595618218490157026077929763258303416948549742815007558714552765407700731427223572168614863371393115001418486445641116971697681456291644940095298025408167726135481364183014685478573719656179043089730483451219488056263417965483245961226191617557115765084813806740804443517936421253709020365708131821415162580321845036949188683688220488501587665370107610605442537220041988679183241348187303476977942387002188179731532029876985490295806500613825470995508760212328191051550873182441993000645162413828469490324407432807604987981001231444663038236878377858286519254205013355578653511803908534708078171494718915996320032210241037460905960754762470971232814982298560209120632910092643629920039087984630145816922186819826370656148637642403706236735438154258040123706142951820052964240111900166661307119929959213112388896481564785051544037415754874302978126960261106125188474120624312203353350791230834673466027295579129095584154863728233092046615987407580191322194109647246231994432558754999935233909169313638225689835936966785809683168717933652944636967823533254717680605175954298232181237574679507043867246418066562079596653667464709133330363831632950453432870648348287870331391710010651155899782048426733306700313995098049495385064295481014100251847954629580793574602762057408991385328195332781055299885781682017338637891446407275914661928035517052855039753811838620949410498574821453701306934399924909868679017571486998580083509894343527443306697980342340029328365334473235785479294791972177679899579223132465676145658980682445340475691653543798105975172101487583412978627380174991765551734104225824493988551520556426698465981766640354467815073519204790329668214984321110758806559245716728001426014993352557618581557059803451737663866885037176426294417001736824053474397853391695202595094626331157673861338542102606682073750688729952484567076839675107180225600380307893782586701167051852686198025963100909599370773160663839364413913104097222614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16083965920163886572074786527343698998127882018558939393353835774405594134266681277825174681671241739638705891289018747512656712816163997858342733511349766893651564753934754313007289388540127581317344824899886988800092781351933775139879799102653985085166208523074638362303779260208123241288273166899398274765940776207685747396310435158138741550631757642317896518412650715412802202391374085032471095212062193439609805680142631935803215443492491933882687324416106367167335877955532158056594761482450684345383743679740722312937266723174906403088554528393505599115026209203802675243140423291138372208805206994839734905081744655705481060836744114543113068811437709087553976869538411839805123664346131900102313366270521189630264293298579137203341118686051109939304627530489830642948649790595186865559400636810021647673481722264548901229062712275923989240843593675048596062987956988188530195412997126300689578378477146411069821830185870598980876018556196986307187653127240031968496496776631551643112148793628269270003523422108331872407964539682715735211384687466560710552263554013030502050491572401711724551516559188191429137740873976760286641474006147883243678012638736473483099442778768609203121035407642014456424430230474255559939059850415061697917778876438353867254501442756391383892787307717688622912143482020547153829415825612300010840558696827857608123640074116894241854872940711419623375135813445907294537944473801965019931104593300305742057726285127369222322414233626516118103746828425696476521604598624496288695607160424590000037391997327150802754543366644799666846660123182925509809325126612243046350757842778109427974830413079077458614026508683181631834114638081784547447557494313247914509035542057386298024785355715002760416777922780036719714905740407602698491989162003012375710076399019651181758077541903700800076677389876429126083499876089488798731046908976734662038144099828384039327863836144247474541513072275508594495682785996757861108565140600427514775705251759795962944019074397802195874579420938096335730726827681391402757776034465464128067057470815306607145258270468530681969476853153816626250274767392250466309008992030593053279459933896741130847148683664189291729268402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908642356761839735606457865430890537093968344765517975501855770616953949903628884322931475063686799461875633713729366696450551908958315796953227054474625088288734598099252873593192262135891871024204745486103845115952059812938683892622794454209068538846368610437501130521017530419564170041992099216068371172594928669552712289592954823971715935471953666896689698389250220084215055380838500746323310551188924457742885270215245252951143962486469345207770901164020119106219758646080898540186598535335627621367838926716470612371434105873190200955546452705529921241420948166135178926160556801384809807562050256870600397134952858186987837874710850362160112557604268369098722258994041139929971986549655653659086673550905289532718210303957842104361202626586357660249584137578861915181397119381359503459256906008552933533597252450087825178981572701336966171838449532228180353454629721916559639160074217251479205568720896582717642509605762221242691820325203711392254454112354145547563374119654956120141422255413791579210890311281282227538995646962047714457298679893798504284155014140594797109284171676859225234033551873820298088516266230191210449858572876449452921423940927807776541166312756478705173392762675634867687919946008530565642766309516413967362521134895115165442688949982072471340401840369671823647657744478093805003167649980062458883297662830901016945148987620526687287582853894559855476634133886116708798293929106673908764083860181525867642286175065072879281117438200836340315493490722181571628642789798614249164836132558637370524995972615108835238446762488066963007156917872793946287722925244548040299583551120399865098438344754714165060832540475653798604149849471869645579785481741589225903245549775068728497560112539045999265081477636848096297308486416560946523301727604810120868797027505685527138448365378878667055823843795578643739056352066810007962985225214401078178525861563499909163616812918915211656609912454998034857801382884477791984653084181276822469293267864557222192514841485213576946251247317365116338584363734967849206716153472536375967230757372034216884052323935858256238300012784364402529703883126322438898151407538831299621544734032444257757011811205604765255458389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21540781971510384604460774950741867126814553430815586924486987724054818482875169520070679738154490050431408270018295320244293417779145734567214686398228493352162566282184559504129897220694979534395431006953327746159388520788356601572066881727097120933361707182765501832961488383789867272370699166315399885432607935121034695476616439005418083057086321731367399196349165638624233223614976520840324666624978397978523897344277678559393587254945982890987666397989263557427913747606653726227839383659414838253036710103576624284623127104231239536449581809749200172574136638540411885887086860216214594685561901114991931117156713592110425913754458738693858264169471496489492981461436958424122463384732400852116831356984293396370397263305283282093030110596676407342172832146127978124259434763829744707480704511097540341870199185661663511019625519000023436440594010308502093365432531418065633593065130410399888655817479707091720222460296710211708076907565907549257660745764851251071941117899056996180688852822116869552189672204511605258834567327244239314055451806479503729414018871423898342572818368242528025115544168243754860103118822682561598756097780739315329873762942523267898372181830631130225775833815897180558246759693301247338597505204443144954950680450549889205385630845634067524433034474662979810361397599167726636235851572905183175028604803144825835995809179184610389670964814956679534608929334042971252223816000388718508141402504008754408586931461945516972714618474024395755560460644374340451208559743773620873505040250666788070712928588129564605813991331639098461143541730078336732676947465379755135698252731249776543457241478400875978531779446465243952942677675691348972634549226016509348662744863314787127866170405620789142043984270952974020980747526266774607272171265939567717277958365696369489928361180970763443022702288788468954601204731092477084176458567724191194073648530513078967644513271026456126583945785532553452762977741932052485413432396161164910527359302375340714869138322224403419789150326472935135893685296525989874808915820153392731689650767516406869697223314637834268733241903927155771060109906053459646802639000620502767451818784935443771227362181645082110603135012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6817553635122502857535704628566592418720491826802926333522572270952257175180136488773830580472434198154441267643297441231812331719739767161766009329264431428436722139708231644561671536485368103078032848950222511706608697465686019495065714476250043768876800626691376034059679044204077738797631820601122883283259829028576827072952943520815261428995374046641791090265816143070422247677398685863021027040132483146558938090537983354119688895395536539794149229626087552233236053553106650548580642357904901505228593904567419705994079759090214072590915158939118156325074112066906019710323504058990123250869530154385588093911987720683400088224515869318358849627129452723587585053629268343281572027352298905206075387204164343387446158098679591165403866985357627586700905315601190506961328396852950136680400946294882473613744322592580594776665709725439096379643525227273407835129876724033076624521816809802338180694871200424412554127123269480680720264610588117829773543710451618763704536163202676471858526713291549644153258724314660167296387041651547544840477591004669329598275458638153064874313442848832085192934069572040599098637267433938289686985516457793113365393856203009419007923331257153165012490897976654036725720682600927899108014284170480556568502251711640107980950351193639039145481333996209593526561463341947215862715768279793466458718315540481774673298356576953663507812590030777467748117735825353278814277504052017704319367699677405229222139082242384492200070341814791138671242424038877748845752697536875571930870890069442703419545435568988213268506340387228820058968249176182729228634864914363693147320283279341952193384843837560906648064262799718729284112447374689998999885938797190439324487191676202734680569131692519643005821022070403638756471995532169994827272570104323113460005390108390123525184393530223956755916624959325175572243207471754706626703526751961016497631351203664439218735471895605387973729496309521697820853540977150646886340861736387380710792494437922788560776490381284671518757514943011398123558932308761785704202487953722162656018465260504962959586057103516974698703120959444318923756811349825580398008109772818127306235295827827482785331598569076663012937099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16708418584093200224231648343609443353879609712198636869293109267247114302796316282691280058181142488384245912875680483668035845547324498045150977085818928132019080083589763018942383692780109066476515669869831473155616213481967880253327007651616941541887054070366600457674412870508962661597123207148084881416707492250415547619737809564597395855478225992594350475973823316579792789007977502039078729445393672227187992965679046770875312137604326305910829683085050107618396303378249787003766452859271177293159120483240232803175114542341511160045819716593684723057001523793485647810618172464782699579376489231251641173768710801788618384512245936232677305899579332206001341732051109565752783606989278293740296216529516623618079699306978658867414551491823587532321343645452790782101098682244353345325799116351015344970572602849154483986654982750073912771016809032734647385505679121961901542826637236609464076710243420394488946300608630176909112139524330878987816822982416214710574812821323702304357724150744984114359766595619213565116861847297267727505178792936701600889194635400007063603050665908920781742957947336955833189549823853447475676011468949395692619546786810671575872791004819815967772719044051090983364158482982305884063478492150532684897283684045487723915250425870397802793755067506932273657803514029083744478324829681226257629481788465075534766068798526302219093090958649777419202944114694755173630468925270957669148106730971058406924924499412745215773329587433294046748234101303576701767700895320757168444257004710466224870452456160043157655883528066051635555129422268499212503838603839967063829810587272291088763853810525769247670162921797906304800353594450798200298237394033095322814435799144634935874030344348762684400699863726260160257859478207117138111981600737758189741222495219874818030655370535470578827345458197199021613267435783792724419196830222296862126587026088250328829700035134160426361295802849262816617024233371106313366411462059760831419230426195666529806969806571959505193532595939253090394365760734410712798176925026859456161168885096406129089008211608285003804039837007292817558256207860867269569740207134595847924711246467109270664139957992644924716111371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672386959848323066499885996573960141367048931981013143734345250443507052454829780560213426424733292915224156330640741393988029692654351848308957625348633685134053363697431643757742355839060801119850729507705955268056833404883308332323154384119889418255149703387208093612186272543338699365593749532268565278220897649309463568441706358911810470916486932462471478764300434691528398697503227049256589418508584786798414626647150495027833543504182640132050025457050429100150299646495598746832917720218251786957057999681292459456747175837951831170368497021673204631756489229306451605668338978752693551487719146293057774200744182549102939288566346397779662882895119290416615688400499686986187636057805696370666547397111477443315826487488496920768126805683337058858248623576314151503447767396134293809009835009060058919941644449173598823707409324063529420490076665141151291397438191862248470086244008735135230540073203783978871421775294283538453063025077216665862549291789791569742698765725971508761778982444812370533620798555030934137325006652671837149014523475283631962906386758370789824582129344965087136091943565272596858457923579359503596629320905440578983977464190049570496021918009725093401765650762615590348959860326304625892068070574022455841431706583264127675740640107395917294150179333586480846705717056863977382357552968225018070897727739714782671991183637362188176972244432846683947044695641342080693487126617533652917555814985177943433048638611944586382185918128724441229589097269724239045606052719045775915272830279149292247450807236449816580717874645331883469022842616638688556938293469470970041881436729570010215181324254882357946214564447842501800747166609013770808040004940407096863988454242314381713408169247597805554758088262602367002431177268778409819953554416531663452438034904663217817130212166803492074875370885542280654018197789150477542156115762376402437562047079871716532614820593810536536726487853502222523559842838118963514931123954769525703897474530103848602283351485275635869498750924354100453186284154188946939312922529780159372540362347383285515617989290726755416113526413527988568714769644338759227240387931715343754714524536938103132469293544821526861591786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22069904410195631023512191356887094479210128401052108904533128809349298863473248067351093014694349464482225835095981720197899509223111470258893712949325651976706887201869809234048582581043429513573166116788340329021050210040651726990978419699722275334686509036597005822156906790423566925295726253176742837443967816416485111467854573829656757806217308989111044161391555898947825896625391575699286901517763039393382889983537226150080882890704565078188691701123963126567427887156785413725463535545950928756930841546372129499210048139698856797380689517875556876405623476749762682278196696171359390138135922359354451131463779202749452250292775611075981783181431151439876349373082190430531232685155336666088623684149904519275062479718809304690389896316961487755082898062288930826934080859339256329188690139123738856044111368441980948431980443709448791928433093426412719076298400283981588941178759486957885590017754305223084566608662452187578196017455496889426306213418846569763036898363930302420394888613043864067852320994437043068325512319744042638975345678583673395466369239634558817827382463001212848298176313214896064978911666811233127384077379618691473549847864404273915364177124152442836465911067786469565015899371192461619625242674954165120501977911762388875861164587913286232453363481691909660242477002650501310667002963065747316167888802471486291400669508774538547957533877074318833229028097624338258157452700644742398774639019037029648901785006995210993350721450001489371621053865743275435524070392395837662483655044011856338703089079525186439635579196410330148526237089068554083907246617811736671886886944795600321462680608783534001565100367881267228372619632949505258941164223159878719508231285109457309599373085332758662219198269694807667845188815640325494530260325298273581396021464651794478387145829374870352518527175205603297334177173691764024770431813450686514105149085349187852019382583861990662144834749092097514344428002489005138708840749647156840276592774970627312105661841712983241021730503795627085203255968813786589251063414153636652528981220185696377479533971363834663859165373430017210907883482644162807910007719061079826850071497348892679334472292893723018258245588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22822579558535103165343919112562249023013286455332776852424269258957001581734637917119832233105511100625531882978877160279664260907461787768036290308389233146617510926132462686452317407405037824289811108984498855887931890452569088730370529612566155289525277306428950666002250611907757300570294745434964218832661846045318222298954882623491388717533718487650481478324254885226173803614965028590426917093167325371273876542657322779687525127927023788147913104470679451686645895888632551995449102227604890901388570008460705104642149067535779563954486923362784209226198590030498745733676180978849521867177383741407672067424194255533907602730909151570799855435478620242143973490771533977315706131445209826248134740425679833439616535288068466029225863191091867079869656656220913789903991294583100103182703921573331192531820503114298202915390765815462563019088596016798801778659832378664387856024245780550878649862689801483998627294302043534831976275711704118475650417126992960374554312947207397285914990525377279566939750591223844129951960476889228702611447659929936095014891019649980484487678891826536381273301419654647933532229036329124446024210954271977556767787407478904968011501791782972908595243229766458478517523851877652566009369518675120342364332740225404261440383340727004789138672440210714631140524898242801924610831585366681131983877662543209188469774493488786644672538633146521267426336489816977759958194832087902049569411972431730285021292521314453340400141115192621307749411945486948329175260202483586504425207596879153679754992930227716187296770687202094925260342857110874468781902735328194403520413813749759429366482151311793749851599799803372599582709995005466594074467528120504163736981503780701139135540334571170292471332025640842774646656187331115203125391590619470048681733723535393372643511390735070936578217336467019477150517838536407678029583005457697592696546748772856431339525915490758615633942476724187270389218086484635822264468885420122959814821735791136498401684388605807455531336199392542181394315266107903922322892325635566112133197422087194802192155627030624063634480822582644751944000371583654214983177440290957878370095742805223132643896956994993757045178382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24282118250024382511985777759481254583956423699236789809134745366638364381582573190795885385902585364353578885468781213612748954902577400822687934381323339992522991169936071940015842571432586010768227753591643990981713776600762316796740444368182384007639387174411129189796547995664342589873960591452960188676446335506697604123778907747729808497354221567040468737032480267638714096393416274095311693392422149621171230855205175644146920081026401361979378176066170189762314634609215707752466678718245813323440116598424984189480906989521832050997854495905160385526935081259964707733294439473244086795599596411099868396638412035255046262304714318075770052268991742070408450568337946346304475012975055044168497060786548398204830012778736065277591575453031230244068341872067479306909060044547700489924166821817282363794058216056976480398256908889906805583090496821486170357769147061037736350124236984109101606597627883412142082736929485655815275605354537062745450976272841743339105122368183484746665284283010607545803790432889503108768230267618926270205998557703511502873703371525348795924920834866232425188077445429545339529239546660401075320105262943843788808937903334468519938412614598586384926545578004435741529340714264134603343092897787121874706830767624551926087595559996640386889267868599481410502212818929767621301873147452877526129345494379962505381527760744613617187439030583721098157315525851339835070885812703271077546700437159844145428153574340488869926165730630482403513419847835756697175799138489199328774538025238518544793904191690577126896181846583437315840480280640032804449146442161635998304108425953561548026931531185875414207124203156192242089023304625107742004944993562516773250020965657390322213586198072927666515986550114674587765487345953096244895669915738681231526100632948628055283878270414162776570535121339678556440657505071824441724928418597518408682439265715236726576014592111372328225553252438122776988947103746167326158855425641288167796301745136907351990671317300146041852929252495829656895033590252090544782413749306051320748732419455423805970571154304121086410206961730578125538598378005317707257414823402724643678964164971327688037114404983766364671841343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25167214697363843705454663934373804191264679035862442439600291146477463552939434752097668110825014140550222263477768809173053068814955205994890167540953988217559842897114407595102807017578255621175360973240450683492881671217078654820583231112548674015074550176127773087221826176213448086705962755480614660216291342284083655110216203114699888184366136407682701493461577775788966159729401871944502121802204710273963524024232086024017108018482891655991033950194179012255495685202254831130726639632913191509085536154495963904025487825857081365351331143112072525097130004352159667594109815391241967950265511892124368210796191908696607660762559793732062304670638862811682764165450235988070477098124632497235177494230015674733925590056497385541606777998409845575444329549380042811388987831369776094740786392826728606289032830006004729904386307028280861716168075661417485889804110751069938286584434394033830602227880649729662838540118020689787834347668440829430809339525410265093876043267118763825449075194533121633903515947272942875583985346463846555008020333339847262704549243626306680639488620133375402424366448578065301043797687450710718171399013372700000940261381883985048276532677679424017279507027087499100352471567915284717571707109215542151921869756184387394059419365497581616228241661776449639170800160946559974231627357553748077376042578769554789063017522054045056680506498611531767646211822717276758175287503747683731113707766886998556198369942932108987618661945618727715806408747332976486221601772317014730746767888121165750600894548887267513975874951836931719614155359555165131593628369843539154722761645814365520840822291522300523108823875158594353367668961522827297446336912055874566826664668248210160307361488083161289337784969144659178100241956425425586134529810671628558930816247179222639833165389957285869611477836930683308488250618252387639301262530763130349197284604661700826883844197993448292503922266514627786781189279580226315330785248861955560287220150977124609046697428909248502497213297654011197719988350005076433965566907535575080178283845468444658526934678562307731097743696180729141241947106395054285177200673146255863086347898175782072621005199938422549899714878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16397688321856245886287734161178161902779009573642209619253851775784014417468559710638294632847267519774954022858487183177044096021522054598531500303024237775520354931412261537839110338864293532949074653416879504872393252122481623653411296713928212128318600855545671820377213583863519627025136193045548875187356733031018178959171747705331401796718198229289854671076464306249052939647991312114622112416673540393761421315411432413377232892879614137906056550128296530326559618620936327584054914293795920652099311585320463500325950558146118543079445724617250258549859611847557188212909233120322844791649275666273076012465358120055297638674203837309306677670660854691537899021721799549255325417450976931474971546756317573907188905407623465164382335988056971815042132481758437491571110485860120290100730693156697367965269982179523124492796697793416311980420489248878156807080895150402432433718584120424346902486243051559387331592253778500981836491301471832258965307762635367962840809043224178384889211605080822567055958833284155849036769356499159947344100467317868121325984722478688988102159541444399926867631308333166855526858680094032783813011087959998769636756815148224378307353408369122500774783675525695293688953730115099347438111107094823683233879132736618566196728542786786486960196045578922493904216451073042683891434891250766807000082584048118628027668834026525093775980514346819793560755789626974129389722557041262559887009528077851363055421016484793017571384568809989658246354250172054361531533861047660702551898976592970288310033955355543983290815532156366505004484171932459855363542865554314296521230800266807609351154330739174917609381438305972190229473669148266287857336727100229912061724295310371204158726474207007941840751401484721609647524521289401795492537006497941944147366099335610657845208229838543996899169715513061919670571573876514857170679129512102163590519174810001548455006979166941258169541070526854781636831265082544501468736428960430357983589632593420025606431512508486049745547126394443279340164146858907765263918758686308078825928390343411699774610072130997744309101734891035777151411276583042709742066207314023783382052248668239697991556801985659880110455295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16804455557442966344141309201261321160523139430650547203378550962145701353948060692873325436038416111728023935801813240384221331887530287144646799615219052409354110971444870610136341553769641877873337879466272789029422749305731986835994810736019386920651231467557592958593123272055923514167438839819793371399803202851013187896584893378228182597081078747886931181055104552975538637858551611805102456682009660274761755587621852379545066454847387331871195177915200756498249125247506781989671657262175052301527098128366029588430421382025966099376520499136160568696794336593604833796488671733184194229630847121783379065972555194127033845559789370045610767301326795298167854202288798320054459802722726026226097309206177203080837079608430284363520800150728110062240968666843736332218563140778011368178367493090061986036453171607881850948935646335174116808664315159035005137076887677213528693463270936700674637386748242486590624261743903811102461346560698106162988196263792526646395437116587655841345672119698167221834523495031805723596584055955938588660875029633579861661817117257016345278927873197120746986084451226906717092770963842911156078649462829084205744534028302610620468416802229138938452690505429215875884453969087881714933284065559891817587034754840337094565850384788246578731880120854558056575846649589523725443336494235909155195188435779195274100168138142306301543039824525720469713119060759850692268238647474955353503808259326529370365871514765060714015008328700207932371676932896674966459826645080646298849001736024606064302098347525345838221076205449519317153072315280418628170263983088069522761915861131428592074650091543358279399401388763142389645147965976070784748716085572213876725730435375503494322101890109755581582712418861508606232571787318628091860716891728537801948994425641168867696208691018281977550446518261851156535330681255127876223402072238828339499213300265469886093754567751218945446223682058441869403416730723706897652805572522676937548049544305128792163446353364440126870364097347052602626054451542353326299625343802646455737632173888901864231154198699835463574595227243149329371900705093651683278411482355508297456233609892154082646166269095865990909102266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804763653076396035727648856631224988179856965951354774004310890688240407735389407252827983188586126408383675342908452078035347359809325419732961030216191967522321832671947334296610410375469197756918203072515307202772483203910211340701797660675272150903109440026582614576476429462605626617641048817069807443755518058436488457150534088096707756663651596851623352607030214813249844734110287513194915689128177448780429119536357093399796121001677399444497133336449032420337581385778304961701599546407074133180933197513024384016363043838896259692963729284655822717338450513966392134107662451864125946748586885941242678743437974272943825335401326048714144929584171749878047715432353345733378529042594404816885236902435380580383601993985828193513091092508739669409651008692994238931645733555512907984734509580190404513315291937864308625104129590879419562886155069217950584271019710714114288889718139932482028982257538943139324834389712108630427061464283068062715879796397399990187493885528641586225853928220761685536435032806685965670080005271324125870729894852023472077627229748422053464350351723394032432373509157893580277962691167955603289466866105419166160648232087461387503641637403057264371073672841692976566931451164003694637065053987848173758678654636089378037980087208138442622722105820632516107135611239983561101833336512093445967339855529972675171293488086849574846383078333940690197772688157477922487980250460610086661375261513453946703421418898273811507441701979316887599218923942554255859313927397517044571793989311394657295898126134036310186652393494430368768301648057638134695986055717261663090660799886402949695656032526086599885443367106883283491678094449155741643616788801920775640137897908877527997246940892190987126404507501737540360889681691501007251301022698684034637254092963018888698040683068235824058481674085836973960778342624248109090742343996783933076742354019062310707242277204967513004277999833021921748991545451131573373023558262493170312072427707743129740358395341068554764148163492709674432008269443242606079300677817354541233111600830130534439666863971893118181979454833548765767767667770491672114771625379829676486477971172305247656623256609311526451989632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16277118597129447605244580735685419381128104588826399919883975203193950717118689330683932892432412897684912046749494366270081875127553293311232152219480305254241955320313841641290612223955106864199598144025840634581281904195488101970754357221348757600839033760682552991999774531832119539792596006220179497519677045061949388428806369125583801151939934138546179634496130555867463375938084672868731706829557467208887493642029679943844889352493412297892611904412057016403486732848125677149656276144099974895302045410510194161969342192786053347757062735722666236949845300427210361778785878419962400272921065690144325031735997779590869643566397851336029921863895567039930022896665552725033851790628096861017137686595432025636406502423798544936478521796121867816838665160938666223974719025797336299988901063887472050870298380507547358272803969556030074643073190600187971450847744992943020901070469296471617017928448671890563974281903818205022401707252184801867703228920164903481406070276620703829603418825912636974634696695617019602812310485223804245869651768193733422571790368183142852189780414514391400793385545294538684851634036242541129708092090788283265996562548615780279259070761947281259353279984169726764706890443128905855772901647151968644616704325511262283444296344645590234986289817246255682933828296668131901557443609409498089655001047745301789620443396545715584675482008859809900333606261233822286107836353675345302277968203755303796770877051955233536275265755985854648488089456692084099363287661288594182154384145062862188588471439022935055019204926887398356840891413795873173002908666931523427766709101128294404316633067449803771205675569801251576257685024507106832560520670889973440502592509699015088358729707899015324673452113914067940942250893439455397897108521480721099693721075743049549231030091327931592222633281060679147042733730953514427505835470890446733651795921647852633834855935280667716899471277550133883951148436495430074905327241719451976002189988755630512032609964449178382901433922551172701146597239433372310302838345678369980540067721663843449826162295224774008847751935144445465492115035306435016408757495704459304278621122080027923865370675195401241016523921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535296703640839070461399464839550565732630374219708639969691984167078544592915156495575999349154027267928360803925932176526871917139162409657715698841666376377396218212053618139283114975661156621560028927830338268001227038061119132772535313592777219957282604897355384828484415461681866305598812732357977099591501032339080016343133895345532094039747483988652207125928767933207511207338390502920309481976529107124670296547939013605981230449555817088029081924346423224817475893004176483963875056550658529587368921937030243948434329829619353859820123829953477261854825508691181857830682419632649793804404120376105560627702973296789128220196637450339035649063331127686634139672639673077389856546941763689440986561190388763111908032530003955465928543518116981640987650502482653716675581356065429932884446507776618470467139145455794702483007362621383228478334882770820690147850801580435095425877226399529807158221363163582093399245905115996924493950772696948921593848237893508949548994579370687474292244512091769606083472189214723900563179712640679831808792581672155039470965810377099310848226217514216471440101822864844136783426246029838527034876264889157549052391251214376519749673085883343203019506586718544679998132956721163008647008170804634100658499437422606260696714048390426067777597560628017613963925171801005329493749798107615680495276192824896291355319445099425034046574858878997826761388230855794692077946570799540840215222046999056766705995517555642659773462150960578069854531706236678848150635429034139651253679811587733704465870664500399923474754019634478037137062530338559193933301778050222343539563728855521573138344917272935835243520540967078843345862374737201904242337261249037096015528670138112478266535208837665889773457755302741878872190808437509402947643703341890190766999106806023899378952193330300335480113288159636094303916967600968140080528813401880508212261661996773531811632752134279262624970452203427043485891358819192421150610686705552921968165533595868313466086941681891713588295404246768739230364537093894051269021940332147531451865311779519719014309822799051821154016538667077197358537438054367852406948865038413172620939880323615809026607869583534421247195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13054103045522863333070871450200711665050686790734654511954671957361525880299996459305765688705815605847936659434468725797873467303236368224668728571019561687225019042805801701733748545061381297104604608027805505168447783766076495597344269453593539871705228823014167654115243848981845278586197398211306402607497401874994988510627642972255716258465664655610625441779658848674366907892705140725733227755254017348085061181812721319284787071292961505409431114177149448029508913979892797116695004569397315837226335755842530896354737085317558663133315317739090232461128044938338257939496524268202545678688874884604147279033755340001440216842420696835021572765671731251285710448570638632166651198290170435318612922218672620606274559916234330321612664365989456496265425763103740729404706642730595001608222865146348113980717397168314124346787138437280581644743074444942230547353543982144850901657897041993307345180301394143287441221948406324491995546038850563752697132243358536434007388261054857572970751953616334981585429822394953250458589155580169433759575445837392788645047681176475232318963679220146911132157847917010151407219362995518721251021123208857200610161294144321956013234061220112754131526231998211333993692195781832867709962645002052633519658810024474651178744446021453350626913722024312779018123087707901967733287905820632203264927144605046445236428689115207706127250158630809043317702652197151315370360264603466078729277594098053006865756291458429960633985963845721990127535078249662801957848480369610360039021454132312202705748986159022813751785543304312649729406871323542466790360659068540076620269815673193694826672285913554306005433170859717771747499813458301436844801728202119940374227059159599072325002772508046096014625409585167324975466065431636900780929537877651264394650142461056754847764472705893967625301430489315306841830724726479886677956485955412391246743341453727027052410373869772772616796747983195914462149368286614855771912111806939949866481955138193156867643119070762995297586677128850025352241506143564729870932078351805053582699290061257472180122144870107222415003701912910358760604242585519938438905971071158562442896174613061159050402777226286972340070312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12701413101328448622099046925169914907138493275206801816527425366659950044680464178031118478603740109716831302190149151999385376560146912920280845581781921260903587964911893446863534064235213826694605050212302349858217005101402240002428248550725602706122974660356385311097217621928934249034420978272743860371044089635757366347976997246610247885429499265831284505299023567931604213785658624564735403874281899286742752290714190792486750312907634346791019634887150306160093805606391839282659450069304367251728450316587151733159735534059184406529544794824506646677814569843704629883270925292767724976077232718966829751354549465072274859472322638628020650942254991758433901526564267566894761179095162035757925184297546814618447452161590839258629702454819690792703762544840809281419086474821199161530760662788564804141099960272863485953149703585086377668145678144146582586434526521264104669970702959569780835252738909950752454979785662578035509553167100882810863272586124756659384749801636560004022035188208261042026643919190186523479045356863972829931462633037489807091283023990925640803265960969911934769212739051785065956155848714415314043115616387150771308338779424962296585360147296353588127515027808137442040913391738205361227758634176977202792388395632451249824773791005706423889976964492521744078201773346929476822094900761919802878180845061283979832453318195783823053875264484697375047114092410734067111327587598949920547325019039785252080503930004336705530809717074803295423804032708077371220383319752444993612878631766075849738344965742716973036635486809943631530725986419838679600608187856450340654591371647838682100692158234931865738920143262503664455403205646044727788247763823272494641310089433521528547868188157144115065449025865423277897687033676577788482493308018693203232326109398560799105534270072881544296961569175446720376154431418006691521529964425383075664802242129968883295581325778672939708234517428769403216158457736299269085323293213889565449215812983275343659933211767768858227564593018334039271162603149290554503670594884072251795956629558988846435514944359694240520787333909041334100239290866501859040699041813487233921758313707949122499157246066207609255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395801235657571661672420669177166888072516242550477811965811779106588337619360115697098703898005228309168261535608975771531282229646464930908702100049815500770645122045595921412980641161767371077472460540427266737190569852454809201162453391808342782292217324212550618852090791799872194456556027443459167963463545203451731432492261988346160085363804015098409359867340879031769011062367123025401628143602059836905614981909791574277011496243181571346316928201177100888394743780357801476821607105995542385548255074484920363984730592033323020274601989698095542130645698595640404765899352360902951121876535919576501189576289609309722852793483324031030373256886437713248737136456247123385517005298170297004031491450628491905444192716846741418218097582762925950200098847825079615114839074158419797898241697559039114534375748274510941441911458059426351367395773189216712981966886209086559481350844629536251135404679878337773893906249860357590502818986334025383394285028846082770995200687268566790071518482511913668160487350141530900554805287867165837486106792864854415979239930421441131867091639472860865734536130718168581528973174840812836715605547840355021975314598667408329768164572666658066971275124051454486569895619644049367281333611544736073404231605584000374209593451413202565961750773095800487359355537897202295264179681498639517009064512069549116063713894656614966486262319686660710638954260479843325162496690640089793336031998834558029218877476936561783467286629394708183756145557488077306011766438673405732078258470045982910624311708428770116296796686536113663876003856909269858423201562281421449293464606144403826403875765271797998554053131345808123444275793077466027505974593246267580447894066557549026122870381845573458647943116981236038606733035987169644648901566080534455708943586174421457744859447574946809032820421567757213282648523515529680950364274642721723317796025137576667159425822762207059459675642878061234272763695062256416420054740657571956136057060992686195899354309428543605161708933435463694337010985711359317918129511905582771198438532134945015916858784460354535673399022395789917274831066233048976609884711832866876201498338506168457282110634402629801546276737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037360729152159035049422589121354193390180741011348994546065664070551341186687975015995057393180359334118192152648772943544481844685020308426474170028616312308486890779160404094737100174255786910528784232034851084788180032440559203689032313912725920217658905287497949298942242743104889938535759396278206903456781528706900943348015058569444628711937612047606833604386984075184361085362483071160570582469355364347104787893173392656566267474556238915855494508066511176735521374841684995288838127220747606358428256107077511450272207030791505388150766835687682068300239343586935761254607152441152760358822710581482500414580913350020004696369672509537019920191111929966189314629543131751344468083669553580082608607969643258482266529402877447370417623002621282503297572932003482954258051337781135687739894492620624203952565090151938151479642070933536232223707404824847684760381466025615584761811829317210260168581501478444731898368269202957701889412373921809645164251398887402977988483561689608633595596630760491026529425150997652287242056005601408976737410847848706449506316659441670392023576845631605385255384347852042652057508349445869159351181182304109383622949227641089996562582471178966236826071033087801320458999328584615044473917712412921848363875413397925774641393547188087881876344378586594463636389651752627776833717549360633088020850007501559299994849237256691891245613303231589840416888462147745274816757799776155118547119183735680180174899307858690787453833237472423207811697776978321424016757379365544611918366069335108354093284794053190522755777687298641122811494451765269528364778458137068891964700703162293801934470208106922612389290253847037774032215408345660658691411131344398081930361903249181599909687899733109013572345339858824998154161615916926799351763058293666385984632390519288031579236230296597166453846960069535902079923751609001254736076294267557007630184132250462855330936620416826727677164062318454138486220341495816176190881033715786948631281492316223674055242785099790086092014949978037902888814478041929163977826390411903157665723950453224726373331564303977967308651421654949025418344641634901490812217379961959588164267148534971799475558374094151268009256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26546414372564637032662910077880809878273374568392385325454713771055275274081726365991189281043957751201536894459020360611203404797468450954676061485992635723433271853079611916746276533957261013168097826212645157777535967123048026184818789916713580007451455123704668766033856677888903495257912626471129064594395895900901374708004255484854958729547457803701200968494441621767692619499204867154623680453512207197040388199782440861064935920810621864434297423646496792496766134228118233303436453229540333773241194814476205427706666600264028469341192391889933902359803935620104712517847873399539389863507941519390946517050351222026504776905067542802937025397132640949202724005834294383983837208317654885652759704048381548293592853636413992910514042922991134341728493143855101257902116420844837819193501297115320446284539765136140342038653503580140364644749365865571360303075240503245627706074665134281862437082188800330292840094714572446838470836248980693029705661739518973081976266510675438767451129403545266556483636332353098304459041204757283584090725023903028607342482014085504802708679872530610978244481317670732746630842686378085064338127178229328130192022833098318490443330453363329230921783551995483090602830691891286202471571570455812165161925984225680868474527331505622995097481449848863302832813528341648461733328055646076978482876865007667750518102041213101102910384302244480074188411348803233388470812397937554629607085050238759672849568479462842044223795968522514751203657654481182023207814691294270118785373302984138239744824399660204729497354264851525424336050909651296693142372643594040294817880487957539440453146192127250731416804732987598125886809705047494061387157724683660263468592363644902884160000927405605715804420869101975878926171244198960937619005026747730998376067909885440587735077764846971159139113838691471571930833897658413167419191120458299877076968105312340369883459034751655601984427570666554851040563379501091997763453972592453595860738876950134769438140504679944445705710358835814689587546188886734826798661851449092250475298867457149199435098608358277365844486701878354639585642712787588057874664242720619923778233909075803339017237131193408828902156959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142693287308303467025760748780059300379437562812474190001460055088520443045711938424634667750279360533430334040005869218020263968503454628576592624500543030701542441597509764474438600379857911194010372232184324817072655761231053156584762249310953605379403254730217856121503234901893203604993252577589131225621691320871300134841179022936827163618619416004104755347914937037887468859702422972194716979452485587173434319453187078271085728752970750454411618886483397308614905396279240965420338833333925824485299824759972235760838741798100086154012860364870761271509828994057168563258695790253823591677486789791121113862864274262953462527092817652709342145073061820306529186155744773310345311265838404125686644809107529235248052907956145209673402363280969493396797441552670712995191452755215347870594033084816315153119971503998599806886275909971484587717600656859308822204069916133866360097343631865654049785446654360753781399371685493010446940258162491124106691242830761423354683647268381311456417295148429950986844444170350832127879381517090500551085054273288550758555914717334186639235466310858320253553593643158446705327013879451489514730379920341603972872064534883810409030245626943942513341410752636328101985643439676413305155694847022023745419470326045242020589272103498447068307169930401594747218831020925426880391981436268318255675558239615645278126275298383194968056892033787202134432225176540391438626101602876519575030245681068429065153193726371733646665963815696758991232227544429557216046935495733052466198748707882879786451612264410625896135150403048293808740708977434565398133466299107581260213180144086376230460835777591271445708347192429660009164759362092762413712693461769100962735323135132479334543462463688014331050082364201901676975769970251669038405266861205869039511167706634170315045753325975088905713810139683745520775977460797903573089685128522743895068728590677417491665640598390679501372903551567770694974433079514625588955452144437753431585354448418501041103377380363729821487380071919819763673200537684057162908918044391346164977762364811438122205990507222400092250673076351779182141502171332561352224281872309302422247260615273475620999500950436529741966200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292504198312046891120847080129149993722747758054770990802612915870174594083435501815137463414023421274668167493719596344682700427676428253439443212536142412153151145862201616910039132871371416944158222376749698836916376778131374493327410545139610609193230600924260649609332991020211390473887362682650547020348618370262707420471748204645767558600952594534432685608426252177018997343353772132243043178933713577740721060096145141829982721424576001907553516821287892218414906999787521496990243460263705105253845269025381455169251323879208290597885367999626214271383993313769012129689890713434843306713231635385388006621046861918179108448484466450285703672815359648660426384824996058739081103985158417319176298287208076735864551232566427075078867720909499442335491852599383244787646607371105469229397513053109385717000272083078585854396642396145009988811958786034473414617091131010164065258905730413510633937785322461480647836925403132666555032590717927058855410633579600798963533316802987235453735154202987274333585829095521351372280163615037997106548178082151008700548035847053542373951435880922091699948033084741499046256276279806256773708368774837297242547837493123392256006636056970080064747191868100724511574482702945414189810598406963603761178921073819817593695622118514530249532648997931106877475894584502698468615877279121376878963830231478462415890575881137271642312441228203388899850507334267553359386019808177071533685909382292532101618098846756110965196308253719131845578251058794103887466864105806049382089081748123524542172815105229034063562446951591877361676617743388470613802266331308474299508678602666126372451430220505893497869834708446053092293006846773136884835765504484975487829274551506550611180163789658033417316988391906466573709877218636248600953712897142929518549805629257526976370619969377440464684779768129004846522713937515032713177200024970086145372626339306954827721573627665294495213931168398931220142283053053702228208533875964156364395865111336916663613940643582732832762768147993428107445680041255483572924433414658752253511053691859975746809683165424720305047766403141756614132488712302418447922468961320627655948382024464182874420093906382106902566479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22196697712056594589783051566198956010912241703075906836357019068848869802159372160237017323629909712048309897221519985104917376282876724791750691983111690691574801934090389599177134422896278482059918524944671753596979501634712096461188193535729658679811237207833929843523370664868565633738904260202000901758462975104077239033467032501382189234302945068807535955200322574857688432306452816943777748379342629213097681136061159168581662591544731929713820877079887686678884466990895125548246792978284733234226615983625759716394942116459438607666283534427836159681324056388690983218113331806752702493360036507049708282542933344506398402685639922752939186311512303259439963226979079263319810271918821778239942719956330968960834107136354150875713032959596061339929911821769942308647853760906937217794525295617054329861707084331337992419314923192498072730608467331303933387114129663588766061115374388514405947149227589582500211664901284304012733426613316093554376434008167037261658561283297729306732485964863513989591423830197807940720277702259273665102879233550756821016306627993276296554494480118527561260617463506569783535187638422025829436042118605274546508478710012714979587019156476540700236736543622863214229464037591836930816052556480240559628242524397043530354541922933919033989763411514925788526690701062627848946815027400266300265527594700532149324848244749365591729860186449680876061211086495423814021145670664912769408589632083373994522386427102842091772839844456037889549396713971374070395416949653541834157517977395475441159507585373338869113897272534053922932571886884326542216198824534255324493956200694917582543539229510232738398485619297939117545740257482682051820342482025932645120341611864737047005995274430967518406168408056414544894029656518104674559123414362343560262458192154676422902882769431846966386671306681237557722701363367391333841991381574363852567527662747597084334673023263399520682434875122821156383555559024704264149466300541032490131735468938928533912525084714249771861689954218957859756047958183558910650112567961222879862344834261963915368231573717365893486792391756891505205597865722789697757172297347235121662440843104170225105722891506014400698865043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29316861622145655124380819565455029199485967789216193219357307619897444930737444942338594184237146595951038963452194804391647440215123005156788073312502247896585168625943866156827617698916227438128981710476569571683396134986006100092500425474348178021855422405273569741111376484811152225305838312284573313733917791610236906018696446593589861241545467020176772060297848375138327878962830604929177187736599858222490999965490195012835906864542162142213292417029138795394180659151080677022489465091596573823003747046957064857479168783589274687168247695174998187380044137877803578735715378712602316110909321513681213932099668124846813253972676956027340782151376807444784813628997553175585481122367569651054756793877546015826003136322271485466474983110418825544590848425394037772452799619432746677817729061215208668293462131612348846026402082255428831212877648058545034502467748099067998063643213164016247534513259878639735333475980531519403432010924243931507359081691463446348439352278622277731641828803390817465559194780713362780498504450179890942626927361559535690643695641447960710331841449536882624609112861045774336796457543844613819109520725046749362479743754312769829775559138193504592491333796671426335002896034933008507181531753081706623329085181624010708461072335598038502344662571806693141174976063764523376594710185531995353162418895445031284944669238850962182057798533214642915721778631151196292013357056170259935725961460997371749433649519436907390356301465394460596869630290873348841743915305245042278461524262703304114699492001722695427302226558473713173306801431640929112518209011592183019535512884114001393523022282173673645459165266996496365372850952783166353462477201156831017843614420725249623029418555472952988018555358820357768086657049794696471041754968424530550881472514448878046499240286971167730250807499217022382313243487467945088318586215136424846240672570378596001392852505859923510303735430325281709188382375230177251293463403051532610617363228376396870226823829227443787367829172765382543274707449759412960010093313082439090917300096879810918881037878373983056799744605644547975897038163331280588257044765677159930542510108654771122839257626697660223753184208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478407469307224553042551030492752345107548147313554259142267101932570420917917390745300961496847645083098751841592277248957842819900135518019787201173811041176460210835951821563266818992816497906642727923016863744973781444897567889848072399915712424185672612650568010240963075942139154058079362635469276909165486531448750783723679786047558480152147810792113746700578348887294903948285961935593868770036782934517127229012834258963203767104363058342488183239878333343536706768139904464811694050774380412501543546628394215897183448007553631809070941325351332209212898251412747764306534840653851614492981118812510440417270556083248266094087549745253766368536951212396663736356945569962681979358930117989997434323502345235762858724202245937952649759371189585444490775602254965668466534679647459299716101251321143911919934017750538762579780661472746013809778539485116980538094577393570597900993499926516329404855547339018788389340605383112877363183883210412033630872026786699142355877291186902479310726775292008769253722161164527883394284945483585908869080648165420434636956006319100304386969628922908768857779697623234439513794864261923901340665905834595736612299248685615762503403510012051385856140183928406182268497066204972800025729666361532913858036345459829959363354652176038782426619915920282074518126975567929373044265890308171147428314950025865625126131294809652088283410477118876839649937282096093037390876879347529154688507620943893462888231951407160280018990696498714473116809772844963745579239366697633278313283671865775230362725278352735029269718806277537984485053081132503300496400623311702478483596713396470530053573077026968743347629369518051208917236460844385765752959931505118703940668083679920535613193013300026568235362650851383866075183739888539964635632509093607508013317745588277055720841352068713503339096576049373407841841403504563695569881032998684002473509185515460426964085688160396604144168921648379341337643869797544629571532587770435856564612093568693767897072525655740134719644476779771116045192481781510693751323057410696670307922715532535221827197919977789133751294795945323135270047266640626463942816462149040201274300763188735882233581764911463577809754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29364495920174846411601823064790193160963860670616857895518388232549934693614292091304062988215915001465490591972212589600711447825572863768437213529881518905903486665738673601088095510413187543754829754193418070488691262732286961273661161362890664418883277237609717090367905118801395620692254884368527737708590454397531300786728481885127254647445366959412569658784715170950391788489193536888430831976985719800899213501433743987464718052115602948920761777491633378403901891241503825262117650809970998817501518300696167075206749951623919538523758180810353862796039790963317468060754294977676582472430195518480359044449399216607987948872918265875898256912678103651235160617535195480374231592955758371583744808117828803155019286594001378577445622275779677458318151897147793113998587788377405487158037935982004025090068995811620017764745916727528843256006009960874562703235079828163382513236532358889550082269142393800636200452467067116916813037813866300707600193753422428121000239609022325457079792738477918452844297104359351132842228988340924913118513766983010338746262680777048654240448254561994701936624672325685398481552256767003216105076442290513225523745229234353434169357539764838539200308145038101375913824582419642140486868557982671162465391074835534587191124559179978895106462021559837638555658681275053177867968572721982040767384044133069240072086872444633080506540549795526332487696083433976282564482301877080188504922634537431219179329482467639272105285736219183620023768698908075345032328651862698838748839669724778690890018615040243974632304189402963078655086345659216957912446013246681305096184720364939058248847945196641721077823213633282228705097704563595173526444097614588934231220707588280795562785639675248111586425039375269850483124252528352784377065360290260889912642995949854471937079228462777448680576043374101110368380062732398335958826478531445550785533299137123996327380591016073265281392670792949864638282966633488342958202525212417862359684633551109679112950015309401887904412538715214505454791714220282965495473899882472216032728593316477600217557990356659087976418439990423264989158165567408838181051941279085577149410616308754813847957853788599406915637835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28638080300455880997825627612675732195335638984277578309781700152359412468911451579790794847835095036429339309488787060030427102884303932541728558843099259838126477384732994703381680701713171549642870167978093604549790609880609898786872600604365736301822093774974571656897685320829508673544351423512263003246955181564087013175998545518838814914362769735213319162552658964143438713981400411480091293566076652630845847057858961612616307182675213049509170974907146068815361036219669199466669392105100757061364363257490246802119202174367194623155148268619141103416424604902527873879553937436251172882613715663538754356963442275608222772295758259162055461045709739060641918497704261143748324167178168655847887105812141142948794995703186217616533525513698392313096785415483846138608457090519734662189911293888316904326639308495205711868621902124281770004842890692968335217990589413267105098569106640862338167502558650321583995409016132151343136522014653878322802923655530153802161499834981930817433585740713357677022452772949124543497939281031890886661171400589192050589196525204543805540904464840619777744259738864576733493828249379614020932380820462191942195010494559440717324351170594484130125546543992223150104670813740748502999338898885854241881149277162772187762305350587953597767010817946201764491800282767538574108953293926713435548484864057470204071267546436723006357596602521406758353320637737873850061269222125842376328873255332947640309489049624947755931754596716964646380517619308263003795123853640998449936549450137387104142173300987665253403215078926495465074975041226286858702113250603314729484417604967871333855459639013258321960559772051580105926562413372590439994918159151849212079274144497555080544658285737369185961223603470096769676853799530813656189156845010584498966175078105960041049886970113243887897243264660049771656304935604108699050190115113248942124309210856794277452773467515020737523124175838624320970768028030083723693185542824417246510539056474259439464505997143107545844855438831388071351071194864912209922636196397264886257197813490207267875042235545993200851162709143773350517350803646770324613517218780068339597395226940306168094961703390047635407259401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583546632639945978740258698770674807140962355717604165934091924716032941581436681304661965350173579411419404398778789047639342430965730186178799170018926415290205941033480870753904276130201668215367915872010648950141730036567308568277266637662847047729715355206932053575958995941691271732116339813083099371265815469634171126074890824741033034368317110636244079289864301822553453796768613494177162283559799358088018341461402040914352152384854515162763121989512666851911552159589612829830677080804508399461264350188863879767451320824377417841910339588300141881519809673635399247128292489201698456199751758905387456544463276811715533193661465271061069632262478507733373543436197832751536265479184945143376940518975510554621488244165890339888882534330810552620753615478780203301910183053373409368736133308323973391676473780398552135993731635771976040242391944025788191295613933697806384198928534563291900781677668358553737362377017775725022288361363079445892348866931926833818854967514448769616643314675380657783330058639318608478857018108068295662599612178479952776392360114563476432327972795479787327189059382152379301601770966316791059150528847146387354918961371427468317032074358977358546300228315920012385051012306504121924934572539042695512360938501832590158926660636798095465689604267328308967267692792893860863701892129476151063561449718820850868539676850356634896025275371224866434971682653039290166333738109946427763008459444282823002578701504291835021249113916533045027468410143117438506560834264834859730819449991074711865842563914853561721645545226555301882069699793280823969818654429101363296598699039366277174629900100173504091784777658905682671468068441630617335680642645832596263059561233470757800823267303600518107310235977774571749197580621728535790375035927143347231281499197646168005833028776618708992352677449143398482331031676513177560988837250426758061963694200327667229628078350049265278600737695605514147545594968097634837776699567472664157363638051408784219280148796764383103128386827194514961785527902436234983209828877011468327022037841385668413458925346910957515556838951743582704255669442481747032020662978515879751728174659493550922510366772797437064696859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24310767853013696859742854655274959851605139676591997043826366125508643365483556622789818198266702016537901454077512358668095647033480714674113120237594475575166203645121388196006330422705321795348269239996696911754227530139925110593629157405242948838106257443697013062193540333004460303270487005801824565197100900227770254587108459813214969251727831343066862782866540906722788605260387296273921666757772682986158110975179691962254722651969223806025299433357935410845343891377557986630885332905234998682041577748852212791438806401741547577924923888537299798378448143246710089055026375957458542994723221458619400884490726874910621169421965042648024192007305866036037242120931809941426646677417901875779944772572365449786855258230985814209107532063640187414679830788758477891435959567508790742738771374330664509769511691756456153861629479977286057258582230507083265055411593622871819905247343744261253624869048049635377166714521348135989832958785596002624050749402415049014518837804175361138379029337497619875687743018842687685423063757990405486813889037479685337394940788340307603980293076486347309974517496119537413927517646490519975690421679760834242839483142419551645883578694188178770210193497983092172838699257766825932027409945735299084577792349195552230798786288515034573745510593502473926182345859757858177352701878934238157801477629993358555111574827966704667933516878637884416025548676233992810864386653878863197187294543950124285044507331288833613855931161829168202380358968479258643097770174616938138261907510685200594025720882197964967426933960209685702055047444501976530675130249673578724365445498189681249189696370938467598639680553784395976763214251030756003337754708838213344900286903581196344584123231287625952264143716613975931661031102602042027854005635481122733530556591342132115760903413196141768776618483339356970179593792510926102029866424918048904835275371079327699721022190050242251576576033465503317910591399913711099643446198228182320990248029750616415276824350966290607237088058312196413359109267206526573296116779694151362052942464940555894460656601675164493127094515679505178917324328289096217605542263220946822649443955309392674775932806177228580912909236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29406895098656651240430581002958254997834266363808990078052608347317275160730015438552324111146280990940760179190722287331103681142832553137677854996142305191128136441980985320961547835983023841861790700350737190727077194409811014005487161410720645301969604038090363438259656548828960034897164408107188615949825861148447236366784154278668390682022468028429906783977748482033166704257432818663308701805407775991880332131224294028802969545955511225701309245134623285501427504887079359462242749802731815764210760334845999259463348546595846197979994540463579367754877271494111886510428381487277421851722790991371570362738181752930001384515918433331334622746879977712502956350252291113153296507431633884013880413928255753706182440146687426440363221438620274698360733455633002810070308921661545907617765344739033200499143782153645901636696796452708787774649809842436773747470813280733697627952798943954362941956820044598636430633187391998943152877621592122749470112057095064763812689305092447641270900547671427853972795191285711171473016610307149888385749579380933350782491381480959227472527636749413036656906346446889307084181213644563198684035219502613832425685808435122887171817402523292020725775854556905355375522557062443318404566110247892536341018217920058820168234390690611409181612205972461542166934196810705082835448986932861211121543169642825976083017166594187780484187204462559794707674886491263501098384977169985882104523891848502404357146176914477862954557970387029321921128931560358349375704365342049160626226582164915020317257568078836530590607025461745142880910446018600547694132533559426597936226098360358000519001794751585351981240820916789890604612271793603810544041635728155377458722005861374527942034285330871161577200747323003145913326300891778284308089752830413416888816352651501681144315173546456818623715039659009681364457535775526973083111132629799022189503277526974671373177992269635458355673833978182676896073091279704547836245510699220275320524762110049787870530994514116142796652273574744294870713612460791568160479982737467829379193062035088296620900467638709342643468519813138632315188692674960584331163666744637140576039609430433652935997446789117822386330231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961920874450712249547445052745857444486375869231098328270850232509995327442469906894776348619562920125381826390423528594648666684369649700280863577926321126349135407746747429422013846955186019093574150972306031540109784207645306315936287655399441792493059691911098414457900625339532609269705382065004813651847174253561585544626971009721476581481894878728296383879179579446499006285155424996163666076019205069152573298240747594157067884008793254626205965266537534050253808138407159346233301469929639943605913835932292090468001352092483640751653929350553607299932556471699136031008646103417376014245821938114494929674994917614142659432415866476294641759444493365009722496941780176314234026351672697457670213340196035417458376581764260990032764016233279907949731944730411605872849559750870208751076924070569112267122660323904884805749196394537046302294026207128580687324012018364672277246907301322880792517243233193420175605329868081795864666003992615657282097615538318819374464745041379921405946505649429527388172283929221231805321892840681335610776251002523939313628509239258448526265234511867745017594032347159429496826577725873337684398243739698667147516673010512090869503849920328463684255795450643357798465096461633009888102568039710773612582620771476659486533257964105472653270263188902328650585916534835563423945037919423070800264684809608674264627833932881526592012894524541504711347023576517533166706682961442326196187639047605547021528401636844854893459312072766351245149094734685912983856388048233343058017537192174008654251673634690482112256445039849646180052941374805762037644675875561566680412478792336454757236508632735588584477905111407954697498511024897493434379207578055892111249640500419133001167381908742885017819918289470722029042977015197123307419193626703628293585749570587349948965202224307938382566375444425305668087952618702249106959887901977786663667058922247926745983743977735032880755717217123417494052501509795544674690552773383608027566252333574184087369262387841403461436880481438103814532018893381496772610606825152657012277766790513639234365088521177458813449380819421284829446337198332018474556899582234974255156821093116039965839929047288419042234694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7606089587014709852035456295328528912889811097857854517334493874135599310404757522353933173183548552098557786413644173670172712955394203327866014266938979327323903291862912843759055147810906495163631218890834005829977703314698433115224731888912563771043564294776626529442785431157818068931607228173664428443628907372451353583843825400470061962793429805442295503225031544905351991090677117429139512096201640921575037805417310979629382260492088147581865813925125560084590929959269136884625772979094415620836273669709967622059852019088742067878666279210314461631003363323035958650681712827823438856741984235940447619711937395799642789028011706223957100739346059993363035095512300346320211623483336444471426222392458341819211955332407606587322265915990175419687535683022032849795616758224770196856420288406622468456101383058168459458878496933743685275081753602968841863478593875344678836807887609191276851906180975646875947858248544356768297468524381646923289166134521221747756277128196967193034726231151637321270833364149712951812032794220002106287085005315299285601033724943288400579161270836301653371751054021928128046905384601918059511178219194680106907904847943559764528057766066574562312090414229503175134869840691274026641421782171181931378155217488609517279063672793504668952480739119588950380874554133656251293478346751407525195805406376066093052058415047213153984936728426989545019577050999972557670990266390494824950639401074857542203417569980029085371575753201680352427083348491316657885742104134100730661032144199076311926780677151846447265784249636914358698747363078280533416806471968069020015434669459507577543000491279298425694671422709166804328231556446056921716738880532748914074907197251326651590842293536915113025796622514515987264893461582915797073159751632548949644916201130543778329397676640986376848363331545813191841880812441363230878420899303743857892809891479442912473353323362199200656681316885636388313758708407749700542009787130931505455725706673203311817663137332542579712568436898779853092349181705375503389532673283267765989060925180373338754184219610880869779745699475618700330485210674293088489404309989910422248717759550415407286879105616524455977458618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26728149143678201819767453799301290564666722002555917303072768338071357273216351831029250912636038033089712634626934378457032133064609257708810952781500364968876172011722952763156944975924150286358296714468575602520085816477129840235567520472957800403972309200099579777302602478602618036643744555949999325085136442281064358928905572340564043670549519116192633834462083618980549022374330042588081437002867556337399466807005381030064833583626236159829666575431586807620756361914052472414544753556446439809806194463330016747886481924460491021638640436785045640557751096260524443649604699208522354139503072222399181062936178617975730687764032860127243256534076277766950821354940066881715377116197171015243409153715428578838549141470591789210649194734905852202028544762780058326404537159539086896101475105485556157293812251839957135221566424771546860085310533135019783013054393288854135943224467037538534745423007694053477722617523637296368900291354012595213025468910515034228247270670802965544962355981086044686023039910102589374179928948067096680956638601300736757949315333693393433655596228466941407939660757378817588331548700437817860711040439895770837264934188678985120193817183933334799418172642433683839059888001195776619371557425123935331478477104380578772715663626816425147757105104032635067719233457179128898530536596684210868409263751309962776807801701038772681258783725970070022381619987004131147595825965197434155876798297888504692087301395309253069816474800683727466713252883420670023809462826092092596554796391788326712363572362756241730891115315523835631213586872774263455637868131146712469870824013020367212370001503191805208292572592999881029907222777382720358345596060222564669035758839330883930550064298923594308258899074132718972205974826495124482416826127675005729457745351236158050000364741643413656334740914519632259559038670154251345105563949410664756787910795585984181596293602243461862078971194341257392286400473740796599668114439633919654828736181345632596866996875333370118583070552540151642506135107647457694208231432856174341323409695010874177178402190388396396426149599896111588104837042670185479209340768366158948111435970230161899881472068384056204992174007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20487441678173873870809337014261219847874011472662858433390328645090887295390472978604188164485156529656345042461232333800290622081102710004573654832067544645248605895724438725066226379633870172279122349692532687263311871404753252433651890358977075868638734791390826074888257702675521700833046399092618643328211354564272918898765129647034039569709575618389879779167439103875541000252508813309562103890284991019960470022614964283490658133347282200948788920343905863101987986816846803676995547537477764911103637972645062006974147980797028876163369923573631070846685159365741066161066282603293369539455544408113939614337380619358913911362079166874218072223278289526560366465467883662713835752866310290488211973403241312752123900495424459727253886201343261963247612920587700705632811550808688235522359713512274966377716966858956767523302075254458649867584005925759860023777512021629878870742674847226102999811907107746978174858648326835547733929790733238715241808426275827822504248583199295479997837950736852020382708816540224089875659504981185092064392358498418645848674156918134792914457408877011342868789371781188888268207802578593737796649986581651820629346832620794601468223902380624884011348829368172039954263017016174558076362487476379060316429139217477517340150346622708906385032563859998311272574243824483551237119991130148407195704025658679035258655122899694444307923122918562103541442988715325655493055113075727226410621743119778430569434854275933205462625088222210020233915068610018928723599196476938097975741953594492320238224381974115717083172981252065751438682418632389406481557356109281790784223941875412279094150357700576855235586366272551894855969060141460996203164401391734767159977308598486407781588140954127469653732433176120206057875525241091597267869267249499131805959815635186138676826049319543014152025816279056723135026687953368403891983648051515923612691136712109609537646489924869459059659492535058246272427441181846667889312258225484723214146272271866537292780606690492024805031840534412584393094612934998887774239097948910420658231190716174870470914311736518576323752012033852875894398950668873704212373428030310412146806606579296079645687932025706881642000785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174644431651224504770306124115104891857014844116325049607798106852025232516555619403745879162576651469600068963198641546245693579592843400020218496066753737788213524188380996032550542608175794703521571069133842385588338562649470083314162213712027053369368749930265321772129623850773268243601055556496051598240985878349057002057599827808321634586543891164135259205412831633757397471154744732834795208754906543649320828362846159934032953539968855481233362778037117688042937028110250310851731447395110811451249370401137467947808622784411375115945628753064873961246013894946711938220250995167789978121593642603708726905776615054344837332322681310964988133283040066065762323602289865874842988701374361261919547257247999279022678155836145610631649043573908481892920089106842677681332145501747463616127516387058853925219011492560168399592032960634882897519461583865584658965646792214209896970656381960762446650032197512361405967127860141599789029855032577924104239144003186242380166458923059191793214876873254724105874690266761529853215645057332137672488308355179377966179166656098011302578609667072143990240269161756341112112707563374283081473488057577238849270692239749189208767220985126085817600383594508341288608865998090189056820106229374225132771945653274858562450151211424565659131809638888240172217553371800384797959464773251034971290442515560480073415604345100983278795136232131040774187967232755921199492638429911070442649822610220257665104116891874115460307807689415782734261850425677064186885989147201804418178564028554234937463284624743582326529457714616508820228447781963552704416247873564907136045975317233759638614573895530124048961732575355992472667237768706274192185777639453013982906564895887330058475976431565004223093826942094258824556739729952364282355549988787189062669052361801328495852441605346126005078262557254315751980175336405034873804449306159729111145493656654783905831659869159695318100459720235868017510427823128403470919462999504752554672425038395832362646589104107183901104895601019880546179762350622204384528152722654369770484397356144106077233961718371793472871682844255559160329206495495565777177262775455008496249766132441431980798171725752065391859571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770497322066320542850817870730801884318773106433706629005083719123908143338811683430979349206113519852459814161196741538987438730112891998034939279973450455441637111793338919745393865956729020683199267875609441649998128451860391171809504903543806475610000217526467005261184060916360778962429613240642735242289717536212811499726556338334899877409633587959942057754220662996293620452224103752426730879117701894808676263174643764443768240263819337880407617865114241448273082447114786368650293986813541060063917501230619566216394042862570475202627853265580491835655488254350912994667815395284070568637977161168662778730169898645268202287922424849075357812838156789348410417281437217397304022846542465410936725500703999927666228398081866687609824576727647665765551358964179037442130198221764343246687343345006935826645675908429587766195416620008421154830976428940326910598590806754373073043489777050154229430187308181846027812197919817319020763171378694713870947132783875657280251869703188262205929031671258378559750230118983555761288152241634285829319943804697012029180191801344510299593222544682543646943978562196104734814207919996139772479442836103018025137730839186648482070458506215833179366245103772871896576422828293408639879863256886255050165322772817801270707103289441765718611041826672325954371928906838243228037925493327931234412795185740609270726785759102598055658032112374730850497708356870226257377530003786109928519796530076528231673141934534435719970474493892166386323096505722972111978276538125126470286605574235719398617159851825925867124569880410718709243149361076939310528371864688883381415871982946968268387513925153952607158204595534195231659819093313072020102128122855238010925644291400588046661077189489646683370437169458304750256966543337036678211913572875649453141620451309982594932348164823887043193526202174284701682866133358817288310770558327947398602355363081998700839378120269015798791230606161201524001161373700672089516119009743865665524478189968090687419753259189900410060088354989339522785421964842960606786710056061379168485039535541284094322286084833515567225075643598589293472322735929820677812652523943017016029005445954404346870656218227695377433855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16166192905084014496211491552881687179290911347847066567520795127163427873979393581116123808187261426405535484786025817622420796676001481569145708127621072642887880648745285952795740017672493946639461558507299206336134425809884153651057844203423497976677377798882948575559763431529556089290837495697133835246416115293936806061971899534801537504982707363659081310547897876389297295190189056101477492762625776998999292606646888803145362320029236531226597079500524815253075987881919141243165233296959942224646114453739249833368161966393163502048217646886545342495943410344034348193370921858618821567687492317599544509699994994521857594633723315578512804278666484401601597808471703534781707929308347017069070190857156443925302045015286726656620298732612174588651144606292524405581018713964203959991755261945785994775278515541154416879898664697308954650107918223814959764128511915435657172459188774779471035256626694060547243671471183031364140517811392901772228802927368910726990341283748853121669711534227355582223823193372332578861338880404087241705881102466440383487234533393698134761708408528760749119391222321700294537201203492859819406407513477265886710247054728422151636376836774882394738715164222681065862899067893123963179068652746831798239411835297061011450671956561914476738557271645399204675691619381570204762992940258131587282368425846075272062758716019529140228013218602650520429402876663656625247480500606197711237583991272924621941991549627612224786690312161599992199181015914771069796120817303280044951754964489917104657720963329146143964615638795187733792170677465285053574723993748761221075437173549521761919279167433150728805238046606213321444274778091015265342713307344446200093206617366949669068859105643662858768705368228104789568730335509372930374827818412022362738965218859338080638365169597166516471495896944914253083034836382823066059858339025367622070836811453626325502358721320268998810806177974312787750777986442005560047315681940500814580289744049540821981309716035005168547252613385208610670902423897714912512103219600040207918048189891079267747306585406982515746663892941788694001591119637114923263994034681209582975736815699647131925825882831110875709083732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16966769797318593957482696856434809777707961069337892028112926513379301067556802957646468145927728715416812114465940567332381831240371036895457803109569987569640668030588767835170994427040334704706654741629611297595604471797030808136821552719040403886759497434753692463586852957016657898026673288377724258717047940047068960973951367495205495063363734729913482888839915684241741831743061085989480162402348267271107765614860805355742254355221074946899823455376281670403186255002632260167383073620288494369720505154140986263200721113757299468935424801074785951774202247544071003571095416315805071738078910965212693541373585859100166200514970657150034687811314142199245430391391951592741866691781882973798395433211573055496737630162751953204498590023038667185856900403288623353031069365077966034479337153856792464700240878096289120915705763281618368049378999116616128302237040535689498889262172506347921242032547842598581112697245520417728660662866812972888866710321159322912453219750374943037741532241062921972247650499040122325853676750442152422394606062345311769620137046848133511056256467532900898504013819315763013512347591843250876260790716689560657605231779784300736499277561010386802336675668736180647387356476388081110369434463905146775980513312635927885072883464898740973888737436954063798905989693026070565629674485833004795840918250536201890807805410609270638274677477498742390057054192848556898112943618390157540563049467250276586003048690429211993955149316485693258852460568230295622429516061756282968247970954136236503208093803467905249063008589411108339631610320902970328088008276150260771995420956280290417960777045989298685828982498346843962036221587094427963378677556154618104787930120414588123218978219441389970191498283042268081119571704640143571468076936330325830528377795218405198093218680117776807523774899192885528232910829762789846301799520337422081746979911077491996926787023224025327629980115190898796691927808160662433496428491646909329065390398226574027877959120118394879266887061756366021165575056716731198174210126939322163980171698971507829960597186292512546477844074990440859134893367653255636693063932355868350489350273610737888322517155341823650914092591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26913755400998730998220429354381522279296276392196208936130073020442836846811863991637641457685193754974815929713849666794432434313686381815602043440328400455260178002166321404260803065507738942490661491889086473289692874303177101761905977854833023272159682128246174119796050353883684923673278828284016054017769179838523821669157932962594933242052586432052273813929972908069939415336455317565595272692738707004505227399701406307945135078345209629699843767645219574796302576607351567165900934300671891952260540902608496776531985405464821612290554285040091619473892972538719313417431588048332118114103422969389337512951267503629014536358910698661948191831045609719839588726500650938167709841368472981414267731789173110997417863634532817544422041735066809359564503225566870191117422569296525509843365678790919665419104674426646657574899777196474701811696646580239592269552556182425760446148216463668893025956563224072301350247048782133875922638002258561581438864281846929126664407685941898954289057715232685472029112279455867820295621429589133365845576559256728124781945510884725909189656100052865561247160149387869813442265513627721244910268640139862137658577863854896074707353928043592268884364999686394964845304337632076057431107889949932196174128233855746866342641344738407374484617430985117868611563226523087825207779551928830102935527330822597069247558761727479108535824922016467298458588540752375421490913024851766289196744882182056344900181482772268571501684175713447397313658899649079308803030390658881445918949101602755234276525555760480178878097140484548179193827732155692420413348726098045007429625834389225340622312582112787179986467903196453362018857337868367154514624624161930455672384405827290019853896467289233438537275724652063372944610707804610566059543917687683349361865755036143677990017650680194141187050160199172631327026686869604052690350685310506684187661245891621145126012994375406469056685439918762438813592597372493082754369575422294760412621969677558366095755522053170461239716950551237903137910884783356392090663145594365898482300580915676758450200118774494029759049755332874066859926601786393677733196413323060352172268368184631266150424802285995201970496054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26994875026735347768647639741607043787045741452278374865550781271962798096326952670836128737542268705719090090515853503805900533324928253099581228876415081990835152524554024649093093443698483079918283174439103331500133019505605401392090452103344611404219833556232520446779517895756190571975098403783611615932771244354749384680215365901074361146105045282947071921719286567001663024994105708063346509370306311619412162317467554074565984148506226741462296438988741601403338074437617252274828392552576603155010601052534966119035924971364490119104365421556414714108787797356885135180637798672554438624268786860200293145168652210150590478412421660362363382676989918515249877525178135193390427625822555950600915264729044007745018790359115873672175584584773130834054816074143429821145483588788487677885998886226855803529074713971487537922072499999033226882506802768391508710890032836009865941056144978993000276517062368921099948287413673822634175694602912510806269442920330934747575495869983845211371275206542430433861089057048609844719660374741285240078820357971195683104364156850349398557350164877957263194417961515195409795812259406741053083413491458648927337093133554013086885479743920793843916761796681306600424041957316973154321839708937367066322861193450471155648553769189668667191673803989448645509285071865452170280566483472073602064471089189779895186896569699741259268584659999465164211157103107295749582028300707839861561875261533515042896607044644740122901028936772251810459649944353386679131697727861537366909273973519133787678144547445843334286309597651669700808863192085706356089641739887568851436699492592971620916175726348736191503230761949447471228326195688627397420377722428996883916766878982235500595613143452490672909552844669665076916208866782768519668282431337068630915348450956365444848794221968510350783678498691515316815835934040706777312943019890573924441395333731102076324591922598137190178356023302669860014960360404617083509085090510317485482308362456274772619253563044981007455154360090881203936582444508111113549917810182099924870043297979722600612749285084887492388488790089493786005829452624349163890434557113419511264256657485987308870618679786888653087514028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26653339062781853324531783496894225954282414760620203779685778813721454552287172829402330679448448319458016282645576705120938419356451306102626158014361823833701640361342503245880647170190951054231223958193862919551614036474538630442762480356056716851711550776093426008747238798434011391439806461767392291527457111674344049456771457138719219328436656454981076369092815630460948964521774630028699660886530178682728852579049399187941610498393608718761522399545978517603127348345538643913460899340286027152525298134253162824613237149436789437380274982918320854568581390853975749756526631003898885663346102319297945549522729081926444769583278252401737146137780812178922487445256970277991228664317901400473970335749765874379777684037402461214645209861990311861274868352958397586512329901014389935664952226938631759798857929553857779001577865372314130362349170700995932389409780715405043535422177752767189668240386795416792230293671096236876746443141070932974845504619621736999166623014748874525918500123893794817967632473234533901183417391503384341787197850743906926042107291550407140282941570785332638861815288280340257105598430106853805831020570534048139472272873858106297963442825608259812137983331819967146406614033168541724029209998156661289979890064211220593124735071538918834331702222522641817649175409495066398825192905470190326152339551205089504028787469999591934847690534254182987597315032524311186212106495063173162914276343889156813782682475844476022553074193532917705967101215271631718191942322025770166070459025415884100908573719856845825874424356861895110267694007962552324891691804248472886122073439389498391193185620634501142061963052734004838931924631932168727591952683232880554692262770519324026608793543379277550788408701381356023604838837790645835688885200074268187429707765684341742112312346188335390599927199884827597682201442792760980941307540925147137137005250033723008990210350314490802373944978254770502361798239870752792866272729765968955871027457889351579761741561615258333511893908087564628067264004716320136747860989152014057950929532813943065574315364877181599829802261149076542436221943998277583330866640530021326125633810763698284310590208480012397338048387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24493966911816106491884792254873406079511520431502683208003421328152290490469590209115092371631797153470589124599730255615225919126833306875634408254277751374227522003127880018726721301034088384609540711334173550387422710684406595919654559812466528292814584772291842743324520514175438587102289159346517626796550729274311659146990877182012435230240242021199984889739583763483204411753320839547901391350010902429224071070469045324802266319932198545411447773995057228580006091912854907365094350713767367585739782178653144093601229173919462145242971898231276434788293381875542465887396988791921792941019124015316925600773914722678537619664771463086006415635559045401832919275337957705984353726661696696280105251175296958560714748589372794311441202896001713411646588603753026782037380409759473749110731039564114017176072926814880728587000347213572699416019108174130584220900904009596370855909339374562639046165909289327905919392473962251740700665359406779359290953776906394999772810185583897494549476858491528702126847214103401286311067032998984922466878396541382402990171255440273997942065150395032821318681990172369076722435320351510205077154343026357128032404686809736934820658999468087048435906114456904770701504657235248789788108014812063719319829745351764727961285026162265453706496928752814287065886871953660177137552342784414495493858679356312944591963380350006345159529339213453190703307749433064115851264926522211642537393699184411479438045133578415720407922047454330920865431327833085487740293309352491640694120765949183241973816286798651868082006917957842623533945579348232860660561558973971535995147621868966145218888735730447942598220653919441518064881262214632611538425363889768745484532177913690396292628267800358642007970601758912572115234135870637132396852653612721116787829463701500384607845419902323960451134349022023740685351196937698991369902440020170916652288983992787939783101110835099395597037138234477121753479330104453145159784295677219138249090024837273215475771151334414608602146617900130073646434584298495162815913285311066754289516475448911125095331021889322000577589305280694462846357429205159743497813416424274697826945962228238015061218842218224192410729726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13872335508082802538818438490161408267782223716755049783818620874495056567427958226757792297686951605001192198192993871199935169166339191872180148078562191724618862351824819029267804967299805762245843951994255732127335512345499799506434355652182957916328333847515820636818205432580291699583069324378702565541869579932704748326965882984981863747295745151591904948146362944314820453064343834544054460830869939741420269256960959180727806101364493467731360137902276107404961941613142169161302075050577287649544289015502556001005361642015881567838631970127882863471535808547417067338314133190930062117724866142571699758525419230733659879868815926230042730323004965009690521333099798508665908348039433838883313392191497465763349924246003886935298613428537396766798113529964887078817085680170880424128068374242498182616541959281055080594799822884625070952258725219831213143799364426558913187110592523713618167031125310457123887272570447646487204480873698914010348616270212495875116031014636252544595377697490973097634489768819656576964908164472180876337638059901986226098493010459137690907865107140626597625711156426909954625505466602348939395026505191588306315010137954234635685394354202759867016833091009651593108652694238945626059043306108167393277792268443153145568692142746573168098239461887021265789237971766944582149357416607720787774007858447380003104557409036339729433978943879385430702603489389585792560472667001915827114133231755770022986572027079026597994028482216201685656216894763570422629716122390552859991074912378028699901254815461623556990205347683737968981974714237387067418080434132346242551634136052474132912456177727697757739581641190967569051743827197640785428081570145113011245770604272318725146514414732076440329880961655102711813371818646217789158323080299856107261195820687934912084693552332986456450771905703505248649092271202759720328402340475459034871870954032401560700576026701555917272057893391732305852242326353837597091912897281718814007231158741120339671823338131040885566749881762746496528452558819919440890465397049872760125150910518126569799314474105008637271797450228858433754726534267785445861893713578141043958017329153066165012187242355935569947647096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454650140414441817691877500471702744842945043417209146562165745998736038587323571994448017317783225473804522308158263966124177515596628331796887077448654532106934960934464402738434180714652748078742165943915555344398519020982118766195101767825747827018454560612501750136527423456451507786641022348647181154570288397705687732641495468767457918632387628182541988178427863639889622807520245890688320535479617716727391099848773718941828109764307815270877103854141429165355477593945733136719717395267143088918340954294049206681060770285010243262980225329234238534818245028174082708870968600227983639266200114717398646847759829704621455031221982785230818098404889673792848610174849770704711078691941087280587986048433908178501783019209710831639889565795687950767429471179817098553199417137445264858922658152744443841873286203541725503458975961193447134965792373752526690922550414250197766420264182650494070762825948022964259881717612191782527606875627770496190088000807220938879430823044906296981514141431751167910647012128809820404550011013763839549917560757281079233240642505216019456823239318552596943025814929032097355120234498625564402369885195042186767848456018330296946055117167648964059427305166421882350539345974917971093651875401540363543144786081453891818086023858024994317641090287919690498194419628207725895186068848789551133277242857450438202548740259890503840648268418003342254345314764611827465391003774466069027386340508020079972312010643967599542114649617287794300042326447472639723003977207619479169795864840730013336486729586793498425314182101930743603058112116503724507878880774292313551099734653122760255351517037449645726827461339275564335224846834033354168103422023449596354424385982228114051724876812118757033369321759310114747491634156456434355309865325597165659290068569442070967510331973237137004305327140319292104216693453839306241147860477555112108108789051807605810418248838788887792856490836382194307997998349342161931373051500361257420998014765314183276669576627060940736636271668661218935077297548652282003630104438794374144702078033753231560979805622940621639789724865205949393221308698482280239272903610008191968879360272421229862000126323173399131848565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10157954447770002015106276378401596953293756996112202139370214714839506651511466421184839816142251819988979151869908204931254239408782727938302628424470073318175540185331350521760455478193152568213224168107520161066778640559975058177712162372041978201782600467625779670623200369348178063381051646879556276035897619934097537022219054124290707168082068346993427685507951430316102724361306519850401346419782338086638037651591201438307444839168384825142060017984567700610475672552252260505491003298169124676855027485953952127494352275292303455681815829834578759725434615156306189447497364221885121534655298664962240053963837565206893228973182951834984903910511519806187878028898423961238108721451119754507670417708019178955529876127996101410192078571286840478506323707708031114197262610364230556280545575109646276796342441008999898537481289996954358902581282438975258368291591798087441057599562383326332371185191724538642613308865082306340736656290222326083029513948596462993520027940916063654474987957485924070041808159637993090522701779313703710841013845597437090801825130793318745237108879247609399731568031182758597321707693652826401755933592286091401080189763489541206641752011455189649871212518090672340295904254490270873488449884092877897412885485997281106688500430369349475661039082891608485305906590715672099289558892636930551177061260805343282191403564294873717423486365352828382808592721430689620887954907832805848351049527505194870283976960443404032265870892585836355340146936516542980206912738410441787441479045235169803769593644893923212474123690320550930173532989040383097189399093196637070490321915787406710682248507532030849278666880621564145385017168179880990339876320937654596047230825145517188098388033359840647119477063305130703280076462863177058353138323478415445933992960869537225367391866973028439892561748901637784429811373737637048671263458291737699886844128016672234866227599185404814323652644259007436492900136640962170429342341031636457129439372825045380388387694178529685516037089171838481461089372115880320056268750744881510427650316473678116632622273253915982599350224537794589386724323863969300040845074433202937771900951880515830628238264369620185296347841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29154392681830145683223233939208140253295399871583949899641775110156792228149677832143136897560320713704601964800476007218846530784083117518101380991968231799513673269344424116999229754667686210677383960887027040218806753190070232652056207621581624891202540673080513076513614842513879268597835582322065181414122484544558216881845537242175239994502061509035529552873307065930262125896411646845857971500327292977861112974674989751030610003334015064954625578730341490770201910694419897078222528361487022813069048303951057333991662025907076022414544733862962302560076413773969405701527235806937547558689520705477549857036860410850354744108339900384957767125285385637483440187177139103675546045059182996532953501501248987698145192433533833544975629303780121552911044585174567828652558860455594880541704070350384335940305604745893951872309532509996333349967844056582467316041999157481089183478876009687670985154005048017110944854112227700127977564472299362883837779790971208315676814453742840128264802866316293941492522832123650560288632655642207326259978441021149971868271392675077224688479449471737442042596205136232744047553766225235834009397696642252320319067219695933378826070481499085282593078240237203336765695160576492542868582901313145303356276912256961155099405047367088975396168349593072694900472400469334466678487656048115673604552569002436965176189536513593346586829134167990559005926174202354126253178514781935103263021276988097685454377998274524308450659360040739356894082925335302845486045997827875629610639202480894641736099329551338723162336425821923388804410961200964998538736959373747524312361298165459586337407271381099745525865492354322740578480051377007870575034708421972018531512349021696612389307175000627610423438500550999233721139233785221395628967367589262722308231447282136238089133334709197318261258883863099299298655513330344789848318634222484250664537275657765440737421096274826280034363172477916064310661427546102242222713115201796906427603498688211019714396553958468957365616025789466340138174309196997616439958924338915983100078805382388170338624083274658916706057403867206216968538947013626425409353546259254395132127671196749637131661855261713316862975868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3030967929647493593814422443738483491631151286616204588603697526458703291728231676744762773126496538824291422514799735467838533115811248936864269043574423634980417917425788340131139346642013399753111348780327776129149139964741256251296035240260951559113070032915627373558357755104713959892570275845407968745747426816824401866893845662282192357468708481880054034658214433811561525465752911363014799970993653012028680588570849913423918372366291452281893610587323434994605498494561420006246642950560189394575887141700324966422381106903258112853330970680940999339367608078686968898579053730374367061916304707114499182826698329650690568036553184229703824485056713106184917850776514848669886680559520638019597557884106186327331602116143152278713250106396589893759696933830462251807137104937814620377670556342191248348835345572160496243067734649596649216950447259736699130598762417754352458412744293705890417296684011523341891033096505558203361745965418419560899856946406260148931074342476950366324294837469437787720734333896146954227665278931830418394810132768678444593638439059536990490961728048527394600830285419593315652710746673014015996084452078561531458844961192736163019353839250897004386649404580455438439530312769032782268529527024565350030819357596734764743685833842371285676389223516593612609747035724187399629297146407102648478243094162390219021036050430873286787134908317299538396366776151802314103057589830207116889791572772095866936868341238962372517319614360223653863918022764489922226703256071474215185366167031685629585176929160191525123035519760432154838182406922901388553696999449311768194811161670409386161115073060598145294965341971575696628330149666307197204620053400044464608024537503181152291209947009164478985886904191346044532605678427303084119588609510015857345945493801593416676197384267202080897020058352387988345914247982790681313314956964785737446232776822096047467965857637573083676803306280044191733098814912301149923865562256685147711762492193229516363820504655873352352088714245047917312079700443163852620452124259739070513399713354188445190942882022136074001903237611302299860943047512194968937658070762800747381773497863226528409978693476324394693706538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515454908292314956071665645118180372911945262807110698626971340495199980588261673340811864080121458034830290048620530933327424973557858764853077746285619527273226525555257792065962037503254888125264285189037861091888216192119978515698092029519647565833029382969072826193748984428502555070089865473709341919289866681528401593370228561540534787004827366436017513302718808657126595541966842375093760281324643448893601313442961544105506678650623312524321941186209864559515540124790696312600051362436185538677496884898084965886168780429867606471256454892389273024854482265198971637592384420693023317752274076142623513450700661022815227133929618224741827958537467789997638650246129505586524998145890072260607468296784623072152466840025478992571159098023046203094850548607777286300199760256159879784307648075190300729051615736292424742398611083858882110959321330123946926187162965216493548162016486360265360794890044517220056506207355641752098684020008136919613069360868000426161047161773116549828222966708085185270382028583671992844855839755531495603931904362610565432096571930036135216461630714723785186208679551400532674666656466832266923272097699802098025987178229728460954286752086695275853534783130805988970206464535554093320695291965947725188051338432388210050688571241332757575672188417389507154373403257960162872955746185447737625345456549612685150549637861008423319945370874496283783513664021271549996067552195061330670457632154604768123681537310986439836447565309396102328859388069083680452727122675897459194003899973035751565648859475964690117828752415639377135260110858823808028259267679730828154828079058767068191167794092390694032900336425668544925611358556928942595075998163994872357241737730905861750882563977299650634944501844261496529864697328320342150074763748585015085472900025848151483526490773789139212155046184301716546970431061698215846086382954397842826653806916529364014988310043689311889496127577030971495567221487050195431294190422770857367146084213493984384643451049785481186465172576776113132416415023684829097201211201410081478020770785098898036992890627741948686563238508658480819023770887814673300363463567935182922134941942142320017521698891304080299216777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14286635705772545038264549326239045061662327508455263649916805379039915739563138944793989346415608313268300987244115842269624435172495525537961118909567089690735115338894834711299078235068686485736188683122810774916295435366254056841094807862994176588859544082300363287626442182201394653829188267613448156715317454679785354117852595257253085402725609788775767236828315408725966783295967292192877917854876718073703897676255957258147371970185261340598870563443271884486567242057836697525774899073609312896864924518414077898556378774292531519544180287639805821869077277603388375689050673667632347036828675560877281135033213012923283165065369769224779032355704966285066579605265252556602363115242566719810404105720733274878181195381657202255319095182777172272785375153807568664113203166766215086396384366083769320375105801741975228030508794253641092240054484582839033101925660511449936906672768079327292079137551097817128994581380929941595136458205926992436110300541568907716083178236103280974636725094067869537405363678734434451278044200953369784401949948673069294485760913094255150569219563698604859855214559293426613419920066822472377244617528893038700425825773590461089480045893634723119738447705247782250318924015115153591414145858607659336825991353125911481900660764313296610364974848833770410575216863406470768698724630233901743924959489551904964124494362503980627767725681788854254001477127849932315552079761258115140086369857714227428888120782904128138170198527194935128749795101512496525877699952052499859259378013025737552158171646136220708333249671332874697910005674800683758582755358276911446867702181619368066734473331805873969144543607450892801061909666642830893938391625141799234985617135749043453186207846359573415850871490031365027847501280304436097619446469447945704242067356577117738977878442888752177972453372988746898325690307850977917180398903198301884217006591398658664508523624396958939985850710427166212444867507409612870848749589252120256888052558278093901790749357171527998771348183226837581996983843141870628411610357376922099711316627385693826397764938042512349492282214466177698539987802084920514733486974375795538387470412228748611886346080372427026309616773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11165293214458744075700349236710096870568147522276506973895989266617797446468479334447640416417989625276812583461046286523747768888564447761211427123722555170461239833803293515168234119833687814873486780259721423038814593642019842197574202049213635855431189684711399820904798404645362922170147986064357933110504485822165613621393896730941663947668150390357240485598903695025456902174643224615075445049921162151592791394546116306883687021309074823574689094251947494530346931700660017378835961139404435485204972291482439573131251284931578098591033003836375428851480134759821112261042897942488563286257246657560984059837103745332140420832907052041847972098274762284119619622848811366739987049652995585778711677340134583023371333540285855994523431893552019782134203549633592474678045609505885191479896574349998016634690709048291054905000999479709991203528405909109951093123859199632577219021385456008342157467193392231873911996388403842051780832340575650463695559339472049420950620424433796589246311601012263009243763333402893107769843151175262220119414760999491804339863087888246222084276422155422873557427076227589335043923103470966831226877457948303268001083541291566457595293480179815090544656255196680682316460485297129924989488085519405294566440586330786353395790379743959252991708709136484294675858911074167597070787791353517084985567324891660842693575223769298322839393380879727803028627598576880513573623289546208716960189003777156029583713841793926345678083731627024136189332722985572990961657305076805156433791844519793505226949171576742214918260445095391026805764856811961447337607715795123457108460390256729587313967172280753236650505244345209607441318918491010401772320559015598221420687700044239592641901257936262129784251528260823492617144903322826703484858202037497242494528369015464511710496341104025438823127349833588877821960502044270097695580784375226834174040295825043458819986813434053193557191299841844164110958593345374574421818025344272685513017867076307216646565103863057277323463515134361350510807877073684553310443267091024070868851142287999422181840526220545774444489111559097106174780652826518400106864407164088426786413646503327381837630109785088263073038804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13119384625624100873011179710788644187060935781769001834663200703076549704125681914631903892460465237730871267717948572686088688738361632806922237421610317753013631701704386460096970773607164741200973887614986717621619034928872964291938352358676686852415582173470057096637589499162673346143336059883042578780049398239822592448788378452585344055127588624080285773745723000543392546166721428837121944164081593103144492605447892775050934318829502859026940210897835625287778756919293023327694416505742430235227694182196632822725475247313962432115187017562489612826576889863336326744049850897527094483358756268751100717821504774529104858557369554910212407875852124064048672890630012239787804203842243770661794961807329550799550527711463627780112465218739584786351810897478132175540200051320049468062919932795074923517768352625528352274645587062132390133399945094428869738595207624916605984223717980101377581837383140402768147152338592061670505296062293690065862556254298044321680399924581131356528397230243993803174026946576165983532471830381181655627338781169823904167093834892576939989897553182507465006517185039971492385671323118827286785892037614750997381709896287091395895907316867854287505281023673391191809874505835594522556995042595384435701099454194197409165902162310361890663106394083149257148420418610113076198821217116682575796488414418628579734771678394181570660481695132976558707219575333967766257095019406719521674366917343162729713013011578730801086926447943570573022431254971693315331559506126301720672912506342674141501729916882621212757446788751346675418841176791954546031028301233138858293764027024710740266877122592063997181867403184994004857644004958063028198399523957320265597225061133262160522355615116401563172688999011764788817493989869974850734639577523419634833459395026362538944232565869800103490797448638926166299382277714246939625860732401857046148503270061032990328108728336140194247166296578906286953948148566689142017531633080689024626085180128155867774404930731173023404580045975315889509165130856464859910631994140400690525860451441456279441602720956458339621096176430473546611074956539422394406901033528003514393981053941418104307876305387270902071219392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13756384157257542141646346424784316322468974975660083293099910782128920295683726982715571478905013829460413293592716830811850609045165433048516074745593059944092184589763621281825421029175842167362971644889536125055549283366070591411833356102834565598584044760046113698333454473059458336695537073147291281553787209962698046143842868107600030341949017598729646994659863883292066000256793926791577768377027451155946300289478830789083519535381564218727369092111526300894494949441968799179731112598390935049900392395658979584012863550521604712703020221428599782641127879508331792465739203457186494606462143438859523692122226759295664256900611351477488178925384556260615075818478153428562985362969750005728357024914352739949444869967852338169467892691422205681590625015360038081782997217710406743349396503279489911142601359319776323040196935205596626280603679720049748428781092753542892977105045220356036311672550627117474278360847236298071793463772788507745113931738093656977004596018511900679315107133188753000877017866283039617450345138099243196649267718301230993903286641509544748046861295611005301834687887296079728608497666908307995563106169902100659665358603486080980918643069614457121891153163714413744505553414726192795845234272653566661817652250903710187641629360185535637292562614579904222382433741324487824510400474248814532420709822933473015653562172330059187790179329694384568565230148166385712982108438476604480813898551038572506472353151221632733839735261342040628302429630856190239720586725242714167638842709189857475596102832662348653441048111901681528258795607230582348186845244978737992670533449449990227148993954151317739573164946457392357156740316757293717054776615096027759894420910312626167580699567868223541223510910807232024274222071667669072610867186618283656070077704155063436616618898131959599055746027199784456667341024503603625460817946351422309367786523837452541287071811680284004347369833522603627530358370585120103426019335253480628103050804301961903906906329532982794716446202812541180072425556125350056401511059824582684336971015799539313968009681414058761128835410741425083607182963310965513999051813935623214772087729300751122230821393922822552930977643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18583677358805849539042084221793871005221541161317981527309867260633512803083150444617082449840080055273002272710299853333297295578005599153557659013408085314443782646215655842105955636510374111720346558756651877397311394992055699323376260774717982441720542924560304897155675597389925686729790016147985389327203621197782022969980828887794851867087926162103417057303050003700466235274079062046298670281023362336774328339435374671084190613564028632332429447954288944181858740134812014991276512583935851288644747706469803014905586525563279463231456245371320702929293996462751510252532788724811040148045446965653778314217885391213488928950421136692204337919399133830895538398268179435326784647504747872367841113921539645076672755199860308815165169358305482654855210112630982645158262757909964144566500859519349576247341466455038022561106290326525210844379430824280139297648348137605147126743326846430755740795369056113222394294201863643326786769590921390397639346314762417707680012458254355294259766510132868250460527031050584740527849474529793168389090755356599706062171711231167995151954863427673341842641521861729214248636812615049509035119293934897652038953894414365948840702628488264079666646749258319723034897339064876584519398903346718456750911733505417242232992011105942563765115097719500952065745739124678128959358514912032172233834404496750690687619220913815462021923169659076792085145542823527447624141657475570781132390591414716616373479826460137296997865212448079395871840516238461754081739109501362565836055992725049466205993130530374229677948880300030514315128797651341799947551994088632572854576818087051010058750281218331808619111141975810651748397370484185103994131943851062041720781283741691815244420187978090371092186062450948325515458779490076710192073017801906947462634520872158443483985334994612965522934502855322999676412993410606624043963395055244880611428939987651699294120859645541109218539338606404399680714075616869385094653177178312501321826864409171126991387776279173694353135820601688290139643027056918125044065155088113900327594948433010629523575077107188841583310127846239406281545726966187982998679703254290558682298929368337846829162009573727567744644674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27466668627384078360758004676975261919573564499627254778139813013622718646543507877069505830818950495985463070205481621559896555734540213066254665600372866513224826500822137644856168397610756850807814797116840562293179027083515846620391057933732503304813535062011056337494975540357120716192238796669312093009342361213004062432935966754513748947101424376217703548673738511915599657025222721413358394149750461893186990658945341695434363349562144233133584578613678964389303064870504386372178725118383309458102663035403095464090579336545032273612957999866097357585703117364968396011293614805023149408688090040207114846844329769774456637511090794154249601770670458317253927977391715792917109806570990769799677671173291500889071927323949142904977404818020229398596243285609249792283982914045163989100143554326188620484213363062432974338983593863405582667625749712962558380575521886902534841667173906288197660272120753805060975613370994359970981849825035477759332532601993301478552815942072501406697358572981664162941445907068895205150353570100855233824796435467223771821063737232058989287544364794670530277083823906534621603789620460644862199205548695619003098496111876609883742031006016424814046181761578265818147552708687340238151919172096955863322329929079387541420792836757177350567282016202902172636559123915890438008582092047642018687068920668254768051831776949015652961687869410043999006071696566887741647519930319416676167551540535198513781019670089475863144254003635593553618943302611268596902891072835541975632949973623191173996975740726689157015454247814391085243863984038012740321311601854923981033074152033911714169706317002229147598627222385636229656899780549052668378287636884094992671145649088087057390542747375785505576997463380563151325692994385963047012398959053126596071789991846800924753525292153642381829952665607365491113457543012516547097217025074362992507853366455876943015470320531633617389502075400511360898148994613629413808693779529906037928546775333361414056277023616102733269385356291696264632729726077818548793292138509787352500252643924866718371209274650190784649369273689103278410755247159460752288964299157308068128432159473336907047555450049330803233567437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28416107224020620202802695710736510102156279269101121804195687203067339909027478599266653728011561836491340738203316084831791199170912096461326620538410093614470273904793021960828714867040866743381491170450756945538325444311704081596258558230796301624878772441083878737051271982184320306451465519327379969061458445958147033478734060819091475658489123579847787082789112751301787385785440209104093161020604468726804879867466757868545334066137262514567875745752527632713999177881829372449547831823955402216441380127568490500534205699200748780281197781327084758699782011330901311176377420349675939514008549145960887378356768872211758120062434423354170591797895244126731253723445026259181805608573897239732662039559676845680425585744507445630440846779052572383675678695522102178386598605701970020887220368533853226071114639007344419464497201251331764629468935614791963763193370361463801964721780789027800054902229382743821219353720690854583798603299436158764209150043005054656099083721693834756798835426688235385048855196609244089602337418039323006524434186399491808273282282412074600294816574669388537446060495822939779603890366354196029823249164458062975275494822351410079554790328943026227929546795242902701931103341002262082888536923585447934274103606496657229753642515413006664705839441570755637033471489473277332412843318115038191005026148095532269913684856806007497083797370696675899222574408849555743135887790978544829528936039181213133570204313263538898419509652259219267144983558903230305030180901324242920796519643829945803232944920578324222665787323770231526391252871152883636660507449737012361799952627557048247410059293480460846127556971484440280132379918539368858168634204115896565076549508361498203825128911873980723141053747472400179137569655253901905614175215863673380657630033749259043035499304034966222823250516213462463170717510138984217993538154316031396561066622581565225418040956596036995499193045055362893614357988568723276758302226031018849963095871989680458774745519096098084583824493893459006353886096220170351205447219624058185883295938539186823119855289220091257882059533465123750919946447859816342436324881499206348634005943100155019633008845765303117015755073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15014638165849780478216706437249806254462372450835921085130826724378973693638572687480279401134629423089061132689513192662529726312434488774758502358470875902147478781346982586611860158979058192382370532499652423434709959919626059077204404462610573868313224341165912707701925512865489406947916226430714020975240666409808185732593353835792594954918260021674336892384422002745998014701011200969687836734280131684184856163074762526368224629763049243122596082335026778936274683297232300273387368988652728737391665128603753008991687376080921767373025436303000347832540610223793913131946905073418198700907372131700318982076068694972319982469356755270093796281314826283918222116055003883358754057716220718427393009794907591324302173445926969925813181197732343184017182339527600795058352421884502895400209663061973900208401703231172411109711045214418801446156696708881548630862195086303883418507648741671684488350640152403081299783583953884011382782455446132196710070845851049517364746544354514882521506559717432255680913383288213161651673347011989846978154174173867702996962554743451758320562145766783280630898616740809499897008456165048453763449359579285932708691947791042312443916796512609866440656588220266958057238021370517747046292093343958935829259828406321149382394127999124442194923475768867696855733541998150661471785164661034601263815696563716154940551212622450640095342096935997928671948276144538627473180731603511904132874232209022142842063351077760000472219588087744202740178575681862058197473718536896938587225722164768605033735832296575162350093392965568628856215476834124042838369184566739659229580581025954917633669312612856461590492481819520747702163415869165035215549957611747260986641823139566754977520174243998139986906043863399748388511047026951590068390770217708241893230195883798962862736563165514116975727454617014697302346391407993447647907916713585871572644800097056421498034906408820390471619784818187228837932911347993610374025858222985554155148117494976053348618804011613183900508481690536471835534125922602817575028446234639485949815160854212705006229311116777428871765754121410764865931247837152158771536763354186215958686045439078910500869712408162948648844145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727411998981954312779395206251961095594743223034115355095896957256563008864210437203342852499329557139413522332584491528139756489775935707399154128029289022159478849008927857803298789002755737694468587464353990476999426283856967681357000512840990634804131555630069434310265410294136731881436140871086894640677608084606366529015997985131267489658993518483003794552274013091709712095486097084851116646552605087172332314947711882443301044174675714262425744873415496987271944323376438031576035676102048785961806619470787335621990566697668982630338586938039486399888016976524096398135408641733917427597381628061255661170618693101860502780707776257981319325962968067455315635029499935753615375612984944416215232673983370254576173392123948112966098622005919164925948154187369520874168643300004688663054995575439080629065326916479423521888491296895558791441636609550230341630229183267873408727820234552066331958958844666371641321239250831041241040990733770759624061729280944908924963062968527258688573239268381609639243563294098348691687367882276913572859037194060793114785326098286170955192809072481558580847181042602953566424578551445796520362565853987273556058287628012385863482187283049201100102795138269860028306295348733455706482156728788598708642127047974902714007152014588280368996188743618579183367778695590960060782897765867878297036584795630687204670669268618734754406304569216781334806279280791924638635903415281443446740386753295959913544805328660445545642437711104914401219989602053076232296198846426417272108729405078561508916374469037352188690705835715497926783207288151641567018060580201686414332082422451125772195762664199097641513178550704741158881861947304878152140992603411859660265683887877808807149498977813347946310695329779248156783534042674257485197883286300971935591898906005980367401952516678698655220386170668225059720056004276042141690856621134616752352452415390697337718678896085602735237703381601285714703594765468088342589800320461082918834696806839147784599891520535389640559519076304066886375815911495914455524618703494078657240548142482218466414766698918035434778196994211943653852689609011374874914330633006359424136710255036848875640955405966567068756922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19897943746628931699061207862355275092231914619335085417761494186715398261413149202893511536671935783440004858180830149852219741907426292383298790149985099802152483165401207331519259201070117525328024149812043947271830948070738888048702859389929025638485879463441531735404771055121632759298222368360502341127202419775577394759942018913815685503964962563608539214075799089428427850324868055303003957514944608199413936096625777474313907178664391149810287714774816740424671190806775788901974354439242067226199843083910370196868977857474949613119522288952978815901255827534099428216341689780501771073805072258321068983393524609687338873088972844662382006533109242553938536561870529005219377687773678522906314822641732277440194230656998988444935016093857119157454302408720995519434696691623029823186959239315235266223730913281646693064129951076176463935779327744070800284355470593728631382375361711167757600998570346604515663769434317168105605768245638903320691915968471890922108118007298474626355890775112397985278829758216485876051794421107648681452359091123795733166766200496798000802609766775389723378732614595925198392077514120091088576273682348507351768373499960714751045722319491168221670400762933704019457591868229477889121526259035484571649718675406322269090431819636461975018324641358609496052627479221583087931141772685556003017324930245678707686148521024184859834161032531586172671511701682679775298048484602828515410872643244925234860771165410553401279582423228609496558907275158909918809018785517921617645517552183725632976255316639870823466394952525326069344271274033308470085132316430493221420366608198018087032924592554193305255597002272931835393124282707056780450818040023452358072239154323817541373023997886950650316122077303721028984345813496634736859726146259877536624087074334734467663773772271360170175162839878828717326917261459125796871851364550264865809790240920862284500223004908929398567883666639420033802250606635442185758941790997837194127699008600197274080332112168135992394946446718644971676057393544323646466188477754562478737314491163646618409392520918902489881326805691595849836028627184072175648572765381583266407555537831095746107273872949523540104070800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17593358112996837073869200397781829786433271194682070707844978644661399566123527512225261741931790266513780669968705942100436456024050706436978267892109151813710712918324518233467381082819162361644724737003911126498286905152238172042347963027732584463985453234523657825437487382822635131127938986921901544691399642405492077085235514468973020414194263769861972104554306586658534027020042835370682942132032878768958894496316355508649862276108426552799234618959660528614316278637591137962481343065810180393205451722245335929672255535356092530482571759174933867477342090703770695118459333214734268809665811203904131619395343791111631292477396379424432807576735776929738261827428926578309283370136695956504361328045056648837813848267295080546371839015196678268677462477258534237534505422181334449324020544794025466342692641685426380935394764150875081745563758277931857832696768165419160348909213255899713835236756956526681181826901122434096709788127469732571889474940826723383983048811846346526752998371136012862550469429345687533537418967274961727297888691012960124553793380847280129212952697356099041956185895222198209560775577273356929540509687346261201618341820540631703583874028315350257248201626706776929774230885452505593031821708263869139807841470856108411711674754009236451174667232831971335763850648196608764404070942009882426323483907298409637236543455485523661132931911556220444854922160694998196224964012412869967495681445848869033119447966743709268435971745136638002366601483906273763810434442378288210408667104802436782373371805054384326082844932878676551712588581181044434917099279181323996807370943317696944186514224669393669031152908683209372378946186593600849868027540499174709563505952151934032402223061760674396000498876810959130071595416564086873885943521866638158204208317645287262682607753496153130333996346180729328451757562134800511700049681062933420171368410064708377117530778088391225139870349404673896741064754499495191461972229842171285046390290904527782173172909565032003534192562320069366208132484943246567173728225145739986337387268203579866343337700701215526305297495449299898701350459073037285493726906697102390855019344721464021080403547452398413356693374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18650827520217884732295570451727003095757881743952871439925292498847902122215954740153194174966831750398240858497445639993819618628774985259073054260784478531060746192653020242550307231815164307628913497667463877223892642337686914965281109326751189917563279575511710648151714589138932183564734294964729826643325332046885767837504016621966355313929392231481125616940980228001011772726418356624063233378840874135610659898014138419109252303741970370747314954640826838331710540208453479685609716363836527300585545553399182948172549295663839079577135518406803880793944701624810357186379586642561416969659503558969658907748862649197909962751522454404208880361482933251601881036490130505087376266313666936567474296007643070120661216647517003457756937930904876285593722497139476502858284692951354414192004235364604047000348186497760066167135872937293206868271038196309350298987829514400606720388729790268486723298132608215741426707637186959495856580533390957355791981467573778335363568601077318310611677323810786561914742082061663057395007271768423889687543109060987785948010930213640424969861388119447276490135394975341086501412579232133160738083036615971544355686836076202378290702519672728378569060143316414952244516792332543395735782583277617532610781191723280656950442650402642449566631174023365506738200669324324695477116718994670247403733572912352497652735918695573744757989124499221631211072251191249154013996849299091677746449392115397158574254749555035617933181983705903577535263453056659887754185216133135714884720239864627293369280727556668644346925873724475012379574850187766556846932698168280836346719534447445997802228650881225893464771972379426766199682260604550383460759058325780529890056713187021513021640150285202890517425318033220814316656022085009990225793443281460290943851059561423971960917703943848510769804693792650081058688011408381327549160104267466761034531442522788674948081196544125465282200558295564929682359423812308514047973808672153918775643632458901440099322521515385130462627179423911745854785832290059024778641151544993744826104747626335273145248610343089285170689143215918839970754837087148540616292404751332354625870548744464380723357966623228300123927173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9430404727701910332073933693399157641616193223025972996323260435241471860436448325063140787071734585655590278438492275913964219995485474910463655582349507783276664567269752999641400787694732328597252686675430789464004028838344091245987646574878498283006232731762138706265605943989505197549501960313443157211312573501029398693757050185490688978138154390355931719470090398359248082820516489482120812752967827964985334434578016967247646104258169300595513905728130242267749154338031375798078351269404282378302293869290436344437914688380974044102140231239475502315505869348921769624569399012079353248011743385416261638997125412703810520173036464590556393648654751345499327128239418472667494505994914009951602122254260988720207659989792575502063303739495049407270689898148716584062236068339484146775269030558342277947389937749075975116572887844931482622404285337442961721980120864728095245294989780046705445280883163436683503623123404029891684677741004989250827727119877268571579635057255735850024991960795684811784811303907160446698745480344805889143258735188631759484414961366494463600220628846926897637902621280553180408999193289021966522053263110394839497669271844729990281808251938989493807944114164388546126951436724024280934595310223525759845244531404568003028588449222195916488865836035014117883863343869116583690898965746105891476385627911713279290483593563340631481295575436256814371278985620202421186663154206930143407249436470132682450512425085214964669320043507161347819982605520336830687650735095696033998020737406081136761930162802772368875355852366368432330373353635748516132718009531768949919821867000718312154089549829685011351477579177194049770447696905971703728981265436964404243869603348656419352598272560618121806393094057089670854850028056514078668537520363510796735681217069467739025807466406005289409332542425488006624623767467866613340388891023520939698744430458065638920438215271047587077142467935251191599354200626327478136035208980595429858680190306224258523314055360799373915076310978466479252468049990879535921073758948709724282861753353750257046212023399606484137686355946340313816734181549165567715619382817819335405384335373620662758489322925296222290657246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29871591257069530151793768092917805455212874689223498954687415631613326761440282973019579352553162244308582076142944759154487796025507635649299947806510324397300534642328635307012476362226452834290131733211425121766593756831698102303855579020310157236093853837220351449052978389379835120886853126707766388144957338214748132934481198327246308968635683752862885033806073630832565248247000429913053044551545934606273956187815923718464460037747755102033088361392144728992920532515764883493498167166940703472007878479974552293759449516360196442017617243259201843752082782334271050250023147030318523093143481540864042970334785888760844134582887459576390746591239155636220955636370575416613913228451844409583413400659112734133318379083536489819722596697923701814455018801349023698884118793342455814587244211565581502700629711651458460215462776669810724553429659666051889012097131353802334349482217460004796063905954087766567617109547996649967515636931208086956770362455642801727072401941687028281083693684887050539148307565947422319316617623941140146978725655040730173622250187699539800145317443022605789946347890757144607719938272713573130772276384299841898139925417302796057520187605706564425179481478252034644681234543380477185342572804820227325994059573548543072264939421777613420524500866340965152031959641883010286195325342539749789276079766158013188307732219596921562015022173382728100176757662256202133674793031369199768349460430808727013305562060875342174743390687818351557739983307790402270264867671782869047497804944363212505764414349962699961201311652887052748677740419755455617204679857175575841702168009485505830280021795481990576402851085703383817641380938268558837865569383938181015094152976402479471796745396188552850354252192073378100438249964491496453140876257184518321607209541260870065515613433194265940612060829830286526643980110535339868266195146463356649097746382860478908407276842141537057497890260009547708850954655358197690139210829983051155912828667289948713530237635992370835304287211454323209317602170482024569711932425950976413280329093282190348032231275228590403919010653426597905559406622992531622591289651909173518371189942936689346770135650190944757380027363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811095191374772615796173983283209393655415552711042004738911166559124591251765376308226101180382740789676428101604014659734946250664364018230016016968280486875274835291824339757172381011794060669102164715408644089397075670738470470472003346622360887078015608220925953590562146287500092759302977534819069715474973728011751306894525975875675425877014576500427029216210989064498112850571534723357890450406524708761516952107465439804160919149684950585817872573649608251530871207662213259432051411422267262030480583283367541580508687767068164981320510194046969549703440991616405250754742714673470787003816981112996586097326054978321019352616185355723726724130936463999425651988225924161524562892266868022005997664876079466920478043215716025447148879528184467308863271761105527544372751269859081895760688069350816716418848526863339963654836414828882953333791880195751636199659870276421473602106838559204885185965235380241247739365992662188739907717348379860559407481545455269714927792792782918587604323140530894917226950267230336677228359954474893403789977668277334928260500850270574412515890415689649662903315350195187750841001756973902347099759416336602343384432961919292557064965122812328709249476368375667732052033186717972500089457461240523811836127707725272704115033161155559628749903324697643612585227889380353146854000075092545102142738671718633276539794428888263271815089653985670663130449975221837594467533119979627827818926936792714754334953942453522794235972763972468748448413155433032901228189703914916921380789638463496206934274176566136924196865126738655111163659891349913800154330698768570268144715561644063335669861351464424750191393499631558011834587189686895495491829691170284248146753673354457276682557785644107825755536042339894857619066467619648633543643058806485757905319422605058060847455039836340479489213309310891010358591860019024830758415360314318998376747396669172507761270809008578074569576268351763537232837296530338247459887542665941042088127180185506459743819665534231076213618523634706828473187622645742034043478112303278105184995343744333537160978036374224730483802703582027765777133162984601883264173778058289595518232481262427652611031103591475636357933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340955511418390214715522566330935826600825067499767654516258187574396939341734708087425298349855236044951597877946656086341007772506383716542599177229955324614271262762510081417755784793730662367022305223587907862730751433728717358787780155010323237306766493181439787073747660472716746535892018811099195846302757226441794869346209013102309027187514806157034961755821899909446774605724676326202555026647293889724812283693003258191814058660255283512048673594925626758354784244030274115160001015003958379987542002068525151111756085711267682007807926168715246113545197329419825453403011776393007079642119167436019483298226365860330962809224529653740520297484291548507276070005784756882632062383178786616459501853707862868809801513214512344436391529104090456844099882183999001907299812949888482090623156160674064678844648489409354651002104348001938658932256165214657087271746259097549643957906209913415649356442617861593398579647359533710544012595182936743662391990652667243080727554487734305464947639858973391773698413611796676230913974368080531033681740420950152188983027804715915431188570194040638367317257467222223905735095674291710121913962239934424387478377911137361557766172941610959534563024753787207975552710375978174158150749932661245902541012862149083784625223776265485005055078925514059714786588244998915080273542996160304755729351635672126126881069254635293574035977853744188079761599276813280878377810274024440432614251324592413614474163168157579379820747042978936172290094368745096950952177744753701777437271247671651411274445636886341792663228446802051712517265380582878335010482584643650794798074152909296207425210612990955172300523901827900842802965865263094057971578680042975508420380989576084414664719671241819258576105794312675944371585500451217601215466579561267721842121893594251770283313359671203263337381016559271609090705640243967119927401371917298372707024773914518936008228063297558724159920227007984013967171390730061824424119397812307548019606820077629801570134922457619899929884174614500783052394192997356093299563045730569648533296029069070475122476541521324119152770454181101478829309387432663251300622506038001435354407910726954990954429839277327838898167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17949226543175016662012698893070153654644078353443696575232362645372226457147805760559306542210997796334556669221201300363561680612087670837073886790823150001659389396454245209926970672249588694376052548436165079608423632578131359909237668586582821418200620546015000057721676515302908977498705221106440255233205859083579630520339427870072851137144324167646669991717008591004275411560048680984339093365267416074651192000225163497519871415517984467858431415613411088906255653153262648655201959235316825292553661184942845341101818778940182689289457184170620843326051533730174582649746021133941737223395509949991840803265409833394646183120561686754323252896697881722731430550847680711365175480770175912981537268477560652651571006787171850435285858683670041010263912480872438369746400858589286782137604419915129897621706700994420901782187861437087371032001851793442719005565693681270461757385616480331488615370361860342547744400992000338352546319570706327539571315676728493931721984593545688992134401743983809670168861222818180239757630139861972306843490077561668598615451305838966117119541891564877480223059397293915301949814200050792297164946621678473864236388011947943912702350571525387082347932343698645357855272667055822410639586737748962872112753583283040292771656998277569069559008561882914147481269254257465039206987693129509352796143408865465009899077468896904628583133515581403613937269633080289349466482979993096627270431420165843384778389512276080624930394294742432218193143618599792170330958974881817894025243303594486352920604106870557611768241443538805609627660395173767681980044640541229881141194253310523095801642947868046854053250792840493298011610840877419691223298820226215869172596384923860236716959947869719563803316996394176915617991769848096092173247127419736148911020847958581917279069349054649478358766054354782975176657578596290651059166843935091688350363009562949643119150246544422044473253369417563092028011547502909341404052661954611962496808896860069396656959175136976131604732413910113775456659718900571021032416020963468582989686851616410894353947461284380006961170371290170758218146557969485183821681147581254461578861762480929887031987139520450683270917356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122769405811201892157359367714839744268208959211193924770183557640083581653122853237282984049819813001767687171642103137926766003201207259349637997632076131306529738799306068648375746454349984964716057187374312050859951934572353163933217911613597022610766917126971896695337143211255303674231083505151340587309271617500615574071126533590125927463236244447593007285672917015951281582965746493538763014227421029910967790838079853841076193685750370091061539511220455391831544361240953808935242513034658754967342749548715426830056256448036120509084028829367617689383749508607540922508044831754604034036973568050992151670414444723944376904160940918482474932999671789479749541237877720129197466005471755639622621623319160646556761546104087597344483677999848321585211268637446762374360741630968596917499010697627902445336557760213224558960423411228966062314889300057041910999439536598165203988037359804668431102443515096017085707024372751172708509229269694546040898218569070229887530803291489549442232346748447494650599393627406335520687156751314068813780912834322154719570353176905361558062585052575195692875251931250937714576095066006064973318921464499891804415178859205363197766137649049483635270798600758576780166883512796252406074267965577169114294182096202134126008205056649085982736170832830524762703988352416566521500343115138872059083784243576466047813504254540396072276144775839382054435466957966604252743221613243904476933936329142371777640408179607133690674742965036171519342817821361159679415905261966077164978675214307326393855414630381136738448015908084261395203079608375261657070248503561797462954584175605342540540644250288805080429949918930064073790568041504267756643227878833136691946068475415613488527593966274969774705535477955059937020010144812950496184705783304843689504092202199367981104916322348916217714603345634087070516037181061422130012350786937780162675490929380024437490827159625572346442326201466370883525727328956245820942234797410498322858475793947033948077494586269619302237229977591590267295377729585692252680525895297326862707382858611187977282369404010161925228921956779816957825151911075430496245379747560870929200705538603184787960092346298149485723205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21563264754960564292960280040731074064880929415789469951938647301082165841344209376598899387396317486663628144054494501127724039758397160054054508438604732223176667970011058642808939011928788845976395101216681389628251149301970205790649533439191990389569976614392971813770000652574765826032410470267637536297191008239899553863702379909085125584831378353976447635506019277370292935033092804148147522173042956754150200078296301484501728330753410738169274121475206986378539288598355886012185218921350958999946060920183041011816573584973808221972662219923325207717373206176410100344115992182368313050203566730510317591272437471402144830464240712328473447807259851543957038435977283940309370980452005034905443691674881756614206587382560550826147757213693788714666083169452311136673855501018816623088719209312461814957361848265135100083165404523615117972792465380580106423883875473854998463794596299848798313994126111465212981839353554679244475538120751107697767865738504471458050914694102922548544251900566987123504563202076490296690530944816873907118059814134333122546480127161950840865033895092946230680373239629023566207960865907138892473793760372649258534478394924042622203425061184675407161774744264431885535755180852471486538901683089543025611994918043213723900504562276775711037393612529352434032884327434832491002120805320230053576107688953466066754688038980456246237437150110206076957726186604165521277791646676271606796529225680430723978047352380936678277808673247994037823127808986720828223756283677455137504387053109363126880525915610095207686609098709301105454954321775036785385279723156894092739656093024512985513159567017217966725529355472220203349132557482686539251648690875336381930938636634613609757271268647237069405724052547730595489956480227067291237492919701675547297958084428492531186420465546992440154871198945233580961967083278235788328930455139727118009837862012275808334233244665229396583983946509413966688764335442523263854912339057744146692190713268431246673339074426355520768684143056354347563165865444391084931623499169807389735485558827970868625659711673001384071946393579621809719732072353647839374581752173552647875910236642870816996507626362510811977887663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14742674869697667910323814499366932809397793448996077684600726866480636030097921638572036379922220451349985286407432026097080653864576654423397711257772431454004902200145497166151468252285246410749333156618259839745589400297725064658868145846509531555341319423713071282455614702576747592714222690762903022550240074995053507346566093148172265293989139496010988135294507522943710235264000466688063506208357735273338679683208928324916857145775374320875931960259631127500438156855038602183769710964247318189256581320493935699598048618591330461590076837291662824211286634208553428105619695569784799995992831710710777005302892577737201363104023012074438677957648099218070556093451096389942711609552489717464828333111879330187133428407019945696437798736427462608261583369956548119344543072331759702889009893911051590378611084273551815520229473357457988515649749276933136983515444340641570336384095560109382727236470102903926672090806883306135699160791799165753449500643551300176385250851383223703160262090896432396007466110346540913749629940619549185843564624516210929461435194052033165496922777424834581558632017388128824694914463492772625591169997059053019369514146104178243896037669625936812799013380198070081397239752361035627290841632559695481988749943376777747179935782041372095444309779295441791087443442311961265261615298050823796031130736396655548692983251465389625639188129835154662607910125947732508923814108249640458500205911908678790514924121457440776077791932788581206587672274526307644344210639926699367326273691135438872426890789104278810727878810019394992735831897252316621491276763497895089601807629705060927836654646081061828879761583944088054842012395561182567590266434508534400343662537675241633114123020462211236649101515299571693604491061374554077132028463264748748181761838835349127064097712860679432669975928925380784861906146702573507833816482242980430152606203986778383316658829750577047447771715802008906374876132732983897579325892838946734712437877881403492050108585842081945757816891815748778379817290938546239762065629896443241345671673534439708571929640348340538277191044953973850518455684822690684050258868100447438119333733816062292289571307978742191544751138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27501647472174661034274641289950564604472913058444784310039261976528990596929763674337188765439093460134081214205489148563089133817821660394247896687450464572385432714581999151527293261389633065310471463613271996404723638254999966811996618857701019229495311277498352383803029333382785504176580435939037686808904184896809136983928931835463000007957896418922497503451640528066029081372061515263839677255011811128163481838966586454764880939586644548884504945180350545339844235588036756452014503156154596430673150955107032440269653187903448361606913990521830206413831043965781638769393546328088181418089667526937510905757698609255500284968239616193246132855404611267771007723303320192155950810063578010570019286593409428678059006215342084221127295718312272578747347652151308685793316712251826603194751509018643745888328567483749822809745534132148729119266611368749411473064688728307866312261651648136028601294544695994048450003139988417198948794752763564468886166288657702676681253102524528915358914305111718344123281156301911661112826887608803786761575953596366604580036986797369050067202203451976251566704528302026072281926980290539696774396881118207154220319400419077470357712049300076287390640955998095209441308991345615377575628161750785759740368004296983674169287600591630534125392846913183380812611044125030557649959330949064336592254693129205957725133708312443214924434456150273580859394986483171289233182588883761064114627520635089856485604163230281642132121820845685287937615689635536750982839138228393862719947549407104162500990521379495788987241783255659730751562374192261250279798604743748997305238103536457727937237545920504923685088459139721870503595263381301834495361408259793210464028268047005097052285480528293218227385277184191590707998695504736689280674307720517698173900434017223958280679248264140148242479903325029078289626088514933075546916316395357590600141387780586238109164013652544432905162028136811599457972645651316688593850426207184457132755185777975182433096372780180334116656911903133232446066919575110782421381018666799233050166643952683433687071572105719974497862617525656024343549880437395170848497853272486984073723506087264661911826338316611272001777563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14610824518397979885727315011343917478672983765848265970196264272380009114556711828179256964981022483840850102838269507035284172394143360616245040585113659670903884886688154944323450886238331151266916214263300782911016519399307608716884934697394606542341332452896571914571364606770925674952089191899874426629001194855066978846656351171082626380460018076387032625088163279085734334998487547999338052043557285881012779558122715374558885359389770294399556620042432632829666362427920296598563023223679179775349316087116015702748421412804785367058012882834825510848081787587326891050029952368147404200960281029101730769898510597693508204848894097220660450220892912330246391353079000882981246538321336163103781079795884925650904801160457223662491812625912178697916031863017217385647914680075084964791919813523290702261109995300550245315165445904820163965372304187148215194098069542360785946440326057145140641515606296543279475740885012926166842699585422103649425117636845375193786234950910843275303870433645579055694833053678279872354169728934176664510347426281340760059771968460407919528878059272195239291352535984696401858431665443611339495148779178978355210418420670529377157908906319202343634986048487886002633722563757668907760220517431679244087822537531644674271777421337673703326965076242749245261984699445454681320192477054182273903732470810090865912999376973430856921438224063820738835489393275783399161523145200060813729528311850305120199101801782158275050162139577625069108483484012328021713836552470612348256458046609625773671827231549924372032157951331984461744937250667001335580960638958499378081080125754843230910212621215619670099028624324440997765796351880048479028866208595575194797531981088197000407776180034230112898366616845586904844183351843307524950766682505632515840604942949569585841114193281028649681948772505287550979593216449831732477447668212457175296063130840910949080440609730550166517104596962223583233590421755260989634769441048044680801329503411102391793267107734630638019596292266445168695773222211116388627758227834051777121880350799780590112364496140551452428020454156355131199142029721710146843007695402453782870727916629299093429623321729205878490134817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19555065587664571079405294844489917398106327396534552041436084977354417076251528650954757978931978471330431423966635710996582879520346733870004006057325306718148903471979064892466924078745686214579989358963757581874473954010697824115811563443657611554905443845272295641025740591614746204380269001233616644237312429133245347673025226799312223976166056369916793410155343023910574166288232955070590608477072566309163201462342079455025446832634096704214011008715814189370291198996111629319207280074873473991078409470348551413704654158684795560528246769666636294636954271888149385333463209243944621921292882952222398791563331312450733375504789702905284537802907586768023879482466199626842737859236805315324113655961230530847854237483887592272137090037681443989719710153065049254534903549295622890388366286976927178173393621701632875444594667583427938699332168859742311349077449183606968320285791782660235016727432238119948742215452324590226043066163836945446681380085958017614942604171040099328776332341677823253097159966871551356014273494236131105713094848037580604488578562443487944789637951146897178167961670016605002165251766040007950342925217444010878785729707374326950121378468981943064330543703982802880310008209755849822603506576409812630838258514796933216783512765657090400448581906784497511687868467105837500279069721771236476040346400302986276367245003387491058390804618186155687436417190595940770776749438676909854921413381289555687491389340762957338033407329596892371383844151334583147821092891036496139937471636274664842499265469733513054243419539801243275351115244092372633518420447419243379434935320765977585664980093504815801767592429178894141336584358019929560597303753023529997997119109703784115839232558036433201224029376162618138879542217986080168610395008080494045948130726576281815556388371704836384784445317638418471297778822412304767090674822885182601803479006356114601417293964019930006243858541386827000683525418807617501851031513601831817897694574668722560945094542893937647102115404457174751220575467260781051927950956364970336075039870366456243139668422309977895546866317945170725947495892389627716623299798624814678243966567913977407881413100629867274609462649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692992582408087886418178730975701664190480052012921498926608464724130432002375726743721372706534715102710586843713419272757115248154656380773226244252290192792642357327988304844798570012689420643758662456759590044695162171907099728276194681122104673031899022476327226315766157163508154005824383117499763058603556603816820801078464381080714521566118341586950486076167322874400565198329344561049491083690736134858031323940944859961917386671448928894672384781249960501620769348671188512049743550498606594807415603215216489557172705938819622397465619174272433174284821307589318791732469676542379409097205500037157842947857611214668683833717252444052569631990995117430228363149695094317035208315098712831083547449838926685952575317356870392159768510084479308559944511028620212645965901253497027226208089198790406499579875535807468910558751393338820186643104986793786472442604685603105119206038591463568588135726531956964388084383355745781546995758563990057548919347169798143819570542473306891367806520889089902526347536748711463083434439913746313304810915397740630411277427454659881050157483830140634896806562538613642105690625809738982088304025317189970710487513727503546451594235957069870330356706695383693370327341395350383040836973923848383435142871584322925627539160275882007297503233323251914190417737954493321022193838161423153080048577670884849064510549132860196215582940587628925677045503993944545159563205237222423722595248228249059029438621279370108033114406412099739739869813815611235671800910488653386242459794418371992299806579480660016757611664341320420994723260082586936975818614164868413712724344782114170646563015826932959565610816458370429223330308701937383225065695242906959322538213906923935632420216503546637132016389188488021351065007179188366582697047643722624234546667120129123829753935324028320950586432796141238899921380041320670486339944683117468713934387512204289734499949913298405949218871353265573837945959198302875544149196683851738611691382553045586471323917282858952137280921629026450292827051573511784780018990458502269120690742294756281289483829205571661456078621037364830121285353862696443675879142834058588735892134728250815339103293266149950132975496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19427161181011127519875794361920481661760002494195192393869665236764539041599587421931317523370488209582873699094970884727429198432013011586149815012147911982922669032812134668004504689225625837253436328630553033363318394621805546592176878636633001214008513991487005090702197436037280256655131191700422767807277645410350789754822360398952821632569421056649050310179042754539560948604400460066462281040353881965857462354815994302522530354784534098593076405423720824818604924316383117531281777465796244850898656736745786667618402375939980863391929596413289219026904591287316530180800471517566312992517041438892449363563497851450107067183792281729159652632109182515250929512312034395325245814042309750722864541062778981048378630628346543042505148016229178800646504913093462036136057344636791086157016722877787757808322720390810314929391481346154337047982495701762643797241071019337380899423542661453626089358457319249713855163049290390917568573879766640709348696638852653168334989730262270625129550696156447324247710783891705583213630896116029629559997970047399968603939040972693624983369877174545530858092758016767408777406463934538477293643074289041598898492502160539895158360035667269653439229164500881151778748626506360077319510419812621312651463199176996712535128010257146890823159897710134742919623388385304826106414577934197217500301930841528308301366995156618995051838718904306253120767007394812723684342771939601738254023585367003685143283440301970412882026209807398218106618356847883088333633258629599331251411254219500999959847606599037665543272682700138186323111005569930176416951633112509762792547607406876835862546205216243443556748141862273431493312454172419664538435549165948909853593583815909555943473906398750749689831722522367917984130258847318203562811559317892037421566145819004075596026275791661463263696081575815970743459283005024224564707691769991843330986753348799778317567857163886762221871673295387641460779672388760242316203698101730382700072384242074104853442643716480512149721766058296405561803410334511978575600629733934122709394100059686843314134362240279816357655593554157177653531187777819212573138176657325385710288023422355876034393567597315526149548132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16228726553839272133343338824840031036075787306479033828024894253415512504257601183671003902711423668055124470499486653654465220913857511537323368887172508786000442044040128828494701868730057669436983862883824152811269603315086370182351225051983212805927713789593798899807070684014675328984620116818786096409316987802487163369104550249960759910142578470185472804436757559230454239761125874591654210921805188178034338611356774056502775248878825359946089813820955740749222639654348445155290178540953619298224550896276063684164747586913412425269890245322977639749278154156638346122280566168853890943784911667034389638346832505137019218854927130062986114497144015547410804724982443410403936141307514404247386615568246538017825478484941198602205267391848303402977475440010322079714849898719354980800634821882364324903947504813748137493915192806249002699769419362502300073795731363007860671189258860877261999654324581318430247370265001765832053319921654959671843361029353517895740795433263259209790367420461580710280845327112039343969882010696749626075213622656692384830767708817253513818974660890836701665158272832727720391980087682307501207323174644612501763710070615426058376239953145708638854263122053108233353066814701034603355594498260903997398018733893719225202595710958447484971154249948827075325820669288434387514028746980838499913220184666677466709896008805414494460195954709193948154171169203829042731245014337210622946905712116348146260940369531925000287722293692734458976202958665653927518796456048654208481209170015073442728765804228428538854397527525564336627513087826820117058611403250304503468706066543859497773485920381831489228819699137346249267975228851137380399619467466118222132102144386610250937299623127229805015278295360994927749522290995028007822178490102023299981343432564413961154174831423268566398406380062494785515420353735418270780221888417468355765656498007909226465106302565831713964902971820791144534623357664473109466854543740502425335274578208413836088468116396577609405734374607045739162663000879061777911656244577137516468923629420328033400101179312120641185531163741222144937690004550504106431815528476435576461838258002962915068088688606218386714587526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27889961364125703282193361690472724282937731328912579580610910085150571267000734574059215692746724394257404471626540808800877114312739821431742454350672096696033320855796640079113744766946922990329610171711433192149529430856699362319841701770019943848326713256867392608945127367206146924377455906513132300969322094250559528231993590473525025555680826218982552540384753125093437932982936045678667349815837401211403360162290165554605762431507519894363119348966387558034032567086289901819614452027087044017870426030415910816446612578575670048474511010577740457225130417422961996448435294333452731345220152516011164596395875479439008788460034811690223446248867460269974225057472399829708722318982204939927650712670960778247241050306828052398536870885287329883221327956099365939617103194280906114322424924087895253634351028046709343760898975201890390594513719327263968483719733993608324703159416334873082655046999574412132973802979608345358408165782049701203628078887122626504504362800793123871726026562188359054450215563519607657784233227051561660557697211881211789786599363216647861696076876149383263628691466447027822989339959587443158538981262032739108204018457340614516868123192893334695704465067578344330472848850250394000605117659282053918720422205849233568734329847419323599910812394708419353501375460496487013338782210737657893619588328634240800470291218911961541787586446409550042041840322720078363126156985679840505910729413752716293780548500372525225793222799009907196629719897902864554033855782122900073716616847850294182286846302813396405821406535410635092352624808209256250184898424399375683498871908430501445852545799051599115517427571999697905856805384928011287655435150438302779645646516931813696118905386537739626877524715829624103713140149132247906125743684553624590054075215569711473656212559541185335517028251701558118613157604767874765623604687775472327100261115774895996784757115801677731580588072582912060797269285309754004636587053345968524282646699821392163192350478301571523925559482071235121225659113208260228243491393389478257380078028662930202646918794696709698113380857749724845468764935284330894852727754181751721029942566528435921134610651233172674961555509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774656012605322281789949147883587038202084823736624292631235023801415836312453185607558082409777460078409418639166123417800233700992615834293508830683409100038594057637665143700392726883416757780597607744314627444855630175340829137298351861378832040601543308598315382684498593379435592570897889794038525063117313846625261258790836460506108700669480883202794368793931186661123050207718688684236901774219126602242361152513434593155947727635567554932899724494237556823301335993227811571816214522205135703571916436411840626742512940116560705976518365915652132115673589499986017736383769385015534976019991976685783506440100555250321529951495237596991850472031616145019393429973440145626795247816584777137629009179313752326662296679347998376666636321556652808477437066202344442217710926023144321550945110317861875961314577695638542567756928394861275970871037100880088205703051503818789278545120997450247142931539373077266357332236110469847835471439087120024352566184290873207848893675609831122060410445353202384391353833831613008052105882596372376332152576425729030244065904675275587687317435010042715946096445252452762878883071971802690912814730862514645509173402210050819404584219695913222437223597440501663619967433165100858621749782661232459873409466497715250544760034024992847244927583408789329819120322927999348345769727303041498660502736329761778352406630510218601341424851571379448966812578094071148904261519189676578127533907620605675932836089938237447211025020729952463628434476357357953871579920861909855031418559923429117060533681129626719806961270899124918554007659850360071793308991023173811261895252569839899613482233773649129172278338691263614795535219371501665794701745199336630784445646968765719565023314677349425078666648407352152016477886154213977193383042529283994045374469424101609359481984661935613600308227766986130830068064011882073000171346090158133411186029520985516189997346816555668468596102487224317835525286057842034113515456163653964130803389428427968993767916409128463121473861226841910952715457370307305302129981771422866639765981220999189222665871781411412102281302949952434894973971388039528290961833932967808148742096511705625208067837966307805546387048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463998001570712412601139700927415706522849635425336418775812751762188286395774094970028381220350118375325706612491317882980272808080201243265575969317247823117848223977962048411111225492214140124021701050343067129255633993428848528277948796499756017407877113746929206935011140830216838988213034244422550761402022441403377025333219386507998972468634757488636627153080033142228917433756657978650879309817732022693050037787920346841371539339893988464391206003643286282111595568881751051506625726299413998085058919750691062424239161691773531288599614453545068250313818856446210413465996442729022797388058913131677920226602559103109769038206448510015301426152787948831566640535229556560083367321714491514958957398829932093362804619310860301001472724333499172638535801939166171646524905244042654245638376831879263620464576431866809023106002751004494965609384131047999561995392315573238725112801473821119576593508859770452532833413536203782267141681015712538625255334515939815164863873863227847317909239168850623678584797281615559235338634562496705173613079124179735710467810377595195893326841311462873941866290001099237929988857827551438269882806390734220399312359593267795018489548027785350403693485014965844938730530995859346310227835817191607985053491664401635951619813804646305236787733267587058333852949704164041050085230531884442584491300466791260515369265309278467432940981885360718612403124846708536844943921053795963940431910315220240642975195485308323441284241462734222378030266162748493475158278387894781059788157932065669723436405128559357688717005804498711407198288468517425322640985432143318612545754109513255062396758066479025438233091114506490897902320870184391886601306300699666123612595714329333603954255207929074547033597037913418697740559660148836256167587250250422651790807802630852182994818183704027415552398691178915200181682822355788682540194351113319224493243378108761494420325492079912322553839183596772049480475017425053778322809708556018465097250307150493153702434624782496044454971848896384797224076562998513912648276769853082976285897631444003255441342976977088685328003395084435114743748417912643251812845672937544142016999706767119873254553561431873736706410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858332710251323615099526974523008403808142615490654361835203427313963824631944601092413506838216627261028551594191482449540162117273618329470320286016104412350200198108784768283233667805236809546406643114012498325649321967435141987712050507777071641300496511568402050146367974927194678511133102786565090588988443101704441026190084326734007052638618549801284027083131338543677718700130535665296284588025542588877368262691748023292598361708825081998924713780945100769802268513445544856142734260655627050961343603286623679033583033809962081582841080010254197837715661485019098072481545881933330176843537621384068872559430481249169588093971933775365076895532178641336406754774885262834173350525894046627541502980119887154130828299690915415590924561916058830189110759360705671780543569066565665108339000060449201876847675900647076953791636720991187711633118288233069854126358656343007531035605712248919932442609716535734415683270785641218871950077549651544676277400925572073702976510767205169829737767817259239362955041211722496563323343968491696813126527522933893758068793055324832901310847226304052082487208747572944482145493136038999379499289575413133265090190707904341379468050512235189253035601051355533085462671769047590968130868817294365458568663306918636438017664940528576283898199119954682656728364529771103516782788919402732150472869364996834527587350326267330264017682005809604964290920575276703145810275300308367433426717870848224157859782077487762729047149274196783750355699912604277375825003022253807110580931021050115598058417303929286547743149259456732243437834245800079624247643106868024541011583796268840111366989948113797393108715951901177027202969181500722330674869478293183908186303003329167748461478105149657201532603771746986833111150944903957805511748500534070736429166491687695978173780958905017113259682472369006089293741769539362329177625254150635483656471791990137263845424042366479730256574101796380818515804809869263042618744899703509896426599348035498631909640756358867549543635304249563900957675076021155087981100403211613894836324590744371239901849564340573311095358269382298669604156559879395254295641631457556698813627798062040204321097269126864415146809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11582983380111216988528663762451460185033753176292008483957123671940345390004842396984893126272893435693299939722518484529119764380763426058451956702612287230171386707876499927404517539744143877959397014371139770570890973939170318086874683013784308193602719577094820151760100173786956560700799751194119654491349026353531028225772618687809234441158536258111748058243183095623588169983939435477174736499785080708920865409405065753556516833793269862302992084240680799404899801524512291690346430534162187511070050426874215663885701698989739393394746746088937769770756017301162607053739936859069433422030944905079846707014797499805474753572674949791620947362428457497514883742449132615608828237230013276411017658274395628076219201104009903487616049735834517871529625228625381921690400779354389943256459507191483789354323927799103155861443133474735305739495271206213867821896436334016402487403752087542896542383408841448504930064563112262558971674728516203533253561385910900048000900088419052538423417801935628990367021075357002888390533212335182817663755124916582569127978123229818027193265541366574874136149503680382327121345119047839004790980961156717969746249846817982034402771412384798816179129570943322524330892664185749309817084214174159858209380933098717515307890997438729329836854287718597979243452687265344743863855667290933540583609127161836644698961689428013774582890771491090351636512126886590791992575612443856926740292241897429913645988112574495656675982031308470319133573313851895848744506019046534098019452635550328485973196129408096294122852624312629443462346716530499947256638980046776255548072279629153863986223607586378231819700569511448117396301589508829180568407141339371969076574483306624376608465554107528009939517944253090701872148195123566860701051814382423879077315335134136232850243072562058521953628520329930826155240891499422673607599454981500598293349321935769832331162185580143318816395580639221931090469903726656886256505921383136366867338684964155114223792685398868746988019678568577247441256783946229652582637530797548649460198371909540316608351353485620721731878564548459732815812537293141870383646715665629627962666181968934810915684141865571482067135916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18131920118308801298061233195075090597000130167851453635995529640808081222529281522209359800737799910939937230257957920001301132304167313489129586595797005229666184651727512028696260096764362425270530662160366578080507649222547799969225690292551396579003085690446680804730510614459492344196890065153056763408899692605279409224001153567414437392554446852034908921590149519540949612469112602352543729959825475194739316574107340897801119136658345193710601841800752419290430875260758259307635843114907158214196495763302458083272008851735222717574946513445899468420565594902543671285319199776440476947587583502695633453364487826407155351952438183182275414734032337402548983264126504033454405631640356680287314785487573642732752961754640808358714357296686108029355636090110370891882638638328499442859294079227012811445299043848266611873233686788918358469429597730504147008874106472839461034898294504894342613077670604068411662340706758946049267946851062419221829238854620248643092078950555565976518708182292078019383541295727798830884730749893496419608569098221754689013030304685967501222123170243675551709931756897136735528870404613991486187208263669931608103226972034356180784248540166215615256080965490492518062771896899665976158074372013980179740829669283628672852702652937406303686768604828811981033195783724336742627529553960492639621921973947466968892452112096504268662776976616808529611243594090686566384359168079378314944848136045659168314089769858188910580223187769586441014014431942704629763927375254288509961268668985634619796514648718130192071431959520995743324342480735296983070934495820180886505556375264479900870719395517159927456580207996587065559545009658402202484489693005512773298172298399933533793305526324642177801235777593635963115274262828296406140110698843579749421620763388484007459877870122774125905878560514473825605580585886138459350158121343325333010200088180459601402160802082227880537727228295681522476899235247526833376008456839359340121349268337489542045947249010095908537251282033149360009804778239721255796546747106990876746204992669666450275779553533335095450501227780840921844978836949950251490502408650837548122115089137145276185100002684225050444506606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8041993693139949225433909437026624728476682445844630885577005187029791407797066706512134600679629624272152513336901635503026799932569437048830351016068392717195896004621324517514174328771820660962176546518420951752845679665528399365324416227832938122883146079658006462397295210083995838728738514614283042328989356542160470999955304584847172637231987049204204308021117754817375547671427500767404004516423133865081411304697189764497376282511593561323671091875043555486637912206656287170293491650462389107846249859939468275595669225950270061551622180481174587266735569580643330135451426971538891558165443399483623781082637662308376624289122982390972955095801443296181674136624693955394629193934123328558757571067632222719071750103026784949916454090926200982249446751820161783729410262579156615272633393412895915087450583496464424739418177599953103589219073674798414427515635172529077581458587351543641335287942473256424140796233975890553843413380894430668034569401320407167446003902441055953537753786815473965360656131395192475318028337229926593418874885809837737278984722218371133249660438943700538034930569753615545233520102229800594911391535077606377075505417095542181913695378120212382300122731260728271881055498634369835590901793504122890420778935582022859898873365875553605700794471455088718638286108869706381178280677298156842463771065365946557777281488706034137188406060724071860956930874336172174696958630352823702281725058143242635176706720428162346959361920300379631736354061684879337535812680539427839726295009431878179891812836944854448597959804582286991637016503132810285753456376167977624173811483717119366181155157311486346302530651581440910962476421940620327344158555261251480853408046086008085970688540645474417914040467483844385345785501647520762095083255322448358615109866945917179992622233262699748428269417192721269568611644388001536099592829910983177965828666920091185755598514915848899466648291796113672371543304453130904882371707323353530437575744275454659735241031264638490538173102438429143065532807311261549856161204496251025912947914414857574683395140963719403646058832611795459934598947167345880495709544162107554324082887236668028776781693922924645026220473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12286763916891417311822563190132230692577373707922895754982325243842917202874863036313672922799069869167594070115180351463257997600568975762459180864218206687722525636934287783327902628821527988909775683450675562514617046342064583629096708770637646914104130192234326624571682562610793678454769144761800214935712253781169765943094459514338860433298459050318973192226299467704803463734779800148502718878708297134066638120896843982939486281274019793293970107439133738153637873436765831327624159921989534505842261766236917387906195779332396439730928100837148423061582973689736675383461147680743196027096793233486973689015023262077990813728404332339173719924468680496923156007686900428858577464795873203097856798901100087161748913925781441080028361815779016340520901082051454927342196147236112181871252636097040638781510088254537249434054571391403881507079838143092888172429961459628280414010864959671457462344653768342041942178658799251104798172232185882892086463027569687871574594504083163584105503314183662482687131445872432112315647597785082930631545650088879740782657707483362646253654911975864905164004708374658188049735364523326715515140205709277336676525110697038408772410504905200869295425393364969886251582714098246082077008337284086356933786457276715922817770572460929716398160738818306602004139942687944918299940765028240961171280107686429224665947612389651810342832719775197284833039194461719255520868926756697889094433258245545589081714307103482507379579095160717868340529659645383150470310502215324326814587958156351749130664624357739252106576732247569485819767086241256949992776978102665953889158225506311609015319152522793668266422824392638075421639011708653180017116459598734829108784369571756235284555171056657920553462192439778354845232489276704108339864134642411892661207376815260122588975133343621355682837914047828581985575485270468124541255893815229411463037318152259884167411300699266397299016679824682492136102004601674222469666789101685987985427397902304947458859896884437550942104345035505321321076166888544021131497496784543502560056089848243800463589634604586295706224838793983625111522457608551339779884854115301133541650387073549768029221482173578900119111176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19779823461910938683013765199161337375719505524772569378946538431156856514731414410187214433292367604356411016933382976241902756723464914394250738208771117961207887348357921233446610267674064237023944418948767275443594695831127331683257287966010755894741044106297563160011751457314158164970730131658628251849438344865979660718605382550590907970008087256212885599973746292968755373949673910668090614591021099995810459180099981478182404213819970291428803325798718162971689644122651675895290649546205273055009880948545210449415090415656903156744564270330175401594117956117881745202305917545920051427191056138369285382848874577158585065245541872122504692108676065833582448157654697664741312047484071022971865604189102438333364651523331468174057015907551883593279038265116758381770349765989596903935456288083680346105030167251267991183830382485515075023360867872315506421523220827079310611752661354053307776133156343552496117153036891512040355005925983035305941907168049987702406056823201840958474265389322893191045132686852685133971542671803427334055397797584523731408102706720924998630202135794879375375306563228696644630846026731175506579664919284089573039046520948800633090829981169172712586585412453824827983142410561418965133404312581493567946688890565284451558267964598385155752619568971239262379676591520945680124623333268353134232038721329673824805990814409147845403177187881584981628661954306273175308774192282970553173623631712330063642968111525658491179561197300624075600022049784808116487650787403088375527548740353842592591669967258577328722061971798952029616124225698797368705277956329445464343405545640177323539734689590348927497329458519045270201622942984217580522978829235368828323314102835137013547997682206324816700890809125694456656373809424392579548589721578988026387305818903375187337280828726559480566125424260131521433611085572631084638797069549927108502222075567061077046098835837120747142070364753846971648562192329491254890150935271959857051216774428525904764890366948788126860071523696515947983115583220254296112054563258607507720455180074514391562930986101793653990456742413256961151312053284779671680521442051825102706439458856081537644211797636287192473166732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27361564670013299058042509154190075814707636803477820984905476490054498352938172429758078430300270838233022391973780459061512267998501333777955164650179503273357543059981014768781169904714066648572241523448821005603146135276139558573608720428605971432428487956245284381770933517899826234286038729933715462256307310136992994225738117640211380785879988434303607523678069058754748977114009843222975962829483457776665363487223675637090525512613033559388548902069861306393743155363644570393123162433159924025543641330571641305394444662210794923152870961116558644121164801772004880388858522101481440426629799561132934079874755270976584791348429791458071158893258027527411676768829675451219321181929975567640477705708939308196702742777593965512987894255899374965389425113073696347491158855137190651771981667461624234440431940214621002413793200312861763196063970254563503487288166502062529516138759476319788085118107657317994338372881610120888313619898380639276681753456918957183825252383868213907959682621801435464937687603852579415404215412176688485789933140806903443669383164545463585783387188970349968864115752712805366487479685774756547358645023467703761041573512748183339083993050479742938607669243615605147424581951799415222989326301312775251053203123319287834418528532439525483432242869775442116198309734869309524565613273839677455849991945980702955609117430236161749890235675734241108383776943850650451811555362900125023590772781165522494356836746217494201306670946925873966973733852410470641024278688789005428021625711726898714669359062506452528720569200223510500332302273129826564448433125628645813536544192810245400388909929858198844259591461939787383290180130447681636523989055063069435233887840237845108951877975167341043425930609046349536427792656482345931405420792573978882509105282143991414851116686933839345887739825666829241975772246148748812000344513877670776486794758662859643591062723878978789803757972559755289244941670966685516340726977989937864871260143466303061782899001532390423196286472499301080631877185493077793054386907915462904755825724867727022900340168001049601979027729023238291819285668285047868138813559366106934102338127268814878380876944228953377864053015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362659816533920151709692895715758264678624350106181578853445928431881840408701535253938896182020558822081439213926039433803725015690252601748090808554431194122862725984350340530497834736606796133762346453068491116869291918085690153888686213113075271127106022328655280596631585457937867183027457329286840651632360764753752399123751731912782273496846532073068374425685031734262236826520377263463375384753541857537782064881526969414519446232263674882734611245614761847388079528750070068970657410451075465313818465219739920983622440641078155599206093143646615031218279194589700476795458646858896883804559892428025638706275520301561610807329902100364707488212394823059111863882884628033839710396777197587130492516594386322180545484291680033479004864142499795113598225853262294956328583975942838844568450301576892679240775591223782048165540240558706283686604966604178481219406558210940148188094717395134014397011693334384323057269423898639369255163605933136082919510168847163795070676310509150338277282960903564793492979247243929562652211393239581230955344510474900961529663233954402514077821439135491678898873821646909982250797309769890674558643729109062144627722632803026596173638865839614804246615351441103086349791270661452199996412888072905869338560871334341352643121429097849110476812206623172048039764985662472308379468145200185485328885209193067765737444104395170509498736433543827789419796531367836027568021081935284319777919115513123679166443194219665835779470606194798977423535714943203509732071237816175674277619247542732319404069059882844530786699598578947384731423200266303323306271045756079690675977456857042540883564261260161282469074391622588494327047672517074436748466379039980884350863682711806846162855762379811745585931037399068524649356854226539975646534836323456387883685985362492701308778416277659541953766171914646814889119398862632714482535916488977101376969637827314041209781622597169418272072972949112657892015792859810495863623886311841515677239145973684325154917904503582971091012962192376524214188724203610120648766097137917753168436323557094180366470321411679896836635202752330138046468736233734614478562116494400389596578493717591766999276828548618421846150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409834910293002842457121953937802496800209972255919929672015661938134495455152482148391350159825075765023779432670335478066436855943353534980000359187721796246907215511002594765529728546755427028670543437382147249812019615445908919010695339846069129545899982919525151536486202011520770140391085101994597304238486483742577518440601199243064552250433035219381408062076484889547594482444119078919396558277146845774378216881166730350818460957314476533597386729730013287291655460461788056959306614531577003860822821987076420962878877958099754036945580482118679700345007860591872913098913952220659083298653797380095529529976331398413318200964182108862025142122059778995297277638742546164841930162888189640075235320836082876098430026675791919152927894534033328869402001352535498893667948089496999046496255528713437289416571280191423864648578115185594532045231607067865525123886740994176510693674661085028534866914565319579018796434652700369269895437938294336754612266705706617780594737300515409293144468515368659092679348703486278948490061525598093358418431919207984198484574500835947244685119790418287951663149750848685372995665627168478496668326483986655079334380288470620667761563326198138930274332079521121842630544038739355789622407455399768044574528455623954821478202764964662475939035590595615929595821577717933329057833046997673072067453392114513762119569207089695586986744346870725854326901863322086431138862926054837477569233566228092674128008249113539343798390941801677321668903943647157655389696260069751287354500399763175846986665486791506068975774300431603935211110115700443460369794851650434607152257467022142147277227075464241497742121621819795224384643769244726831078744613159328618393771950195766200678612884902586370050257739138875533402273781320315062684533850050606312454539069166381148955711931955445903672429252333944388441635308781533136505524999007410924710532431707726264604123108074686983192435753647134186201097320665250322169964148795482162194461351338197738126983972548566204933026217529596957835545587637737890349621477388892022288658954211539075333994374485413358378289606484150343671991024008394883085970746283136658751429457166579163923457940654416038528247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21799044078257081734370708023307737499391022207911510767455830785014642556146377209393173902570114492328838607172684861955451750595316300351166097605463302218864515682676431738810665181050704885898364211379573546730142751645571627955836239826516761943369934063298366167073673845805849959576212150865417988147589139922729542798812889205866617509056850110854908137186696201967943374854150076152338055169520075177872231944118346044605993234191235874910894973564358127660966618815255670909870180264602515774664296281048477155580076160661927869280810559274284853764938658929849523610441545250748030009548274569174536576446772361252697503828507131957348363926134042795727945246216508708599017156218537658046856426057351071179088944942170417375676874373279557878691267477364658294773499755435858962567811262420197470796499279219246255816415880687079851527264558698441621604971161623617684796546882735521990543608580923636832084647153362067066808200265747124985294591015939076956157215671993681109684608951399127765782588771006783510355615106060670257802118316468513697615660838544980378605033363064378392544492876983768334709520239645275830686051547973412345397208600742381322600037420060664737989338957234346001352631104812147675162262354058645030491474489249324368258310586104924999585271020202315461946880157180893703844613592154078874165178215920759829239669771194264050582666993632218488703821645290276575792888731185509528726560594473960603286760248634607363120803747186283262450758654658335225492945229209581348352309704449866743145578826328736304268575687190412512535543928269197166888796055685430880623358584083064654042482163584732767384732336235481172338535502639200267311245799095156959336509329097104374601375444536074367913422829112827409035285670681854968516680881794611203405895651702298468758199458901712270126121002359583162496448889639417930392705555383464156719216016004166404968102810233870163714318533854345088617209120051393698661148760954578292912451900239659021574948411604679738124319732853444850763835302745965000534011941737252442347876196008097011395460146765996660429256216908175232013551669937924959749747427211511805233343511927181249762833547875027251039809343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161208531202803138397919560546592883534233461365229009661755552854118754528711578550393528484396683023447394383222576849576771001729367140229196188564658418485595307728664335652710283291475751602689340862454961289334379849098693009851107291296004930249078926737766422479606814801989794328618479969577985857415740497388999176902484523319231891542660750098531361621330050762861716460688128877040244312141834817453230737500123148791783775822771027358788861960530633655121247728290930706001930319762708166700718036210255626769159800922628647001722307021019105754789107925749716716728962460493325996168016133870602554495211264649501273354674449791384289877993247609290022337962866281015852204342693231205113409796044159996648522493745820957614708724793660133630768426895576904299447037977257371134775627175513778747795095445514083867338472277331225980869489428455577619678372796966429707897911139591420070699902757482427179499723408207003687825276171748174998667976589985784970323589702201378133787870420178149984290132458146653786725150455922674711163104660447376475608069867778084190657134932619515909018085670622519577382779258155917919465005178950108138375105198617964612250863111468787630686721898467884970529396420367318690299757076050758817606572126445527588061741337727466249234444409745222854180480645720998855795682508013375140623949481867475238788213322169335407116916092579375158915157662376958948100629068928126122364518827308238746077964793833676343354964359169512087858038870462124770622123895283012950598560284734447710006681993176774004590445256565785115891922485837410006404192076633063999944449569317966294657559994642917448971330659181476634690928850330978191084579477146590317455870468534917854730273013421890242636103462775698554427788644976670452987213884244452775625076391904350461817242091085041311901931199918225600540367952951757995293354729024622668387458627587585217760476263111385884165483979534655068303036262250640182015942291333334050886394045076560543693736311573432828953288385823121070405731672314305813876019357295397251563639494515505213224532681420855865533193391179979712539516064719243050527586668410587774651711659413442953555840063020369714010668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140360695861096406542757111288444356623388400823114014184266920089965505901866319517077655896238968451088741026652630514296784516854157945984737807768919887438724491445114198407358109908644164584846450205877222929054538165593534579572038292616951940122729363793632894903519809190415317274872384348833634657545751630333641572753165457303771993885922532203764712308984128550446660870357783950599490089353008793297192064961158031553888344247609294218487957627382936213673754906435017670696308476744463896114374130485009209113010907024860285446011079327582696049549388551641544568760593763389774011156600662114164372721996705605704857882843761234314220573720466042566980040016249801239047178165067798287106422078357182799685110303489807702892723346542205260244744665554696925064363587319411034110866992459767803242158615919229920769576655068988059624831931314273517711512288732717373092876801518430288384374263205388725921707341678105297747405707238700853255944498167475936955710638539173414222988368203318481798293550215778435974319747475548922334027017879636472113692359566277679787569211344986675524054367793924412873863140044889028162836969255616113958323207366206599377957505611538355598410021832556020903709063100446448359436186142409946804947320561244227782241297160771755081389753301116735834871142676348968748371357245208365824025150349464823958692987527645438308138500776373356393266196223643700661813476399174851219026730890651342132793688051323958315129942365228767526806317124365052409153639005306806827370580374205653096285481843096259463736781709771804377834157182153274156424595997151922456308310016716625561251238287741067413199962196193902836491318150376832960364330517263334806619602039624220982404914143445953615703951872885730028772561682781907955683768509796868562523404573192916674883286628461432211326457531864141612684893819073327640692474852319711801845811023690734901495385579685351127375124219207734594402937286596186835670151162617640389961545056697791518106026294480319946694797981503515037400733652215628365944752890158484577886856472407456266383606202426147430388938476787592641213026995640704779899087043888270648034602111618992011983476109156019286692115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28561235678859253997382332465302309069776967810328552972547741405893800130601875109342610968728563780060644928566715903904395066486084824686791304757366288730138350928800196240877337317005397177516669786975268793666934975050958022280800487380339363762361086399648006415765028199338297164990125267408587225328128651270627001412074747862563375985672239947067930988427117903420656516863840742910502160742709075583204799036218742246009458900554992769027055164646212684783180384646971489261168810814077616363239818838615860001613125743396443237695401917688318150769504081206621224988401286233368227251469428546702657068124111349358994217689365985628877189078875657210827459995215795996899544564605961057133021577989307191018875738662472270549511377368284990086623222744242382043331120334014595096149315128545146757632727577684799329583178452132783944544421847055022562325378824212545251104790909748987586646990150417113401178562017514273081249579600482108857025547402169257723737551474052420080619131258034116731062922572975875709708087859585418225630431328404055896425759316041449224789215064290530157037399814586924102882136435174032525535596382776064677847382322539533814648847931386175579720026118559369194169345201690180684964770196069601229412231222156548210556439353958075283198500021454992263746622952387067313462293112860013294097674301239733686104745591802965503247031487649340498937619942422311955418582033587341287954919084800657331292394766859048077599393269796690053402767278502334097634296986776189685306621875275666071769534937480780066547487569734295749198481750767952396262082910147747792339347447444621659462305230785110346301640668343757570838378149660953027263760919617432791802996736130007074715246348829150388061241993920394027517549678818736688337181993763058882272856168456865449579040509428384192388044389683151563155806726645372533063095279453074846824154736697917279545939502389848276201159283972249119253049649507609870104607215063831131900307327458208970402686794171281516612752274969028240968390878610714289840409680806514716540897466232988384015221361634666886044898250387203354200284597326598266319291096328239432693653008267441308924897642396828661055816801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27832816963541379637756197826815997742359299888621030974372368392793759482451817139319254654062396290973323825072027233952401209374882333616336498675583427700322968693669643741149083490768285945420730719009232163497994219586516239878941932815059013041730752868396305009996304150975474974818845961080700942456069291106160087840456936117084517697669096581243826156661571711329628530523478105453617124850110699358921134549090649698362148631586817307995856961709990169051075997082626071765728984674634963061553392941896258836679539778211669880898477491834339799033563336852306388252522680504645871153700541146292384219866932100396403088624999662233263172926525313837547818316227665567637013518386521803539596240207732623680462574096145787946110711804226590579516891362055080442990064943292743069203296777309183401681004737428255275907177538690807753929172083212888214651304841565847090468925226265414279831968883739990852421346145634041190095722520295736570413175856407023033772720513358082611455709280575551933130122702967162631675172435208508514160868304703939629379161987535752132205531067915641613700862800670940938097915967745207701192487801184459300918299320411357082033610245981254912660206386441904852546579689696998726159725310920439390098310930463299864578479666398988407347791370264775184061475640143767384445507780247299018311211721822463453700121454387129705784471202505189837835071739169857110987343703980648520046630263527957588661243656944855207891450005239580789263895133501130037654870031538748494033668759515046418043764799434648535611952609266623339652566949545267760661784068503678545023177623290080324760462839090637383685497421812565921795789811623784992726238795288067808134862063212805952098519633783726078724704806346171948831625248565570491527418860358500760144312937592290539471139216953116061993722025452329461366123058712606943735042444149287755796568426106845976302573436394592991421961476323408295096135146529283260237933996997040017155553381663199583347250669136981560338934740838071992300222182793469867139450723927360639632811555054365508942899493076230519393551670284700365428634041344319153067701833573431185057946906768399948720326950109260793834351847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19946706329915987729430427437060626676438870323114573573752596598297295719984421736899588553517816414547137343739368634556426441903764544717799590384777961915942153742902881960516357667637612324819048110597002075379038969020414140925449624997630223874872055524439902798196017174498424835556878029624376008942405768275365712513237180873957965702837359712288514300039872885228451230226244128710654719475724341208757033256513852648175767469238833819286077962744846373383116835862309574519885869137480627453156927816936473510500168638387855932985244970799159775194794970488297289959445988221681963105863362208800873498446834347873430496331814895514011610035514450983801792610980596710148772202327955569651544471908186864496167866854633539029419752486115700553583389126145268737550737307653284700824368682125772073034554405408753097046111548209240541735446951375781516500219343708942325345820021518028316967077063050464256185454962599451369271624470986281230722131548247847745047269029939764823355329325861532306046437663257867598476704468180419536665796278282216444365216968002558091211873142408547364612446232301358174098029666055253924226721058220007853674900470695328068383138109091459695566102316117869571120337347776932280288303007972267647833549291412616998487870144870772407927488480429954876648904214966098583570223233452210299931802075707612087000709560848978671679331234715785555476086206010174906497215084712425413460048347950498246365659402733731013559556703806386813701433237483337481558191650102243694107820051167742618444166173154496309911033997376678315080497207362676086803925334244521523454777647240793169644361280032443155737872189287257554821006776971567274979844396295802564772154489297902313619296388406305585691569219307962238968006793400619798885558985700074591815352540901247937103943458713556391844094350482229190634715544174954543226709967694508309630344329953959405358036159422017344239989743039045467447693947115630726132624045930689925382487233769368747880690531774205155932759486375030033854755972308185345016758645296782205269856439045695825213419217496888117032945325982667627022444013377925424000879606220418221252168742295110727745258734076609015654705295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25873738775132157451902648368906478883887709208571036197261618233919058817314898222222514962300673899714250229276426783224659730752663768988164489478219976880792584517248710908033565003592425609922365388065615411021965512622624414411992144567029406040163350599224676199099468645251882529078230842373230963858228235643589945987660082275577506420609830340838331067814174465813062540842390601703788599190674983476047515654865923874598396260176988800705566351510526030748110521680054853520082358942347245103023251118912852571497126365692173253462042016310938476493450811938622594381741021006320085421038500801225148437845770194675370902184120060356005844054088000709866542805551966515956209624999110145171141344511503780834703373610516866468828283420477134853456670268052177671568192262829428583154122088709165944688184114924992982596225357625446085063558207839164405665768517443036777364377426712647975608429330395492171177949890354650683814101748276372495435168440651360959732359389388260261972171820692457177372630900069537580402993177865190230172661652536533095064927246571893006830854670391173779205258183753039034876445856422367255320903055784664551793720274140084084221084487200191300171542093544948466796718751352527968382884030228092310803599211553087646423142032851125021606120186027194956800119898495379868986826288808977086519086603920524139808876620846984082309094246490601181565077687399072479643161947573152969736892172793890901713722828307327273269049092461456486845542234734442219862091960470271138494466533905648822805256361100723378804686237097410116967123138442487570834286562213999858225838741684970808559120075013976274141402348414258768687923856757046775723903557363407048602275132642699790263116846306285215007042031082763222455223518424988838146771951901335022776532340931135350176406564072246266874283701210495627619857617830822172330586622754119633036853273091025631244016383805086196166908969757329704860077424246183239978347138475504781002831197986358932383088757446007202472034919781481301821740768147054370612328123835343695720994331036688219359016704496706425164559671167605895817365722328571772390548188402145805919704542532436496475722515295610671112976213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25762231951903745967634384524765446884103196860788831208757484553399755976041273274281508688158780685215346224246672515403339245619974164904636161909442886328791315817203997881177825257368332132834404572254314414795820143644612342676182245234914203157093653635450331049627914895280249390894223448309168526539937513271788510709730066812285940797400001999132504067252880829140512109087929700879645175741394282343486592260176306265042465666222192277008709546220369198621160485244136955110267173957140455110181280941859241097131873720422452996597351609647221232437580679443351379257947205705867601468839834130262146035958486736944204762912022705265503331473297829060494912756910048383585365787845307684300538144768608155469701755064816622162031287699766491381761754316929878052464418260943716369134360916617537986626965233531940227482654768847800186084988258266641636429271772387729889815771207464781827067789613993642935008594599010513608258570681144289298056454740002292830498556775666398046435229004281399169570669534831668352343496734526183640560257685125600932013693280573084288628860347500937675116013311306615553633548289620031333743601850449328904558046693640512426717281111482055874941618882302315537035640590528397786447119087975007988748412617068662030434073451185535779408775758171009450612206971494521028670904354527627819949009852902590166570862121519686343723209221140351709203991037893623265591991192851232686146741889985175365645491255513814069723286413014711054694350082351170644057413495889063090126428142232925675785697862494885072420030724177985605641067064608881632894182692902273058774195568187898312958988086616952190888572560722278777947225376638173868654662782168124096705058893293953978394928195954001628049013394387898799550247915489268743371257554706129033858257698226263079459696545786857401711754854376663367524607151129920481641518853289346600498921157159674433657938499494134520419047826947273494936715089672762157437292987610845591386308339200392588870050293958624165207502202816542560337801490510772557424746184937537754222345852987517899456287620085097216037976847129935450645638175125070301004858979739517829470490021884119784395144938308643384612561193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097754255006674009322183681946430117381172586502304817449665697485408613183906387277768811090185128391887609088550903852442836446231944176051807468146987063958906040160435934153583648411954946546634052415971101482591491797987533545219846938144459086783232600675095660314484725459608078322818123417847220291020076202498621351872896502832395449471301532331495093785559768292206807269779982830320826450701302424817154791939144924343805540270814923401264030894586894069142099545176822821898544161930700676334620402637181644698651359096657446139576588071365950672291197149929596536920811016227550947496525826434894506819481427400602618215508405413934948525862204983490611584957804631042840457157474091037201886245181698988433609043987389808279537377591980210035939118056789602349540358967626275407460684857206771671352534322130746739084014076087313035807764206273653678104014399646647530106190774366224436933604818638242301409004141338761108273882888029212446130683790873575611561988810774912039615563374112646020081251762774290912832331893042098512328644694215425705027648001355211514736848849161285541943656269355530167054170593935873460109377279929855267584057441906087269739293565701159447228826210796449092517810532029847782624085745988067994928517239430011544793219479584044006727864188817946273977459058930536681980312844754946476833792977015207210850090524160687433971169700871248234336567745640609905914631728308976354701410676144978872144545560087844620901972732436418297744317152914622100535691015953647908017735015958232052526290020732559301044368340971695394484065492979486442905115447145646418232371181312822565089733526447476755009698117897012038115563254828095602898397563822988785484907285052136078678966698034597482753871078254788109567807679350329084517481695414706802006193058382713801201156406743527787448477713033127330505467131206158505930483875397320288300971827557623024470210998966899119226433043361153674534480875841175331816072875754156288958146013681367646841805665712376858071123368159610301745123498222717335490454317849083656445979288256519153747252273994705449979146414605204781710325548354362049690862759553949432893922880225214790421482768199183009403830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28175648121880796661396600594404353587988143337169912963337112375208995147329470481187021390228588408601144200439623884845225869354912066589692775966031449102504545139740602475519664959204665197026469420379898264791876968861183062573754679740636545569688134145798569893570899042211241791182729772004648857225100633957319907562019919350941593414881459299382345596654112090385560505532378612500498385458351494632011806524171041372228003322485173544149202359002379539188786098001156004885761178372993454641468452844222211996400566114850499148609605450117550504556895686185015112920938105753621222131268340486416138230388495224349292179402410905773053000558154699070649622842471122188625713122465698740577890982345026397847528727425364933003663277195611941720930156056115631898055316209179229565880059265282379832853408017556735080674847155308005747851600804363256897904048502293434669664733332736348467902799652988886656722050178974640836102511310957987563269191255516783378919085846303874213730866588922042286984040485270259755460199171469718142227924355725482592935317227389959020377400940516593085023542259754077905019559967701603094652831004854602245369450025893311815764051190841759715591851402084445769699215251160801690187817724580107065896062412036896115976054179718428538538272338116600993612945863244546323167423912470332404791416935264014133369323251438621424546852830389986385802780657695436293863656132516536057236511244867070517579144088028193430380260032541530910497736460811998744061821334061264320446917418057059435810715083562504352373619845450739738790320632241952137180196995236551872909684834833491041897655013295552576621556452480924548344887767006174791748364838505405387430432116137819988891500399819434840305566291594549133208810786465127908079355521626864106570311044918855654551481998719345409801780992576454218733746789505575487873897124858805028308943512672179128203461275027610534238869848129513420328833944874233179854680585177171094925937992454846355231930608528063979357925959245805313915199561025362299496746772884818657682664444746889980542481984774067972708521987511790135672963860119848333909296146690567347706280232537370227500999089474664978593268381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495043955027250326176846193983301153018617748208538173827933262518583429509410379157379872780553827912594876279723097552230035066268383826700529434421035886952333743287988615545648291224832711031576282907276402407288492806441932649684470649161152795524702100243094448674887446394489308017622745816808766692791144705035199021684529499540395743324719566202008682180259522940133747839231833352559409188390748891008446561287350454953672096309133361691052573604377657288297426526019500577844666223375030276818439900261557127089378583582271089198601890942784949738720706143086766103122238904388715306077047857519802037639263060005468358203531855943552506224939682826287553305335910545334020757530026199227351048939540934140817408331017010535227917880859253206435724069411527858020843107765532855549679159681696135821768634296791618552687925404249858170765703962385329669620792225754658532418008015707995551304761427349055331708285314201369511705364069373914339457233838796628543871829444598755508818936006037426184008673070728479385978183880061943527723955926778980887783682317815296869239809588868650884208350396827592065546201498882308307083444203028775421755029943314609112211227781388346141025549378623554003139051208039000998644134691327055217189815703391442385273484981409548675770987870924143494716680746184477838830135526349994649989722487552731387390340367674625086186964854030454268575030689035734665330265640319989804586700057324634846783797680900426826591641780952786616305876170376266186709115953402838761088340802929713312321209485258675168793771770514463741636936934290730296456435518373199019513784753156885540580621275490045911097562942443225442474652396167185936267670959098736696019143172512633055966731096649638854531861330773644464835559455887204430250398890974575214219698132240066698169406890732584631007652548876736005250572364347471670016970318192405357005249023754321636238684194901914723108503117733666510008628476679677103846556780198175355179593876715189021752231156456613125804458758206332862034125289658567842433935540982869670996203173791410479184123423879255817663044072758021615248012487097250567266796362064704335220430907906626577426885855374343663675688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25114518186670551642733096649893543033417587074182621969740253739552334387359358779183869262254912676279713864771767881715380541475825885814612588938429404888046834234274574117837581188363168242513839971147090932562579241630986482231219578181965381420276924926565341388416397189905906188073820563927565631943452606225930904534215306619107478327940160893394439343424847273886351156886460730822151934667272165966500244371815223931662384620871666499313524374652420126421712446443507439244809741860813988125644426272270579896192126740915879708981252180161501820949127642068104057942330136332703334545905393712697939561316690684408587307881728013576066304578432343595362255830572937499244747238666478568367670681287969094178077665641266220165250769151800848837284340104611897615949450294008393899158343193366476012300584961760207727307417178285579002072519573109473136631852756164233218202900201328323006797360716785039614094763095943929174336209681937485468712915287798569695955512629817525604467767950759507662910616245631808901503908494510367294903655535164496367237983654522595405822702870834286387309270133100646532742379732927280026648589455880413710334569162570072360609212302064151104819401270748174206596834409885238603091819723449094987980767313081821714959789771268246384838778590351740247083160723635924882897391177014975622574420473414574057012634716119157291565876668946872589815147074980298900173867267292875461976421213671250610182522847322554860055430784327314108727834985574948431473044712529407595273432146072057512152807008080370972221491916484380350614459784454875597109938805224750805662450421872612689152181490094527589931374956794792517045397590619052511640471772428875435808001172976402545126051817810426864714167677965515835376039422102655136258433339892750317759550636489428182063721984919335563538436820770136194774196101766172860141130774631953707603405330493600592340834600582103501297414811043257668589051811659536861135954376120934032433108188854059673889650151304423589141750383602058496217859015869578706553560383647646316102861495832823452500835908142304876899095831780687315489179146954762654697290582893616887675835512082566398239214863717734308580861809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28717280575471736679970296938159511870536742894354101967030271512082883177253133828183348378672707888120696629020029038080922996948713122489256407240047132165172726873721064083662206346248227628875630928594931860254202214950673931591828221451744191739714404315434380508852667767684970736107543552024833533234515474021429643734184639445396828969848937967482181980343475580291749305340834430889168633001652189344628174410234320076701345211257080410489071521928203117749200043105164224430147342748552357957550946205110356255495786883005024147291830901209235227518918630440341023356192268382111992902011137403572602680218282108779820319435326055129976590976430821976682818648524653714543571544536956224138152040165304689564467641000182916401388518437396893129009028934614161877855664819467047831473717569602656216053009143972411650336396166780627389969756068021353227440309987377723741706309962992766963284688901852171363981877389197069797488719256869472746626319487537214124626491365818027266470569973346128901476595089389062056849929692044828276475472754098866296858583660715575451086025156894684736158748870970257497233014877432517404861955691977969924814448320687137475318076051080768213631334064226133085146532171206093941261793893136980372328712417883259252185904560981361894045338746274116336973748896928941763096155164947079503230652542961611242122049425881979981815798327815061878181496726839246229042679205407140254981716328060082130373015471312625426261457334850263950089384627056723715565835190446977417589425931558643904661466054270056510422980963871874734604996685132275217577215285482491419915028725303643546943983426040629131777763445882169740791725549159031526502827946790096175814808189045603932700976245842679110026690032366899602905505982822137843699138622788529307459806722824129596222685329492329217070996764968954314390798213902585884766524105339893332823108851205063923239541990753918200154804651525459931704886699499619772431074795811606172825175125219389142275539250170414802004598652987572849114347616079746100693195972607554527969072684188798782111242290729587018174905389790693688438761658368636605938944334677291988370211653869807836207457574306615620333799042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345218763039565223928846547703311897677077080469656579904255770981844821634664355853172604993931246845644736491673248529220389166248033091747298647207886485515834391540930992188902057461741397244689363451056831618504432620733414252921180087800319985728528284309028045794497055002572966479892927150594818448973281620933443146951672137166097138844919238883920963696449193592327198709361474031998469778258374069605106591247349821778134244431727734919300101560317148778122999906581743970186410672388832308127667665676431447795191557487725074675159581209559705280077249259026471470648750554504614891303738828175603597200469409318465220569471748477500158832880701021905425301137689602990400794416504882239141254697505379000518443142434015869945410805999337454166302014249478852540792076225254157274824549570265369161414043297076230166990383033840065627022389779580683243031381573457192185226525481690846782812472884165561068526957404769774461384680999809115956746077514786870457357302549003833842493298586325968804256401795977627338831636449507508973133331118098194211595184784373353748944294037684304909597234570048001033056382350180062555310708636215822168333810068367009177167415235701142892090373661913683699227494590902257426958954130753777769479063689854890327675033924716392793015811275701293932467595483563516725183493308498583674112459662670878690879406375503391992776223239646067477127523179553315019952138099688814215656517191918816019140401858584989433035411824532455300998049604794065558686352955453741434816872795444728036276786001305087125106409966570221718212697825503195267878296422699014459790911100376937681936907825084769639820254011649368682365545355957378397517790918270689052230356430701365774255374433672886708048113440825691485408235830060499485939782963359469669818660292139070369712879722224137845241486247556021104303598570899022352056639164897436229225643692742398290119823345126689552156005852722858477161979536153092973468529348736667516619015135104117773808979413189625100253337596465597624629147358831979852962879961339418284845050992907498364360372052788686370943717323097895346285341377166081190697397052116035557331078148712432062743099289298762628809800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10690560027184859265198110666127732440532132027587914134989800949025631207776959458335832110565790884920451158483212261004547023000656879301877881400750965402132256777430610395421926201290832878805586503022497793002425777524101134008394469832688310653799536080192832828067232010274643385662685436994736780860230807666111755759728005730802925085731565066970472045690350111592269788748597905589541444775143370314270090555829491235791766408217548279670545686113133277264330664375569181064134944788541203931975982732380589433584012997345660262219187727961835596223884309496703787973159593001028362387004437469564311486002273266515824452096072003766195764179083416524633786762794097460871319296393414837786172250179426210719619138818148993194641492597454353590394234561285417733731897765266243180275611973909647578124539185850742542348468812057818617624465119244550756262491217041612455464814328386585308613486497171596147553119436056331675224891882918461086995860653694012152204658127845112209780309393115575087450867607906144146505444298025517036919377823834548937802726160215150239167779259188681105176856071096879177692451851365138958509010333143986377149779973351246251470640740770793734442361373848596876482985602913367676591413597731114272743535963113444749583130436072306298845136437626511723023906760354435276587559863105771461474008341573553899562527569354634035645565781802778846771832140435412275784531416518646825906412794763781227140152931789205253989329455478267799294711745162875667124461536102318223922417701577426674717958977732659377596298647420467976601868398175141633509869230861780846157715909712290277549996679947471840231323699020480919830419590678206506961238665819700635223416265146612777441444049830219416480900172435389749583905237275191414719048205510126508231746470526359587071218144570070912735855967967010244448188435804268329963860159019383816443377071722170086135933290210146904930294204836523302591999599525773332406083988276705996775659233205676032284509188890017807511117678097936532660117869404412179389517255798100570704157388216906277969060072538671348423560507362076690711692393208995233478906095177671028056612920757137179919815862485473216900399983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22691126100230647687958941133571075359607953926713290858100435318267696734478594247085955553323127709816778270461279045407316618159320266860837571366944346444096890733150703052240722390269439883078045316753676717125123668092537027998861319668700382907353889952420056987571423224300759721703593035488878722187221914590203842800564880276907302943352378127003245808513475554962352407922149697680803173855917943153055414247346150973705403502780309698789235036391640067815773488989303664968999206094426216188718615368471337430511721502486602588438796604903884712659648937669711703415264213697012852039773436613834015929852881864829969084661056198077850248835412986599724989120789351069025881167520120246497000201775594724940872068487377365969569125455812515935707392906159163300004943051326801627757028420842208726121217036877756674789875368844991075871968998891342598771548838048154184964384414365946995790537738798125306816202978709714099336710615875418417980633697605029357755512360488662121830558478876849479949651353681975175425021730420538741730768934592257121173992592627450806362903361596175394935614162623585899614226097373982681111064729207923764813762538878766779803441319376209529298392431342060793407697323216650837927188913436398065643740384979646236206243197565373796103657349615087296731857616792646406821521173334058636754438372193887321878863919539876937001501925887982073604305300855932240518477313952274438769769079674862605597299960852578878799386205236297759049313508427038963964179127152916409069142368858766321300392277947607559228665763653136482996495155048704786094823874052665561148383721346810493949419066385284609941242918419705374717814526451392987419484532666345133368320589209671135412715575958250463529622693815738491882993050658384496427050702206384917544004415146574068679664317086599769897674651644309556153780378343854490958826594892032068617094810330810422704500232180295655891324411930663781425098085108669857519715588324255853966659520138802707610470630539386635737146679442933094501610402361886686069396621246220348879241021313532329334164098640992278733084166126618417096827082807777490240184113163287419854756990683284771488525890067052365595608238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11847178743907656248947812043439158206181989103378477355231758719665850936427169586649300273245966549580260285101582548093869064499536780512744640364717477401257060662153799972041869336457468717987623667834274176530782150014628400968700843644773910482417131650023998320284721358182387849488402007720154506733565610554509173239306985895843134091638164671802224279285961652544916104714948240417249942589084895694253360301803314115216583928755933279883552101298504322962940964418218215964106492905259655710778174655407805760307443854784842446890494386248697288439753482192814639782263641972164138347960146375204902753066399024263158954511582320703105630329427365689323513001665700808019293999538050452691677450954606135278451607531384891778435992106263455495703260678943430401044885009307029691548032605686220767169970143469670399780257445057440068716750682481030698555587863703965981451518362248917814003370598634297808770922968279364722718799357761231168333284676078760297513406184596428966593362996396153953425333460878842707179185482953753936609039629407814922598480909320188039080805754151630478364250087576428831942543098748599179028825892499705340378939308190097572613982779336160093995934935940843829551494105835590444738258494016456787188306350695640920559608934384771174093713412343056521765766656759098068376301537465340573658119618792205520888070580301993413803658994027472085478647240595819870211059617319431451547958634829266046976286441915660995441931629482715122680221221584060699758615721256084953541668246707583514113555959796926844531723708582824366663734021606667907154990152298086124496453292029098021687831236652838124815778797122401687450440989782296112959790747954564534945043694181528293407518298204117301216352754824523824846046022819493534917016934678614701160157008582425558622599507414001535867358107077780056110739359017891275335932890114964860440992150636871177035170329620926707596660957666591885470768168589391917345214112155166357362526938482112654985779085377840520042926201833515848259818841509569216241232595444369816114722476011081540670907419716355509355316463984913309864875337314013690659944894809667857428019096502955248433874703785794391449561529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744921192195444229773984935047791619877290502179853084515019851495767739511004184992016499561468831208088019015254921086603589880769626240386738500069103235959291920208551641716498685219615153889812057569505688886853305958440654260432778026850869873100545951252547701102079592868912805239270664479235599502126296449225413052529628719327553776840614576223467344476043267580376774478394082815854188252455523396475125173979214478296733837670774077284672635731627764726854947411505319188987677209569594403387691049343666600173326728146319781007219165636664404034855329875064661402821784313755596620724484202912486921681276938542679243686913201824038293784526346566256438084892158168379438360110900958692939887295565291644066328039952765833167138319376015054817322891711391343113345435375620336186190010675302556812385810569381253023696466808987445285050405540362050505592932003014024703208797323827594406502270613120725325619135946605236518046086907267180623653044294523362464149838793324153380245798133219316592706355914346295010412977952377953177145000043073856406782259458247029369700596769662469426131226337135660365902606347288017641055554159460810822122499653072532803093155621340277042314551925445007404434847610260123944434094797171854032375006542837405990588453643552774731344758172082185819691536075555712272038372643723371253312579004245061752332718476443068864763208919915047433322973367701249259899603141277057804584097484967369267175786242101614699708190029959719026249503998804283935390335467234916114426582136420029428352852731312886225330571364752501340402012556720984734161892719309024960008511776635743777116239974760203482358604761262316890021880476691355750559325545896271734450401266157813117806484260304346689309814764957661514417210164798746004154246947904239294375502071638951207934011304048209171390664171386696818355489513844005369008580490674117794892508501126454768395041038990792659951283753548781869135156327425488821647137230362907773560237847684538515478683375467711723252304560669659675176383300632480810928304983574016186476466112899015124774066216561743465523186278176369203286919495242346191453438483964471184399226306025618027147183352020750690593590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12164406834564674268553407715139205544021285870028786342060068279931219056403807163947076977304161560003413572089825086928276664625131463067398040623745845020180535088361212016603217891001434467437606446064525915943952103218005127671124742472890342984537438058991871499972272965809373705858544273840276610328557742018100015236237750792092485975947675884130922459858978769292136922096067143743949691616496427858757411773224373466137505656220105632585044510746855337569644113968647099061054646939416906737859067503307943860412118892300811267788669947808640165616563467943480975844043420304248207164144133953962867669030817595951310013663692683573608313404666081122509287883765622487675424666447449659550507499242860952499054003941603592251654548589479281138108379192959846826484322870914817905286058091210827174746837062161181577859718318731546379340702723725169659267358322574990899104517224387250254880035411451053564807449567633479761359214601284533020205500881256119809293559873598339451879138929447650768642691514994656176598842225264198983376732771277475035606619958098849868125470179808969761213257238740902848519635914911234576312258156195229996297908980377812796468490634206559449807506349121620368317578318453304321270180188069890968459076980375729949104830622048658126557508216604888556271072819715150569555110076783703058602059440903672909500272860794276952452015503168991714272323776119701634181077739561695628392816181658310176008869405693751470536636165746827503644476840264738244182871919850757639803414544966428978774849513207953764474601203398638630755330512052495631709504831972999162883605192965292774201812071624437369994579420800805210185526312713864898936980952097300848955455032830720940962717869525391967913166255203820846494472655001060037150023099775583576829623110753284677888530680394151742950795411204488696824828913802774348220781807563514210048473045336390894249949228258569791597815463004204257745790119771522739560173684362133047451946026980941856052779902689848727162295350879236351991193432917429933270866697507921994517130186167624012965716492931062244785644920670092563229403625865549733031215275109119451144108408189322293002114993351774792010555649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17277772739613403225087394584847015041084234364392122783027026519260103517504924723188936807658001207648235653535299237982432120460971636267936229231325966553500589309412846911543574885385083980229343246150224297712543307195056577195397545942396989523107743349489929080992225250679263151006806650104086857131355687038094579495678430883836849309471440365677891671321662804681315366261611789390706555642418168905852010314839012383667135002249045846025620524857161435565126538216943122462573536552440712186214015464799752809194052732619405758712653278752583623640373866406785006583937482910003363627951037711745160013191327721344848514411682485810309585488123507363549552855343622185178717228084143092081074285631251851498590671493266540818476730862714091382061491013098509882309248071850849477025959686102805395493753209647778186042154241476882411359145458777971778643894193414228367897755892491903751876263084282433018388186941773957462555094094725311353424517759485791909617218754500786470052243378109098000140949088863212603129887742891685441140401197624981626417030055021638709241331223829390077012736802712694860223702088942664477744436211592494535102556196510567787082809401000074145748410968033822303705549735002459553890123266132315039662897266120987512355324102457923958974777134725823129396709159135360920983752111315198679646630507868571652964846317454068032450554734933974984997567547836997105812042892141766798012578135939476081594038146450700695545558347177556397335573550307090669994516609962046688445374802105289129111588310658813608156896765492499182175682557722500338965983196178061544846232489524116666193558626826693091886437431761258854695129856419575909960282345983992303686676008820975807727471470948584739372989183123171353607069920324563977280555840362961890031369426980731253648021564429228312001469409388736405136486257594255802275946064104184866047461795922877102609120502193310346063082138176914806725806760440201422062872363871331352103903126965570803475722252765293499514974955971525815950381030928764162854188576776412354582095506863176292528390843529660846524165979747074271482697385393197171290933637583907421966696810424261056601261625517977314788993892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25482675307681879350329285707697954492748316424589271949412237580925568103082547825907677434471355960082843412787816626067198315427850403995600353135647973327427049764636313365835458306230040379899504759424512256373464548937138162404153677131166400452915819309494341531274613079518125282235464813020709740970226478594144915545556395440584430695920561280110227556215524461010784837597243271369268125540368277510974801262539420139667502582352563921592691997708822947384652875582176029059493664623864362526749851161499392811650819184831214778050908494702079078543201282367416290513959489592075171806818569045121469517293976128619727827795180454046658797757799164975445164708046453454027495447689040292498283229130461719344337624907552993224179305315554195390558612492047861596485500447470165372821830832072774609795580097924360561964261307219101652911502556841097950514964384385886160998509288107411414991458653515676243303136574952519068736233866210127445484710021207094095625977239126688386774601845207709099477185757721542167488035164655546651808880621201485812247173490502600390237395905952114627026974828461389002500745995804442762361257184871745853338755613927698532287139609356728340543530131395301408539098127447364243610696034334542428906983573994377693794119622669760561412037193445387325280157678091940598074799818165630738407584323674560312140514715270329475542876587006441739108857900258532367479611375747905175922705633886484248423314962745308547585701974906247433634797256475637608508858668433935588092406407202233289523160924638889228154584844829582714447244428182919964293849366059250705920675038519143774587762514995026663478418487075624095436784566667081479053181225818512191131516648123764926531215481715562832512951745065643408615517488432271579959175595384623124014939560484051771310270434815146127545970989637301041391653649191415216219362264123349545529751441533111771081075288171667876243583503051444660703900401758512225385383963669809489256524953890399364143256299882331829784370985664266996354431498695052214690352555085521692639228963112346771638013807139344979457412403280835024853029901148226098010463592476529884739999504686571602018320799476195673332797315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8938277999248410030747153360996338559355991406255436830798055366307052556997526922093564241733025755811032880307168706540760259157651449828391699047662448854863577184691862908553065187150248252266382971766062440885118832701409325371007019096010992597876803309667394296358918437058648571496241755530881910634768667758025434638773380050070707102497937145976952520291965016816142609619992964480032079649077667642739906561986131805301678062856555219930165252431687192652372702097170985828839781621350097202584452899540408752033945884672566654792134377907814960784273882142254859390704464752435715644664327147411504307630761263013995599116226694404951087512095414937600490027945099522191943946410419563261075049603944455423441603811979135826136892666164456321191984317744291655138934819178589135482291897096672258619584931278710418247491136465117057647759179957723481007718435348660212975081592197112965275229219172549782094327608928658038315514710012870505482163728299679097365112093330439516377277285762952607804590442583071855267593954429413453567956291285939007746579930262371307422609984849068797704059669343022881517161993923275064858158734357707405885892588675734641212753612943960740026330779139854279061460484473975760193261413544571051977381064609570361144626887254268861149946753746840705117457234117440126671348777602524210737159799660622841771945602817405276537923076609414235412805800849532933552321267236668388663014470181703341311711082176769872804482786134503130683589676624944668346385779518117379566689953937785002929774857600176544616321080330453381215193844634332121842462758005982272361183414453052288336482219379617290933513463804951477958657774244768065501765710108693793698233427466282001432394888120309869679064958869927991306192732890929468402752779499349420308454702943799324334861519242020990862873802610109348402607928823173906160806061287561853992139206679583732401319071855266570034335408768028139601812884643917809901767588399905044487855181591448501742266306226808326825069418573156342443302554207430844917357806816586961882245153093907771014332073775889173002264098812404758868122713878179862155195837419139952097443172704318744570056965052857064168649008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325122396539431486625839470874311907591525199859441363481607928172571313537863924926274758735464981518155793302700714457941593540305905959422437900779144905677797862527360931399975319612617887463513647808367463806354606479643284020693890100050731863594867988904609741139647529788666311938592968929024711280654070491829323148831496717192790590149547815707750986436838640452865462393832624292963878249316865331395406451188719760962010030589071389530146846036738482034154178216991950688877165472536735568996599778154280985568565883529808658935221757496594204875829309495674821498168799564597237245568667541654172794820574220399121832690016786394726392652419527149387349016220771157012077518496434800426695871504390392247411672224195362213510371570051142947902083352619913739018958049961535838169338601492717677001097669851615616287469706633309731109167111769166322702663603428858523332838967257037208300273196631870924802297445640214454103579431604414830507409016752641578587685967303586381886189790559587887407300982999051288839416698167589520813020705306748559885350026807519370185201983640432940418710115865825222122497145947435163571382388958133080597183593870865154987917995187651164917276901178953961686062482683896079764026798059798570393576614882476561337441985490990355494944576644456774424620999539251796760883271041126025618684411272572654017788095385827629648845775169645828466990073453339259132721922000166493565437466085029219846009130953334719518016924387571459071422148432585582112060927555694684549834714625320917678202985080937944304613203233523772244001789727046608884510771858174562814371417929650150859469925912633461371282649155152938370679622842296330732946821120893729496504202697584680915964016023108703916913414427488732977942500155242574555948120226838397774680492353507158521618653750401928370584373953817919542110951636767550611786963235276027529354292544266799632411823795858534858034044707320606794092837820453271137582912150859062856912295617900107670330598226911994123579683821001588430103423677653804988398548834234847677270761634022466533525831042913800927925675847127562275615892805782870493876806173719638025898171294694561651784473131492562996014114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26006749351585488887502126758051956668271301536374091291512358388967279478811728611711388064686799924096180093712095124801451800402743277616088518716664309241194942995289962477749719140036903545591872972180850558438715322996411640694617564328020707662532023170434384148083240563787457436607392648828535739400127473915671379899751670330630548554277740428194575803144574976602857360051031082902911541889673399987353299138061987421635277744820523704716728837042465849081780938988483689981933620984130827355570282577080191641817135107116751684844206711234059308300084544490104485836850667329856585816189755295539755553735108447277560420720070086990732183471069511906228376504483615060219953427233906951969084104925980975282746679092459329056760862183597762084676533546191263494382959856497634409546866893047506484012047588922646609398081166176580552490997078376363226762593351057348168736526051065250802588858354243568370886546876750431498197428048746471099060363411930474645985881455194642418600092926879813243378801848534950142268458900460423817315610561617915611187318238501963118876534641389816329733239172464879269483679988938416987118418196834296736372910750317454422579717216646823742679328557353367168073373523006103226639930832703958896197288489134171680122192702931141245667459718670641602854368628584954882795244698539268253906550231813315614162440209091681152971002940485103344854901836869350664310753749754769899483703732517198317439831808763435673351663806944069855132212082508191821972769874241952868932641941619351627027573576253175607053549616917082352447069380501637657729902562131797920832493915607037170893629816776330208101131298418856237796400786478080757704839469209939752663284749885095202726802968343191521528562411499552841297387942658632411988278461890178264169986638522667058378760893448382527462034143435867527328065853786845306817283601690822924023705612410999068354080896118010330038230653763831612104075734962991276294301259517934985329097453949059264632108858802153980746934414706811468720441011130339861424283825353834578378285879885221083741763582441490468199069695009186947996395146277386605414167757172229511076946435641677688599926445468018011825965050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10120514702297861653035495340269482449018698343565333600037889698562903597597767842875934315248602242631909596164476952186853059883692031905098078412566080519811415208677588666735098345434073454651143605664477847737791105285579471014022380074439397278903525747151273924776254654820677606537542803624744371632019144481430429571581929923743984457515965248168892911670298039073008608624123348645736821549423502531964180550409854114871795724204229233808413771665754525981552157586660308299455945521947646984999732123221818144931563643707508588125121360022929155459257506349292300677007006396195833396035927589014843756971472318636634827531322712086555641644895798425199392364355617451824709232356439793837015131883827404083208080262161640283561323137922396005001723518068693250479054485830810300253165476490885703391519198535795884059911569568536492803236192603011801172808491466431112378084144693030448733330192649062802479953697623754842728275481272275025246911483048051330880027941735800608467094722888810700351811190591267820472043804263754973664779529908751978201853282379398665667979213719179398964727168244314523344757535798767206368429342045652535323767224919492058794092211144106157485409767047934394137088778648142126916379378603188767509339499571915156127002752847019521200084958742517581421641477004384653628683393739650490511985389593763511161262110708041413227517079881723898695762324037152999562622628233063298507013959812973250632428262249816885911448449721254583110233223667398250109754746256625421109994003738676421987363497844826108906308130331471062201853143559367314797465100037036986766608152269834464890640914899632208663332191891608560721408903235731855217353406950249729441151534993742164032002534967803594302169790017996527705259770770593444974315469109812709278902451194030814468325450220628939001936749112392748870220012523419877694337606656117990140676392102914910390554711730227781726450903498969949565547448556864096433510411300722363010558914031942649275704412719572574612516103457519504159715666738696842369234903202828722621053624216606222311578946205294624699396260036943052839146153853534327893299741079064245283280993950831064884111099847039639495202419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27534775568379522052767933871885778688392271392076579018610938039739128933393351457130147232577488492755102469066798653029754116875203208287268825650258071065794275470091112149927902721113432857704427123917038359431989960391004071695094738607130950381122690072523928347954852478579835397916363636301676406581582287340233158994266046498989326673846597781471427318740185205468513363696282920989468900415938749737146377959407474809518823283885990650290326205081243672760197335195585916020619785044835278390788695336978529203422120964701878183791463450341007529589603924285121893151056945401235659174881292576707913780819778143782841762077458581503696011512015378188844322602394000085296403011186477005955114881033610675234532972706680423295103133819762397123369380105603354317673440222192023252998071650947163766756671935240110992404747089168092803716926825467987881299975250633995668656612671456075637152879459391983419942532449545366724301424879953497065358144225659102073508921671978636436978453204508685154887286371237237777732318971004247148024574843790568980390616201039052240869083634667356753340331406337309760623531857671139403330387652991263762369098311304071345185143021733777410142665629143194639925239610748729553421748240185861019000751531534838828327500331344256983498315967698972750788976265204818820122210859273174451342109511828649646717058872326263401749453260017012523960948767810664158171236399924469895663300255886648150691923298383586579900871957601640875587454518877740550323637462150004304487322237992062015572078483983344276517838983484769061803707541598579185335573646724051239403566992793574356423879009817082092694518426527987012772491221004947875386359143619718903688716754611835730608740705253193293384361611226376731673346847615876714335066226495339585972876501282731463476512228378322696639521358151073173835275057455730049780083261637066486988487936649703820726098643839651206623712755673600026007897673055438816959129158719586391290106726048011614148393014782570780294559995421506980304537632352995159774665064197603693980855698851079286442621949940756691658306546674763486326509290237031985343121840507545255024960002436959526957777018762435347071541309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678085368507176805978422033710937923175441199664036772315621597958469872853361312662286648137893291189850443552351767027122521612458267325055447107726598029306467163640425278251959626469242063806539845440201505782123017455824487999021513465596011975936175267411303363065508450831905665149453365580379031384085798768078904793839808780298294282254430367005969860830806327978027187672632499373651561816159369263254801496670131185609098109819134168172054733830511577981762795598846906811468793987071534523461545791915161068295825091346216757958839379135006886792957115211484513760392238353125483462922250291515927285342869330630847929193156231273946946837334551893951575762822945429352110521144379420591346347056885030710067396376836566426538456520948119739862342545343805290018502865333984605773546641900087004024981920410106229338928555725330250445274835970280647032890700596296398908882133576697072718521704803111763885760071304997960227994951203005553316812009034479605946728358413210050282259251623435785249258864511948816433451474098312534723925321015184529781628502135273892547443152628278629567173149928816938791914641290863717842330466470855871389885994322235941151261694317042144380941339016919788870145909124632031296587124162007081734876821120008471815819283749952300051564915740246543512885480416167826619957005652069581038630415320288571079260515745909048521000076029091451630810120431129914550235621370257383690725709469791613748252126535696464734274431760296847317835143235739230740514980792943428134334924119119189690906588286160878345644583541760794150844795563285983973042396799745602468271540464943561890109426885176756709392049540092583874284029552148578523690588254034921785453853763329512197373871443810889428699974598888880231377255342983914246077557295026718565742993169262021628037113505194720641977401050440293466762069217242220095474477643264528538271759534903681587950384872189262022927955328279252283034659543223116329192847717432383887693107604031594198542174807314075190311986164814107586989814768467406722201512463188904459337043131877879982810216082739318092078888190672612229623437226603483341742400606522068515037703297818930414635981853457379165719426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29824105297243435563669612806939015853542940041456214409330312877898545041573892618661571133460994830142364435243768616627788418597931061559436168970276708366072558905750690744112310057929269923381384665525622488189901705727284035282389032559742635150335250123681985259956672657034165024677436442899943113178530488956499525607268780045936567511514159010697048985479268040044370016095470088627718518624554909930960377435536484636566542236989394254765876944447469046160832200812281435703372258137165710683507007592473196535226249529110718685982674154357491768713057678985746234063659960957211400938608523359559249975093627831030113226526348586531767882238665270256925438901272851870660850163942371371685079303875180353076822612593092767121448277165241616026836520002906419756515478859033818625899386149863024717233452780549468112571099074897064201929964059401576189153129826976817607511000311743237892422973141419378955589922270434565953408789817934799921493176341408497935640542021751333002766533221294135644738649286566094448196949382527231206255616763444060048686319289621394868536252692248184483535579233432369357484581972995163057887354724898352414663701142826894013359133275780347272540732082088958624953890003501755606057054680886685209108195321098779665392943871143642096775816234533864620718796649561313491926934735878768568951388780350871864206765865529798587924436799690776618352304552774949638923652667413090198635071296190636731394126126909308398733545008037135419434368169052492113831177984639365172238989289824008277571411825504400835697736930307812926542868874658172184235459970454514303290769304524420000180128055454775843738783318381584922258951357785552862008942653303951037866141860094704731600565751147094195347516754371547424053294226901390417816465501460454956160843210500030165868146595014464330506133940300994072754938177646263901635500395903502385198509391928443829300540910701030407297059466924465249815634633564715730188280354415289688602654413762842129481267650021830446191292186378305279003925094203081831070405118321822512776107370165526275869260152980108661692674324720126659300987179425585760600145714726277878841479245102801818529210965958701874141142455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380996288111811623174032345490276946053326892569514918602225250388637958564219720037175131929164231381668781950187596641064099199288289723395738068779051101690137614218686014359402472197859899724392327650551192064716729661762091670743952322175132517206686428838162881102213169192529136225188672989343215727873616132757883624508885668121917706311333086768261059272572706291749577927868513352412348072125566354254992387955587260022981216628493703054632725902778628954328973206546036374580332397663612354202185808001049978808599611676007303317440092880035635114676390835464316341386060341949040302550492347421882429036401252419787290217412229148215082025485711099429855506459146113545282235055172993326300906567623835010064656557642595526174823459483523074772553100876825880468431578856093757046802332861978231901102657990072614961551542011458366238075567236593392495494853392957368734445692888511792085491746773607351457316723769930197866077874410873059431594113546894000392212429999933939887189142703519300512577521541647671747559147251767115246714467054572904484057672451542162479859722368219517266426171857858504944047636974527810114051829019027381409860270567517849045885929770497992372177026641990875352328171681768256194910077707488077565186828512310362513625884098264117633263193732203008769417648680784501832055332368460253446255506793577839142098642458152235782787261228095058939980341071833074482454504340116296636552379630928725179340315830154025646893769090872009260653748722690822631437114773775026358595740714841150958140307604528280418532761075141360649114280957059249537918178880415952254945002508493931838215874430164612608430605234885770009816696272495148030306794096900487536108462609740507672279686526874529553862877385516764566435726593883968175684475813426061998503585123092552513570788235402297929270309078945701340643757926210243600134811887093565661976835042896549183823947097149064735921696703030716057349945040573228293201094819987107706777922250014865929292818469869555669311192430627351812339455407363569441404446039458252368180117638900880670136249855191048121023930250021016675423455035630265353006630438650939916879922243609121681070490513091610075652517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7264306592388981391899892118006237546712765433131037431798303276901292425487238211463901084373093562549700619221199799616947012889131450077791036013704297257553852791457691686023718127494037133620561985236068463262684988938532069048535342867835334829996750627855030628073034668158823388923757282975538539468364763920481340385934318561231902539525270593646842395596351224992743188759412302520365175113932291704791874658429636665411520072060378784995761029588404054690173232112780016930616497600362257127058244834949270655942440919533506839314904719364091839566265737051780804332590104074286763509483260001129321650082564797362860286075226008207416513522999832409203167104703828780787681806284121969172434100230316383659074116239939763128359827179386413133906458519263539888952449898062575336261920150431108556933984725602335536110403526349127342679936931069579448276610408731575600740385492536115259737558758710484816360830426889086930649166311920652114613298750790094989517600405022764211964527062408794293347816072027127657671254226827056008478037649536009853924452752072453530111968501249058301980317115724603040318126388726159414054508477041184438688594306566148994873946961235170600075183780421022995383497666086810252080555602388820299750095501881979195743701162014160446413167555641906912012241945395575026994462075159112963357249399501060954627523957469695650836593753914569516263524126712061226332150459487723004128361950489216696866935504725415053765453695539569766004598383108965839394074273135571168295960292394302719572300869550212297838631109049729117264201051304654853299667166393111663814400959934939701066359272712004128954797526468398412438737379672945438468479956237625105794670160741023074995142336393294924412701495353130333309895823298657809789398277458836698633027978334907513318202659179579157550085918260301572805843389886929211333726902875670141054136500733022332104845063131877719515730083042960623833460715709186686118436395143598431959768568699920334510950466928145631859332541487552289679075607976732214027469066154330463308839040915171545536872643249753002052089113374712859428444111472986269099948265040302350752466767073715172635227539919732355987498918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6244003631063339121297318252066622808802378971761086439106509679377943951691126955524339251287889089758697119311489820256053918845682231064430593154057369587922797575271252924844919780573085443995382890589223626218679783826520683544148817968136270323270195396969964464542268604223821751164371897182457443498566835507478143994696337803602055350741116481141590884872801052335605265058651275601560425126676905414624131018113635238509068643329144768249237269613518442865998799785168668471544969288906613188805883689623949878176255719067550943581321419556107491406191307467381263554396622200547902963149614120671842916188711930232653157289466088146532904224302160159653934612091538525151774301964920660708709162852189885168890691759113219172073843908622445120744364234625244636472043790201926694900578963413194403902028162500993174827809991941579196505466359385482216694206319407855128062683922917915555778564101303090698544822495173964994040267521735120242759112577023728395664113662639061578256176118493829658521996779139671375429461452084348269116628367918674979704553836494257813401351926361721548650179438103903717321579143617193837083485718036069444840286136738902981401216565621674556163951446539989184373798891150992647985389360762676255856750089836183352904098761256446085349073065861775220172977503621566599509020707093225046723521318853877103040675382577405157930146680054502169248985552861001210854155069781276101132297263794853173320611899864328148709620274156795768407231967793425271537998684443722645942178287427109458289271479300160445754953603827739801124647948486228717588954388060489490040469528994327640091783648701315649991923417379283390094943232772221351702903772414067967782095687437526026997487848971136453674244861017531662110692873760235125878286310491131628643116675477415167028663688338167400918292884615765444840407466393956461839540730383421619864825719143769135770690941599485851505179815775897662528325497346804220388416425269023822500285108397957843607828962305333700392539410765478804088013239134828819445395662689666600680609646358877737891721187307637915765093719919840072979865113834591030890100707111288177811973183995053514714863581510448895452720307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17727756753140160440458065110666474713756754981745575993001606118062278503742660280106792667699891642862256677372409011571732290140287799478408325594288509011795024233448338746660769223838789801129239680152117741163868070777267772136471987970256371661805587184954669377199466767666524178312970747665179397221828113349750555375934014233548707883325569500735666952586747918031113210868520782984943735197979532851219011249680986802530442758150563184078570208656355477996364134304725691915283864029313873253567665418433202498105317925998040985746752255400584241377883053914162256878568787182660192404119571601504851725706533276396859517834250792780996387013816472655349465644517849386189048017689229968700947296801738843616369916301831939587828061854012622740660575229990030382305811573409326645123511545828899655077308920489128071939773186548211129154402318261282684488868558608813217426843452010803216185066038748868165198961495318440854572815843188053546866739157056058681849708935990938808801338773797794955924856673027303969510317031217499257560475364754575400443488516741168901144291039444929862210460465833702700256653845564382776667899335762317479530415409817139383021790285388982652254467002110812187041148536901554909271080636842113258658753099180258648304506504457586974972323387678763711375100256834749590749863677570715494686382306981844244490332078768226409017569433032835000142840670704937878665277207908673523262109934425188898478812857496485322172378816315139340362859767508868317036221447312694590654548751796801158933530787995055856459303540842820444287007182172020074124481369317579466108960886905976357226862061864475775111682917403932942493183927197358801810367958898792300715624176586325555487322013110410706259706247150830177664503441481051356740162614499212573194773391334927700149860225756871370454163395477472912778709536427997479912732013169508286782603532421060492708744981026851758069891535201365047827155215146335250361079770257730744707732814350743655035954878305307377274957246888773623299683481600946069512444888336823673394283766912020708451433419886360545708359634953773388216523285060367565041103628429127511197800781655221623823700643597725535130845186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20651882394211286699564302799046768752508865903402788030897775359881255438747702653815763009512462729793018256659268342953365586784188011241747721303935726011772209028585321854558555939565962520605862668838059686347198111778277445147318782800347165911972758213465218274649644227281645094543572302097041977429536087758747993753564694947297685588248690520233568743156366904002860914968320057631297711445683725838725617110957921215548800564696128940690346654661410933490903309708865794339684353381724966781303683038159878411284243685640852305678204260387761711817175447653938829839633724736184113171357249466899117694743025310612674971491608530217927801228456355240694957061321932202866124111476623866893876348894671599211288902221817517196782425688431863924639404242798800125277731936504805039571993662983346163138869969346705031715120819465160777031279311850250153442465109770064235286959640124472231643843192716453704130413254214335101954400744967854173997638092211601309379270528700703725669046985519034647908887803067544723384821466441762557214853460477384682756237947094076838695993961067476076507181357067898986629213070253709526368249600766937785902517730709145266430628323000202026204014068852311135013659993854326697232828840370826709041500837798298538783820157662775866443580955342007780557567293804026510372452091842354386724669046529234352011574112210716844968063159929686982682489644504782162208633088718603282578544259785644596488768185261148188063411918748817199663743911018172307345808062476816604876799163935251842919376187466549615214961668294200123900647165900174430490025931012124210758992348679622970809534393128518285919263251485909476544094210585920605182119806764943604491163210416035807878726511091931246690783520370984344819716056928628588668356599355407944073195806241484177255489703832332796089363156986643053510186281236603384993227126004584274005649107929176208554323222029400325143170156037441343706008327017411803478748344712758413746816225927850487810291517453747311722891233018115745964857074498323907272688706759419710224636135256666258643182199348537343647624960002046524232005276862225483379489832509427533748366720288061348406340880828981901671382587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411227080517533751860750879605867876266520358192837232759566152132252447871514537876244922576172235163730439647069007988541434357288144157588032927910767343822167144095276068495239342339098353896837869603966517931717170930805668481988799972689904567793572642469793535041176558841565008289235999843890413182517981934297940795149049287473358818134395095243286647182208658504452510670903334802553830604308166685946572919552602181105302939230056130366597627598465215109908944383187767549314472088351991172571872261412467698584488016042199591079341344630471306273271073931398290885964969235927764810892808528364330778191094839155557606645579563313522270719065816741805611716406881462800660159069273185888441426415887678118198239154381052111589546629590599843941085680002816048641472631044969952433051194041141429114685855616735296610101816725046468590444037522401407543262284642873883257417221700823498377839007163426906817460351459303391973085067453124827295597424076233695156466252192048585640795703310952258409053103601393264969794595700643201834645065808047571779855611668967332575633671485800950141502055477986683222020601165171492170399589736041931805373467943626466253141592268496943822800117391951098326587899093932614980734037747384982941477835452274248428004730044133771005913898606379500166412503879586740535949566217461739985494565784573121173982458820654238810690204541787620951564368950748127468977430879575128858862749642946465497764683550251478084770568063625456112562353677813930840375446669240896817320956364587571624678152089046512171587098561837021212630211148236095315622887034809592139103437692565268788825144863393888032481871971957779656299070935511826480488773966212671476203760208463276491632157832070453174558938394578002869100605944475569413819295037387718144071621555023949334629954128603674517122267750951320564316536495396582436518461441579373699170284614065070752175536040025555104772900058591624596666900350972766132048413069162938764671246265730442039418068391634589442838435442448169345730888189307363452287862479513747522474792886791935731989913727770252701979223445710655990182021351862559416154073149617407729081886888399227201696718721096706303577249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25183887837315960461880880634890934315061609292428130616156549137871302411410080397418969046814487854739164496524768997299849276582846711902450703098829455169168823012374693912798637933383700921986569395445823468878180538762157778354648964581418740374878857308973054498335964559084262863484274472344938584157888305496192426646579859017062377295398633582644924959890519931269305028451090993500405652391994063615305539616396963299930240886373429478842040530816507919506148405740868791033494344398090529068390217190762371599192037873538464981024259740528142031914649673850037674096512118628155502465395032014645482597853395382075916538447846717828997240474204531181261258757807597589487143217137735479718039570716237458877692417277755988257203992407074387206636368736394459975408713895931677112052061208499493368721544182037761450245994549064397581178766047783004787101537059842371965888585747453678947587766109239404634214854684457219478668288699310614258444785085606574824969738560320607859409513780829299941818183425543906088088290219791344734099170927406533988223142717799502013837569291747023153531275256284108811315774555157360987064099204079475913988017103511694355338886639447923373891480276854544412488368429828233981223835723668304383077288756949317260683751346825434921532827677384950173571514930342056347145256169742542964000171587404638633234515490589797577196435721163518894068565061555624071623704640616692286952268320601899997847245769530180280435543458258214605718026227927276803175012971077132620684668852754457509082946485370412774949928788447102308585608838133286738025317667775151542753254233131905957056995786214861970468157468186609641406029621192404135263469033652871817345677322265452332885539827789423524034078121401871088260037182020807539008841259159744046768585932542011495962800305712933897447154357872120461394095915080514756493108446808032445477930249527563831076914360955489938332427115172752171969548849809918775885976554679762124750154375090067759408804443786866959441910086935634320484191005702309563634386475618642513647895282231546622782193897791643825507114691419238715316200217328079207829335576822755873455164320695988807488584340032806546438821883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15487843575404633033275653129716192074453297141924936376917452647615374993884334043037664679565922300879344864824174368025249244905392957997769869818362781359939745990154323850884853929893593404681273109685917943887703936831238426763226783449034565565687306256848755305112404663660815943711484218468053954926199454507609043192895467982993141759586569068520760913763157907143077539130484934329344774916656377101610553650691136042511230347577478712126780601056813610185279419103500751374540620096302913913801919470803867724008602081866107228962388363629144519014211389054363848798247481844911605978773085187888834020483021090112340964647644752645365090920813476301677295644786360277390103902294464428956601255885986409775873877203887655834189526740611257968746017785995743745493149278756260804340420079893123545319567349310242769009183847930532205737118880638866000584288156232023382589670801243684453315402721189133309124326385171376573677172782397890159993662376271468126851876918464089827357936782069682318617561063724824667797145937990540345241433227534453704981375193311451571686106003879397664095208537070701685832511480960723062641415579704030489019414385946191629279305761097332030504546395557950572701512846975473267386554084347902426179012166257666470373148663263306745095435889310302440297088770670439880404881829127704163156241813011705038020108930450841223490254767495597134025078213950306006775808504738010619755552647944501251133367112854055579950777911914042402766406446452968144319406496221204926659172807990175136422672974231256095521776073754567042498166891578171313389205749451800027118811854157427302383961795559629734163666553919283842063884854027952753169667932878879662797255716228592855931788129495467224731934300373570179858418240395693473337564509256586022390702395515126589198575439995909766534138892356456429410082456586111818501140101069391865115788036405622079088637923556758310533606109156413341851367916481603806242955278140783853218230536584035759458480949974532609522948818376123150386553618669897216836923650785117687729036628549281555465189342365842633452662886747624397539725947217962853040070809017613925021074426311073658814485887312572114557156614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4967331939677482132363873499423133384068286075756760126866005456651008995098767727876995744602301196028263022004344384221501901545271660198515365401919881988783531448547515122006190783578181229568823038370108599410518218696939429084654133104401267984460401529940605081494738036995627591157998470472421674634483310847767313174037574823160992389291844135719012839005157965489577352314872518131634416948826567004195907630513139172498633510814076131981789949645829903459490200688383608477996399211793897556049236564305452748358832121352910705194689668559113554121328579672446333090425103901965416390849858058886679173353065542073285091105132984517452255082553846415320025295234829625106288135302857705518934818761783919650039552243632418000330519611085600001414365429426690680481406226140444806492175454270572109216769499244965334876907929281473032671364093940605876915287930604414031836004720838593585160535058316022085204174710587143861948762113380025007879785872159708683096404171768030129318993621675793524858571661526334752985904166831312563489851408453451330445330230784214065528225867406266082423815046247354315979035124504686041899587955686175556733261271160735782191798674329537470364606313971063642683560440726538368184610522128295907422849557908707941939319000284084154452737352545998812194378687307231083634980864258587324005858600099024967264733321679609788810467708556085659304960953537739584115760132577489394649657626231847791855155538632513375797491056015443310105943249752649391289649913741500413318766964994136739305794790939076996938916203100368161590133453545393625549242982428397143806507156435998008335071014275408089443521877758688699231465855788756194896674288590634435537671313251132900460083947869864410202624475807556450224709094735584874998175015674077827985666710720952369620514513099862185432913450819060204565836376740511483534601081519468428837880537594705724642475688572298757831017957221045543971894491971644267160802139781274363896892847676388472346666826545675426860618600192646035445726907906231697846428912201957865512024868651381660435436677483569450213006833895581208571442128367013241909108867353618999278256433432597167703036659554328495298803215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935263603081011516088726856673290915353078498215698769184951997409457144658471834027643077375903247270775959797445478376799345703273624856340179557695058129031410669694015094842763295669274144048417301454597711191763991328868231260096151291665273048543441131555579733208690723105155681898607627096018761383875659788196034646746300687235880082753143501052941053831992479881687564406480724766930095413624914967945798135454187215277672929642368353223610332037600983880887904990996462687458943047896025827335260654080258007847603439221233268966955297191226967711605147807240347315101065229356718086332246487930938867701599663456772973117686793708889211920071518403750577287612246090562156346842987956973064552596172787119648680238167144541638157782590900877286271056449471833898960829567380263151339357802883850256140774727649068676511194705182852959406891844704205875640180727578291058620319159688093396900909852097673245087455816547839821425165041051003880970823290659952081989854190490397814986278886173193887137252446332010470708994421554676229305053229925041834452049723620460285218917784916917348323175142924743415168223221498606282805861756700345754006531574345590784391507576775901177916679786363297385588574830022202563827490643310620237166783393133895429625202097124871026938501040660349433911246035541109881904510665153732849442191770786985688758790001760465696753941972835124550600424790769933757913164554218959767415634784661620945583839929894169972767427067121743391122103390624401083250380282021456086174388358849132593480520499682371115305814724794652330579732900160555567369972004609669922386318178666771173052716888072266338377866668164781226447756247700227752032067330837946624047735723971602370171364579279886892747408369851713552626462316145652647248325681912044133999266824539568391221143213833020240780624297306620475746111758962446378667895202661250253469300730973305030457319606789234173296453124909075186164383818779530751875063035543931421096769764096293609199096087206853495879686072314384917542094447260672357915445587104529975688580413132302966954441099320102654986232084087130261119974279311593866453607337306945192867462329616503183600673508505806798434582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10642073458124738808785770502736193256141560906466212698151664069730683183460528965933984359073281426025703937332259286875435251697246794985142000399269253134955871496151296981212731719407752743297154492654906931987770404377112950469706284891415355122872710813377485832881119925902674476599982700678341970517351052076996789444020063062443013963495755948959108594468838032971725284840173508670712590601387107105926618908321211794452052229040287151776617490255193104556079595454874211928948173926357339879984219898964764731606933885560483081116695374882561319560643007978391729256803649189294416672226649699507718616672770471668063345869294487735255084287032010257275832434729858317689315383440812891093279856708454763035765079824673564206215662127436264837704314918124251821044987700093122701184842991991332094939779859748474630652156831899442429362070292465020101684064007874212999153408617781031921392673056227869265808220694983093618020579533074080786475986396007277067298688681697842247609476141013356575621157752770078052676375469758330708217739045718539805062512811495342410682678762653106849975027190729447133453277512868578738617844357770761976344978345047704056477953281872358722756428228820850403770475050264824401861634638606276135616606466263912860243992546799126411664111677223370561037254623934070887028814392040123293029247808209960172258249863265807103060593028709610683022005471590895277083816521308196622463833042609061757021540041419382271950434100488887562792731818176885851734838356541590474850250418965282979555087091786772815151278120970970832311852715348787035318528285795168912117200888457750745738852863530828877820711906387330101661828261511562247649135274275455492206537432475141650404805434670581744531301385613507227591795359997037777289549134969932705340324737906357993065259118083867119592220540168044824678440854376951228834798101688852194178005885281710185747606700552824202726847764612065837138520712791097881871648329644321686772646794565987256595952481150804167191463200927889201024168049838193046507341616892474071512660545085363864221538106472636627835003629383636291122827510055686715600666012514916719343524109825790841890063291140395584390563213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693366176584156460518595577562623755782243647388971307556203616865566320712545342522417150878555231793762938806567308877476797600894455648935649729161010215575740312925532869857549290298059849065541938049321717873914563637397500586467661502782987816619683714678562395196150815082799439978074059016670046604369402159501444514418218663321471203302601352560348900787693057623895462504504628121594499229435617629665013093849845877969680340530041331559644168216865177993285526659085459145178847479076743478159803439168798436823439486029595881271105339272065478109990357761146358736036796051312528192567745483975708185648861201207208568020400696285093628180346328243455265442918904102210832250115569830976531895880656736053050111263153653424545588144125599665532254354168443774371841331908524749264558871333058818652984516678062571798562883843442322532743132142288079784394396100511149847296690694413234636794179791322202614489342006456116492763409435844072740279741328788796415401894968027342487743552725644232770699248446427060179984433434309885429185864862448199568203894000144106392424499026431420766351277190444050368970629281487367295705999224768735788961187493865851162471422286400438122323222054946688846019754348761817914862007106683130474175065860668331263142805406242629152769782794059054711492277652297916316463701016336926441752236995427628576071825135325206325236549733097132323253639511183158752690319640557703594128785529024834220449637655632568442379305560916218304755669627966762220816663355665069218865781566492584483543039695644311983392734527464389935979240266623278104547647348472132363919130803997130751350526113138681618988557029420163264762746959525887222288784387170411041137785256261129613481248948413707838229535491885925039330730575099443567890384749811445696915469799718267094475374731337768234277058653089456618475231720921545045574591416885160680572796241735446421355805710860734456745450622340477321064182565297792098224383541693850077341566762994734459089183328930042997145450522123209333200042679037769187922187991859934635204507509665867760775302392928511438970519089050216463706926892834039377865105676663606110336881645992135821785807302589324226462648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536749374674541792221906066731507478430813260116342791554709002727432855471446997221362182748525302686095246744484388753145078135998540096350625814918044186324883292618115246980555765687233616219415633180767645155903860174849245519432380213819170020719405341361311813326466647857870919734892168248998946543006747991307114696439613932208007000879354209985904021742793998982556614944600691129288040402348585185471966511962765226731596036662687176222644990885721326133789597208662330262950573109439337338959307640215022217082098094616437372873380142973394636281606887756273832544741771048729373613056145666823618076649366927970423805090670738817427642784167291450044676307602339829124553788403008492576901015898518640338404987132769741810456204738117128033409090732574591541624985418283951843974630356942169021814356289882532283685548431303556955618308837263358122788180197183900292083766172245950873621752665044597964125510854246041374130213945082365875749311506655751393717549891359564065844494400506040818182262194652056096352821678511894427512422404885269419424048590992056810110623029987133868979253999421501927897256465523607600208741432158301324341208436229264459163660031200115169110767547899274582808411661140426069951966839412788856943423488279190676599637675219495085600500284655210661720595737250080248360987009548897595215144479517998111794035007887326656910772553356808661776918802380483143241567319309227175440801685251382044516434359778582550963326285936602930558544555073798422385290242147581610703676298001096741989111111376006368509778673492654421264012684157109158380468355830688149884385544514891428814922596369242775592926375695812796645362009186933783499759910803730688942509470509356799721630769805619883168252569028284052112426445721480708093025443384529710863823133597548498715789645891923279779184213691833951381653463030603116063217694042853442244054263105017929575788683338380339491692018289694902531498588722810673256671214046284618358670194254483639764414867179520615788954273588681689459026468128065915374299807577147139510062203485000491394215194331230662712904154997132436445071063191461074032141078333080253052369343593776485900041963010301890485198866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28743595320904759730458354839887612426047823660426062514918122539505195761053958632618201603832108772218732903010547748711279402546230298075763597291714962843532606701492586032067433200033657227930821276993061277935183336022972893806710146809271301352956033408460106949227987945879570382344331700645060978913314365164732825073147699406799184060470384093543501531155032430085031625327525229620489034186176214061478377336783727079349094140466979931630932501050165848535406535455643344629621658363530442560917164453321999514712177341170680278246185129829341007487816980702412195648225185956816252852862268967461620467091419138338837622324779584901550824894279873272262802916787588839946113747018992286903369218071597767329819882759180715728403445495401184198914788306566248619486300874548249418477894667740028162211194602878945561875296240731329650132076590037554313564749748401469765708270997572616727589955482774785017633631972638444890167858636393652157615196414085278734974481969948359207510747394221370573958282644487350622199086168706612358083740714136081444036027823343599883666870968910893503333717591696390064900340925824253481245821631764685590870576211240164085116295734866250055938725116357539498544369660130058038104178083658265448451454413244890715870856580778916849374150556901023321396476708154897911174146431332731144757312008003867617819134320697377660931080672838085168470195840479816608621474314218696184233658446740694683989742716183351533944756516722276620685436687400929298255018482068316241143483420269283592366834723610288733649963380101331597653926205664330026526392896010668206897836626195949529007322277306426739532325657983566337348593645622209041806968627344240669732624116867406198678118498901781784600239350275659516796334760210114717567933955344935082116508795174229401654233833173925068913216953168984159268576159653383717539627614944943056978831928111252300104735709323703506927238438605306659826168651644778746177338792118503596447384521045551004024260067567424904545137022252366005014378577266894425774489131175468000538623752120112659491467769119118193908867922250822266784524848296619908512452011737056809497289211958283849384655770281804662688326486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7802239942018720079845837857890481023079489567869572991639416408123505218542276007400716201434909228304883976262279861234555920812497460589198690440334927036181103122400300499507587413854384383959320060040614876159328130418807710310621305309901214172751263830887992495039237991511433323582967445127097873718321375109096539291658186203168308092361026942474205697710672903832992153784854381268383487498424763903311971993523741876909774094746173438363609739433207097478143572941164125588365352207856682316858499955494149349480143348808016667549199380302623339524071843164577463516256565354571042328799299502431032596715034814404453881349101606056923218786532319861885397805642869178962233916172084024372153372425227204280124321917521197988465846333175270173986177990715282217584311068315606163794192861327063540963574039739403733576099157232829949090862681303173970895941143711177499551197719167249151436321428796888332092600584786271314517474764900666025392953277666147474556153218071577792727246414301160065516335103617398951126554628802670933247850781077457943972396321730373822626640002614583133144076673673754019434116413728231112957700388585495164913035970805878171861756166177603158503477064535674710890416693869754083189196105595812586803698748685993968268702764775433032526499839645636234731951384245725253157235503422354136839124454004959407098159139595976661569517540723360401983530874774823935708850833436127764150365679020818445659931960884040166120851314629688657569421727938722404579080568739624536268586810164335072336736308573479177429576371788651700492965875350387372109600446485399108468118118986381898004703219909567881610897010045555721969272829130858774462559954500178327559544398254235779195356983406852519132308205026161780990516192010149924496081295799280301590222836199746792742508317740815856538625933753073478963248890685321729190399972287209493176831085772079926341946088396823741918398381955349909979820535280847013204883621249264153976539734782518069565238925589482882776778089399577778446510640513895105915743447951455362095770184647327900587877021769535437221615410153618811246027383899641236335679689239305626321592858724631116107685144462160085814805773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22516400149341976535150423291326391866409527485122542005419769383524249707586194931425953715092598970218574426121165287532134474644000923352480044661475729628930356668979161819960340926814340244659422075002058639818373253303838583914538825641710842919541080458249472550678146325353578830508798604383371387699164770432431357960761512930925394996993544690361457181860745734601690835086209201356054350866320214314578792953934831965316963034737268959584041737749164896138455171731318765379035203104292012805103376501341994852731146731469629672387143916233570816941701632639421229704139220994279578766087207764109046898138905886729086639434838481258706128943950875302332931371203351122283559014415089213292463143387024253445863805171815810102644378937221329894949742334999843423413021129985069139929193331840342329912673658242485289367910630308817195518030605606894930109309087895086531609037649241059668148840410444085903744878407020935188450124493050584654190311948911981809735483899351282000641106335291347697721985607338542507911362960650280170038090567031022713376405934400485275102874271646921971772292350150728028940017531432806098751914568925797419878768531869161906203616079069682039207681203632188120115678974523637309846457381633755880662649969020323030083901779279855707607832035417331386795218168496158766927155545546549015277637235293448856940380998594588430757514866020758186036974001602203688802539188445115563476976348019545230286246495651963404647117989760600663726652781541593044758242317557628138987703059346191253610397107859176063389586402979749171668008775922522501649310595675521233607473367307786412686677147314495031283223214095488238194049118250769876097408524944915942384803284780478322123774080903142489395018931804004075726309679926976045541063595400833468013704088721537513648975363976690344415920616171724997566114972724481446094748437091239689333246269113119120927466605492097554261626801065246992958386891629741814752072268408987177854450893988292385017601515284375034331069085579225909965701487728504769766416347178959236119940787181825577545213215900193566782826575678957829507705467620481784994684357346549973532788274944931283018518507877969468976641663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20255347819656526165989682601582288747306023889541808246890657958024178151983764869571322572254494712577622654300363576129850668121421940420150902074356778357604472157320358255755771282485448845664757742178308287590922872669557018685333578434071829846665555551881051325435914892159373262346477302236945762864912604340505047110519479188281337700696898156851808094385287877625216000612340128982154622139043372491273219214870023656261749669488523097453504367493164174863802920815295697722653686005187320859822143577181096778004531596002906345058597292771433834287700790993120486628879413138761867415969953642238181879890347164597328809931141221836920675129010668150081248504461464173111671310229952322842846911535936089613483055986494604738227021439815251683546144555754087618687359061280720120656680221564395793100265736329682118501694314858120606258977179455793637004506754280642162574198940061209333370162144428666620811703073715661565446376895189025342285110204023278565529206990887623999247095488072498402724563627154955779656966437707637018040440752427775394090074918989452753737939167740053075490066156189286609339431192717112892447625644772019555828896519906710370580552200720233185508697064901716166624641168500355566318256642029641990817277567227745591711918646869273818094158890223402609352212938661535220532875556440714472135238687779606373126236086139176528744954179746091215356021536554522067202012365136816381457608899362854740948285147850747752231382045272218223514126980949268571290490665344334806372423864743964496571330298348981050773653563302369567724070146402135557193473640148222132981487887779586861337001941590570284253548381375585001200446601526831330938604120353054288971135777474455222752949053210741319812049417408319191809126900798676842489227185722842856503569721112981207623341632992788120555179873214807971495467490121573836375925628655923993436146260023102276386669399368359633836616947278779608644928247155220126161644781309924884459593411972421654679895631991299133085357067556301417034794654324442520758758938961553184260615911263119495563180994103420985160407767139114140471885103310551904685494244089304458879707893948148477609409558096468755431205054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10552241007464476045884131071339903870965633782730106544963217184508004716189533237761275512053627033128604022099271414689409605752385330898437776871422461037684944351839957815267763820079915172444506541818876242934003106058113563727154749893059410096989919584469411624579497716719086439421732232262775793597929188824891437905407915817664307935674289354842270442487988167607364530480203123993772270129710746638256200191910843558275864662379917159364843127483364593489174817654421580060087293729451738520006925029766893551645275205738733934229367167524842578703636834867325922637615769782078078483567200465548673293770937263954636364951083220000938494264303811559359051438126474960471507173771194995769330368526776516459291966419573970680567226325758608321302113160381048698413073616891540256323142207302788599380180669683690598805505762766663522617930933952594361392956668000133835688691981344475964846953389446940173699600022882122333563659316356647540466083839703660399743923266228264824323013562314965781189793717534749415547108466512635105700489589972519284987261183162879837679107283465743735695588211627147493631633542001932628476707967524523556757300388819593567636788893351142565620360143179014553655609669677429661390672077151731905222061770304931866386663306113973888102558951975775254417840565195189472482016036812127751941075412289095075763696574641888318202765845074779872207089083726523789631818530997139035979850771970086332874669285938381038817491867037071084544076395567765741540845854691177456558222060353024532835039216209187142359783373249954801576630540173953209943754149680467930162502923064318654810142733081083570471052721761523228541430537110267352242723959284166415984740996929716550502380340865596773761003639779037854025728460401049976358059403553948187566941281139705409581645422288745117551634609586823159529526489680191222446651476217713049778471413686852310169006560091840932614744258861181595235122535317482275183446655031683926781499297848873505746541461942881483351842546812496417380655503163720933423996514048999755059757381795567570424718455477990713999489831890977638005329563371812577854713643775257968932618408958540217960313744363361513014015430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14769647450136272634653328920092446280662501185430560955286889963232026597147900948668410393977670484317253705365314412215172698831278633342047357659900454466307731413980728841061484885861013066159510633735777426470516960737935622155864848231971311337839704512175152294360220014476149304146880807377855143451895851891295366321942167501784190226619659734201645783799356193323479951423552815595208866886543760085902129343613446721682577263624733245409970686242092012400432391519086579590102915209095494279974415323541646706624165898271751862767364275054063495996546777196833309842079929088509004018006956571551084389742609339113551636186404821319142051738657771543474374967852935468503788864349388699663051284283875574145837276143848563997356213618042719574517779545618207210290556336125468920216338650131837568332718542915056141391016141489223096868265326805999343456673149901645121386837764068246395207738685423476069776609609382510922609898154507345180696036576536817362182010441860356204665071253317757407371576099666269158658834377290876941712912227408547408987383861618957285511628339640940382109384825204476374719167440660834465769772946003375654130735715477066814352266845124245672945920921755194836407925472368969512957878124702364018622295953962063361978222605456128876852957414322412826343143092840894623663796011824502537879568152315584565016799049427222670309462584966406923648414226318603544467552952815438352946069764570715023462299919339738997512550437701682144961730412872154701399459744132275918351509722916242785008293714246126743232013582067383199042765561659288048543863096046964869145623744019406600976908144721778053659818620385625263990573876694931203570538523106783475337825223186698677609883960893025654555110953295161054491940951279048018235013103106313308599168016324054426705198872276031755979924619484564284850938898565767018437661453470986248388575400366146950209490036963438319056272411374166852169947043665756452822084785298991025695892189220515576521058216598246485380230608906758665134011137466101682009218800170772975852301846947667811599828201873985580944036209726083077949157083252305063447594995754571536986904917645818361314561455329109127483862123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23759041097583758845767478838256436393074324350005789177624093650500676413341088487572298301263239109901194747785469037076836421348553091119594562207609795590114860696049252478610587499658660482108264431951646579745010409230272055380882564903441440548592756256899549068413620834577423380530752658938214046777345341289377999574843988265839640382850060372112843831023009226752373914492339780130809595726425084833575670655569341704527921906984339503776495422859374092331368244631729872626642815576643073649194068053495510453938803496268764699869349004563404149136419619630927743638798350990527061185390667364927056547541432718668610315437872015911176123174193503004054428344010443783943512366902521006395552199093487749171264455702961144582613446593530531712287860361893702258627958919699231592438440845971697896813627847742077630750098891887454933810574718698267354441724479399007411245440934760395830247048880717163166252224982164581991599640359892152592171159100371722983884076898551702905497911031714814275092174531520889141630078401619428076331575091280455165451735643139792811937194742801396868923114291500102664744906344693741637283640755821435639977659159557994487916953340795678249235075190282293506402946841269521801428320387024035258516036974211306479434877448218823183979665537650585676004324183229469918875799774404109635715949377830611101458926460760005339885841474498450576697801960169805514768845465281263591308013871493058513223997482581319132207338242495777596770955864519225042431491834828560688701012572928690939594406553704784681468726053118004284062037012894767331705709983347378304764194410209373707041743449783813204250769649067489132812411205406859024364427103965975293753891311890637748093202400655276141566615885252800944353402508749790257797687358147030501125463764414263316813664527989132193411218585991145879882424906889731116434461142695667999285528097026122983484891161652282662107017588713493684345915288691502119496983701513989282065880663312215067103609528887278414064267224515748574355966200325536199382872144509506830978936573827882876901039786549788413826718338829512044791814967435132237753280071105617076364126624800138696369117793654368717032989528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14565088320047675681633870978745345126566923269569198696441479950997236406240038934968718978140651696546310838981787919199703375890856958060663193835251021687544136361747723697043517360599060752102301782928956325969232085480854135439755709934774459944884437012471424495597681810977421184732996271357358572656857013332543750038711762147833621573516629211710998419360848122373055203262224573205979287961160167162406080302809710135861357698902521874818106957666413773290390432088732457613066161158770132640594611168871688282193963841582970318054944516000558912587595752950521289823195622095899372281691120138577140099287224496746702598259632480487936452040208153169739257432449067410170025827137888523410114408256297303859611625603969886988803285327454357732308092996367129281633251682470351763341681637262723216989806758761849221903280249405140378822098111038421542454329916700291757457634875773673113144628950342503557251919835977957389970736029778960354853921313216850717210638606534414345612540209516418525350167448643463352331677923051442822181110144322713493253499953007799593706731297680599717126179439409575815299438433000582630371980669657904134751153470157866915568636711616939028273740578332333966563546727741603418682205338982394610829753134886835070279230615898683160120472088276888685120969868760178343645144724743903362342503813259053117225589498390745237939567475796125489269910026753977074051921225445365124117761671792206519006194784746453432081037487309363603243218857547527036280649677040836536885990457085666035268150581698474204542312495788733605786421708485229424526719256850431355052316471267583333362262296253465604693653748109106796260698813580314805543919877960565207735008730877811159027158553824553145621516411316947007065043687661188401770366278809965342557745383693248961654200403870866074022278904229519415186881499043690557642569274556460299934555701044603677569836012084499830458526989518061905933224235239457709106026270687597125152459521632066420136770373387751273083008443795057032644453228954420428762706843424502609053171212886248585303169314080151048595840708607664454421565181820482754267629168039626406032632674171489889220678943632718664643573156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19498966246931073312587981953941853396920989916123286183593829026902535715417003678304323397734882102706916580513840898130235532425942926904359217698630722735405484704747525562330117210931165801464889996412669440871430226057304841598954173245215028916365655100133611343673209002035249401583186614639757210306536664852252101038716253798639686091594846676220317774345888114765574704178805421434241748543618030797238122868619526430264457559893603110412515154914957930821941929453947960133860723377127344859716088099269628939701037063108934010750282155562484880624690029619272213196577592773579308602359121683421826163130252514945380449642572470197202394426057366262973336086307884404373241452515547790625206419239453930301504749931525527047123898396403599276309870736407990150278598674578787347886018255567865326699765106271108229348529292894142539015576090575958424497959307059478394771085097321391969223588599506032186771358079865368510394556359930908307124269586715550908177220393722899330489192979726197738512906311915589110989933096502903253297363418681250902731212907166426801615500522226149829731455987491797803841093528746887633986126390649973596721287546836544473690484755438006027560877617974115788523429236217610549288184844272645679496356004201909104324248358859618648980304492832353955575092218531782630892152254823696433923496643397146621634774136071075667783163349676632013347420034877490219783891226881010671721422574232729592248291318111701128803523912505751145227777184715151174249984061330769463787137932304623600820797847791280243476527206386066740008936338125750210878533598773907348269091015449033822210710625581248595478117110256279010866357116774357430216584303888178694737109736787558357256135094274353844746876311971344822865065812627691582228774236190654171862883248116050755915474289232613794322148069285702192083727168208510016699549738559551483152191136146454766518303971052780860705709727818978000113409608316746789614538390534000672727078198295113363399339269460746197196673695578229349103169241651513761214283722903292997029761898549162511287690200635296540299395728192272009174079803505644726523131231938916370318300871187119397957548050949169018259699010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11848720581113380795629671449351623508364485382474197710206164598407004807036226184428829137614132932589188680028238456847176073115394302882987604895096464341376629885421509050047911055302572289293717596315034615580516771878743402181961176343806010120649373810438146155828843451856413296491055781954987081469888192128561516287143401958546896783931208135484507876112745926382448549131824555318381207894149651576683533125352199820519884932435106335607945202016359249328807195680608188373284191554039713811068347033044547006869889393448120820643533278674505681260733555517677678184799909222493915755816646964012080051638751275279136497602885822362968838753584804514060014613870687891356088840354406480021150370915401265025756226638609482691289746351060242117332904087577796786228167394448915325494358939610243551640924348243326699352849142926319551148132305995198826176979200529428174556652284353487573327466200814839919257417963287081793521213103646082904365275345537800911990605511189958993520139681550186813315915628891132666573001987339720640808186775166300473005665564176827223817980725769686379420678453418980579080890146839101598931234631026949832265232518451477409064543298610507709347937820251226431524019156355053238676058498308689873610254348582683620452709302482348764641087562748304063804859749435992005790591547066052647826104768452127724602680579895698909964810070897492142210692347504077698038928246613034605101734950888835032055489026582596130149143230925024313777941608137139800329395744952918524199517766982060825183865197557345540471113562939137213194201735109228114732606460327852462310375767452452280365573791061190153918480339600367273594825139973442794076309295494436745368716796460737397877679643698555309497224268875557898481354852017575816127276431154460251588046509646338728179522897016465596241696804971675218821531718869706619809876311518912248495719782926052320686230301606009080630942157105843820660263287756697728145205808441308307307156546635797210640861343357743049278611655669611672139593746013370677784932443718825720606604373389414476964552522484937947580800408830730076391781678739625031783935373487711339742344084811255365930179365010558936028435852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844158128895117587905084175030043852956378085799505926499806311249330270353051259752657077589248425386829140803948507248882331491269352705087009918224776648027563973463996132583193934996484399184212827350351506461543409265433178785695284753819936530572143247825159069799580887016307648742888856587801098914031774575881882597786735782357574236247840202132442598341407975253755238495893135742726933060112127974432931398385507898622384898824947832299757328061452981035327502693473417479272902037817473328979219501738987469858998129839398453780337901930008230485415365328401523374009644852923942171565745098112264727041266793526574234811110864123068170227953254399071550502590320534692443849548002191167910587220481337545288649574813567001826778129298902832729314199131038243758246700194855545872146772248987995104025602239759595798061224956929689751702923020168848762981295652763110233967999250300651834660319206671576093431040987712461659034075961469778316968506562103511932935767874805831336083126319339747774059247093739526416700414388881549862554652681326543570989357581069790419941706681542352044275188942263733027957895718548451563605150119108011180246924100617743809211695624553249756608687790097845924619201672531981723451120698607302398724108398706130364200967145661892170880021136380650856929760919454366193090154670353672651577255301284802678786874312267692947916758682011792632434635999259773940707173817497332696380847806017626105482398971454315120163250017248718270601111844312053461156791757231423669143901055076200623561453658283275063382113257892818765904301999167059211680360069806125651892508114294056718034513467388403831773470160037881169333048447010024080277080372967103122713730236403457828085704149573737503178426547526463173266247399951606835237311715112956111511238701037464292439104296711842711867164949717381701085043376768924738274001426918094055697197610707133560763607483388723828411489599156674845857193369381981268943861647733138429548466969849764065990689797054543346606331192372902783467146867684692112492452984639972368191900493646112932606436845064419241404061842380033454551528869055944718031802355532016350907984464062673293193804036096749602788793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25189032302056210497974068750831442127522199541058984871972588839603689847050544197959213217776452797725243809597979506923037010798023855721179268877338067495471918021213534722051589814993230083606578454465355848276699942393640820386401982022963583606151000068163478555156307883620524288432819259538549679090856976681657546550465665256277582567134866997226555061223856893343034316683499987397171726148493611705946985548757221020004037015430517298930480552640510746327742549997506827006772730747280489900897282709751044941355427752955625298565281310185120647130727604923494374885398275071269861402297278075513838471422398890838148027089310901611293703551589018674572955433866193110714004442011069350344210836247167059016522379902112235876063776637560011814944128614731150669819180276686959500991231316722471559824247704796348828311954298207722245333209540436689322874234684761097393488950113174886371101282355633237665755240228564236761019032937293283261485596319541325997155322414828140488650771891006831544527893117644088458597494203224301220108504867664910939912421264742154704730595977027757073197186952087135082172405781531165632115026384915668652088405173854961494687002126916340123559413625065444113606694587886483079923845671691458803593968492536224966599975946447290090309544691033358742364790743786129370194677553241881992197367222256572001930859406523248805328061371733246316685681003546812268250944151867460769130110145446893888986711941054905348747874400645547488125931892110943029412827622440545033143802386691478762849344882864729853334634282145789330326817007432740564295938137562123047316121670946398759078681958271557999493080900328821978657528103150150427491624352042052713856933160916114940232285122325370227679006223450652908963406024902554555201880156379221429651659606874677114735143592115364067369755449814367969394641026181071260159996595038280860445964766923548495552582962690117533956478656532235063048291806275289280682603723814971044485956826856232309728209528576603844157369612828059849181588424126811851351267995449193687431729502104121166356995647423991868114382683709387226443482104072952080888557578123436128194923063521838249371418135852588330961751466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11169549949369818562784605570007133707816549558086749165643944221231263477278464046554240158813895074526476008732763348392787606866224926412363880789401369298103841926388064517155397464207172489811597952030509795606762645244934588585460273726252097207555859427719452048528783994139753002820687594938625777656476146500956275697033728357314841781593900943040644034034791016823129956039900276754394639503842434997193231570163167448913483570161428834085182171690664367143002529843987644927249810970751987122059000728260734150906287864750573016613852287958331149232089156188022984479125440553376447070383505566830522043495693450501546259685107558237302838007604601832548506125848903669339729736081103677543958240159434537800029078906574328870607915411671579630576623559340412523203185511155157572624245065802893619520980194517535702013338337623565821151669743150013118108732570466231568862331896625316006522444246262480579730817823784561892962966182817682756901906145602329481653019940403479961112014319831352289764819906082024914485901874513130411416654846406749538711940750286276710335805400703592844058882187585332804818187148556182289405569029712546500872497016916453215930107212629640021729631217546319176053757126662814341397062402496093662394476098444914350221202611239792993841770924365837796472686001468338058861926503479749625358955256008068786850617174449561335172050990618204804584903978690743363562640199670869857994627026077658317286344423772596583011899770475483960905425510085187518161365660739937842636421951508207003054144974502361610243979983443014204044571389327124976578505867483141203280481033754573313992716461785626763750310407171765244136695458963926514489687405169973048747162893908791117783384016483290862406377387254918159255421862103173679440755847429464617093227518451059334571625904199397815491774924309064923242262417149698339338292288541419320065603645997284375409434957065249089699028320365100900882944076555390960638452081723081755720349925917912099551932198774004700219555420807999025348015211437167082868947936870057228092890770464466554753477762003007316525302868118260074723782023405929555422407059067803112429066042420499536754950795619548776945463699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28061414230046458817015439809327058372446344601430409760902682456878977396651268735357146325726014312059114173677530894272856807170367587475296275640712782225441345350915674148669262152700180369820259930064967071888639584080083283953387487440681184991907866418630867242592182882276706405108168198889968931125646599201440171879372829046862489440180918810517666359149903259069994805613904949699956182684419128596772280321303121892413832999872307977447007252708351116403884257209405105982924980992265054328869052068388025470007397324024437678198448002849134056580415424890343823457223389540410851553958519667329910330604968771700847507731170978771920499749375317470908461008170410357868171596878983600116775589880608373451899350483132214098198724736238645108937464342049726569616958436046329867068299473417923073339951499584605841781839099615127547172862385454233160809985991681506249290224966035396585542278222676741005457500210097677776134600305777050701367766093070142662338063806645217186778040089900536343036762212906748345156097181079510899104517455222059654261830058736683359792968824993575080942982259576228409078703840305061925838429845712152966351871079150733349118910870891367646177340700012920432735962283847575528292991469979737041545862174508170606176871954085621045710207706860099424955558001208854422197088108364916876577074499798124957407586525768353475660416725434145492235281209506020715476634350835353432714928964540638834968631607403159793083343832971634864054612742307519621498183708501187510373889421458002594023978180818509917545374426184641723105327363028387635177923603240753804806082085424298130995632419370273734381795321694858475627594268581068869134356761722212717817924042940157695570185644235804427586375615545213914305533604488475129269387224564291587950598609979031029898213995096871368772146221807210131397698778780160554061747132884142302828826997171513000793997460856742449913942113975587819306222678964685148282893250959650129162069169796334805400379245645614828243270053655542955457511654551400084900448143386150480701863898171014369371941997604478662598412673678666509647979467297179157678904375838628289625746057881938749598979724196925423888240131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15004338680293382040796022731210860313186933448740372488295521039060431265102292479562433592383025344525877416720336389208460823067749069525304835554719062209487535204729235631141409699455907077865746345099886629457800216342195943031262113809311495939276005892235187072165272742200358614963610987871622069045156124677073559788493182934657685860352700004523332085726930483773936408727768959860972743395655603063571681079338733652042391046604267557412241946351127402984016770703335198764732292367294489354814828415828543995301953531674966269209107257912662166003716350974152263922245281410523781651615439261945414891662341233369290432879952206671946063004366868857984059989654145856421212342503948017529333980580885101778062496613936370378827134323852782236777099150207541558520434418981693881052498780814845425416044038366410568298461606842561893995103355648446003601886493284814779893106797222882435641598529369283154559167354634930243270104469450403806388283489606984336728119672851786665433138139055872157126686621658541705637826414961480160942913947573914154320232483440721565609244581337563396892118534290739150205018325070777933024047593749523576585288101460641157169762580124580863358943565720940948874937141202152632868171057861681792517677437096701695019503677958938901218480886773429538548796171920829075961827283295028948509594458203376078182639481275660039077817650690765387624263105855212593026821761036800232058707497562556935142571120246617273976013763517073761267132079639336995029104036437339713746564756875724155083245280377689463252594703698980593258636138862156314106550524249705001785132980788138510177083244273316040782889467224535365336792331105788844696845801946883052865486677035002759358950163589045578248631763438066827922049942734385540154397718378319411646422696526105529492595460395102139699183788367518780682908890423527627334510756833263576778116408777744335086386796268363222048346844009804646829987450105078779928139908496882671587293766121700046341627880553134204718825189418910423599076859038796884845627226901206735607352528517202430648688072420762283747971969944474943140294672737281439611926879342273746877319861092089745790778360177397729977062358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13278905858767143476875733521701084199129061330925844650617246374315545891550579992239005336454965685891494325418014384824063580946979890530230411518070146850605372209174733551029055443340381039554875807252358808509361199055045956202562491522211362328410637578157565253012830529430312909741430052889279015750436059792297214023119997376549695947985467168834591421220241466157598787398168200671257558983839685988354224772552954039209652599927696371772033129590871752751310602263797131324326291506335308131233021668606923925972010188790692341814183281307033410341888300369943812668482360040331487300609052293343870140127650381032181932077793311215788330605442613161830044198186058209551460429953653897369139680521682672459385181069171840169750338779312346471452132845762044425490230282046074672105437310287557658653427587978043714585095128290246645721494476608991519751871613457129676913391082805820252292564432371445939258864850474367741387868349712513920800736176199336438394112955885560009393058057706915320599631099824715922612254607358710684425348442923486864630386985160387199653198670919682940538041802352393795837577138633036683939780075520088166028239068694680187996466985128827565249616740872602228475200067548936689393377830385016870829154089938234215240012483271832834251209157819991731718658576172029145332087687631598359446885924020037645804293222132659476289238179517177547518571889647238434529092746186450455499222470722064076532019357243242791722843636301469367217797147691662941837517471362707085213330995343348797976154068534059046714117254572740742884201655541567454625559843753528999870021086152867484322035399296306223867597375000120203854028323585801191370717747816684972334039725704144124160898001876471267770580086615887057907949297497222853816769683515983482654871681832642409042821476212573770839269635877421311901893073118817236390493514815556735085607084410729191710775348925720142885882120451879767027480525795795857562815166430752141975552429617341486085322700037315951653163375893605199369511789907201726574597052249314448407350397428759315126008415673480693138077863423243683340297191418964059674755433010603081771418632785143726098330270035479611766025908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002468214418742711601130298107238573175040471817080337497267675744728953893852010537572910451324024322143634337831299348895897382620900249309474172777966472696849461937760553301614334922905386261712137136366466272914689000095543957252222580073572350549062868576004298608235324204808056759123051696215476774066068988183622573345246338567929420066165527887130841255479609942097268939236525559842989790409047302827725086305657437515954383443286201498810720448383992393416480913150402309202612268903080948557160686596703668879060370326194534751743093649038876377831356614157123021082000612107760754335132638526050032275072225688538600230574476103032789630668843215538306660873532914655432476001828897106325190476797555316694046719186518921063925602697475338040414335450898175328898722463453276522856443236545443738360384025600350168635224045113948665624144905367833799418940246244206900621881393683186173612902724362098696819386307549993815014571606044100230236558933694402002425075719771682499470175217946391478449424850005503682946863032821129671874972492171619139887142509915630338076307606580509153850842099148313034112454614887533044913497187013649456022368125871938771349216163865084668303654634869863926848533227856517306661687272756972413218591706475623423694249132416588633118131647818235238996418401508085935380888392963035431302193139025101573970637746821053227894550858458198794803892190756069217221401668155214759724913194697092817488315462137087438412155884292877643613234768972336314151150287835767005443062872344217967474269747846482912366518194945713670820413251029852156619296354926160394859330203525451432555012502147623739694313882514515438148660997928942917504408883561151136674194716478160763376764979132034844479579301163544410277940685546084723986472694009161746463582923872465160682616293596112872438999089019441889462476517483887392839899192131613564335256307267194325048577330594390756136291451985687481962299333282079719243666849765295313947550166565077983387999002112052667541939178703276069652572267676855573071622694630153157859352714439587170691029759481559328347637562144702735575770954151893648582815709504136583012391853008015343559313010940536198042115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24147867487464717256995560915393450111892411982276466311036491217101100385985693592751050484235022127436127116844475779400832029557536736532912260383424505264632459508762033117354133148889154434253309283177498973940213814391552656013399949401420426176036904856599239952676651861500769263104588352304904975260316995199858997027106390778807694303038197559063907063986668835599854919110749559629672620327058273185126145430336120030128361255227097768087469028049081595485425779206299257866218101882143208052351655408121073860182231493672390092464506616701657850967599861747070154116682000371512509784802221558039753635415370530747851397936201264122133877326140773998093407785419349483530739916721030192341058436233164567885191372246120121471715078607427546209641438704837934349601965860362059357794753008208058471443342609249293942035451535519149572041591650435003266408633651068022597728485991923878340974352016032383581694553939563575463502090799722185866244672641524377690632560992607208703322921127768952228928117954172631695509034432228114082248636505889245030101246809441719018061053049430387776559464056330463455096083325133668285329275230482034041057842281578098362271671481792675790519348022568272600326885249961310526488399702443534069555846218981891380135919987901513734941423634468016716423117355079425492614639531757173940071805395319895263726778590502231841376600770462601617836118199653700308874734191820276150149253172863940509697023609226321401390894869013047796775538388576225381109817719000415718461530390711634841059477038305363483019108895412440636643043895677167936079296120474509584194460945336671929730625283213332662214395644958325954289759812181497046092551417310483381587701857342605956512759849434363168748035616308431080595995194412560950081699885504383549344124519576973760825702024251775188942713436786943903624445342833951209423244730473305827331347932382962525025764220457808411310696340781130228632239218287484613931706279968648183838786422337992161261626757573287396139437721487235641475694588784821713338178601119110643897940509037152591764437679346808205594657580781678449480871997783493697578419001386696728103986371103081904767375670988366051567119746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22527116368973856889548697300612456035955962324760065349908321251936745728453419409860823434807530022142908401999984025509495596929761015740533795100164175625591792351389146516938954026206554899653413744072887513276851387708414093478955701375626711027169758068827305876988996452702810197641132989587215979285314442907377338016819001650384612330258060397374039058665872642211784179984735562655734059191658175968141029349022085514066812142087189061095760777606843542274044432834250606360310526618972192152153384159580307101104687880609237441531197591449443790729909565121404046604047275386490022670183588771851124166964434662325796913098442051791074527972821178688039169171536459231481325709657990353059011353616511344047328520786480838144397065725369009712734639085809733184645824414038663984241664678555406117839165397886288302429671623160857690929874237436879485897509645462908000675870868783087539412496451955540015960697634674281558090398058321980928445126744969957562738243759036364265432265854712718306966853194112895069822201964980633432138757697064479730745934599379681176954936594816520949690157280733593596588059328988021340145706715925656238126087678944925060076501983848666382087679443722434345151796562011539143014227295516498403693976834773560223986014328520323886960417958850439290160290615547831643880475394481419906315124865816903159001881188966374178051941845929570269994467362012903917205498224420063265837060662760674220345524683114622208491785880275183936898906300144473754033311682415013918436683003104833911063374810256991183263071503557605550714798687462916470274786686065659092505869615284474157449134764898232137993437870083370134958096306952325722363995524009380513746823524355412031776899761540604917792390266121103156848082599239186907784490370803046285789904579174234232197646036902553247848037330660201569899877326592731033631659147484980354725323897567987562900732320588796362051314093941341318856731524719749778705792544303830101152863754659680411406038546475963368473985601709779039538823368818902182160933784583556833775373257533920179292616163632334459951454154734837933550272531295920856445160735449190630637761957577932735075430621728536120616473419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9739736953783244527948618785383049849881791838503337769305467871349205297581020734404788517431943060899177921310883418862973534025199727572203303501960761847643393360804049413596690592985729849336803094252256017013312941722468790320403516130453221513620276517133923901322936536756171505405887652019028424271195845958224920708428010741822592031115631225953438889791057581277561541098765793028919169039807099738676193186046846346629921652384343602277268744152284839725773880503211439217025029021353763966368073386237007065920283061262210423804190646064451666182840194224495339745646228786248564270639554278809564099939549056433875325059262215518219544050436990860771192074481324703326942491327490253989892489735022059100946001338928517437882652754841374849039974079101126618566595130202987577035593505970117348716093043262607511080563584278526233457677110738168958428388722766360712075899774381376723277803271250131015212662380880280181472683562120392707051316318080994785981757078034237712810439881964730024627612952128331350631536182500827532794737043451231638356426716516166651317648866987888002232581864371519985000246950954239575357055616837303582047619469083180266626211728838382789434169609468105358863099554463136837845487310933465566077231149251767819955710791049830406241979875473421911367439866601910310209457010243767060464074760596641938381476590158568343295817702669565434442248237179286156203144877681959771529298555705610075999515049540152935029485587804312596562005174027628604918881904182903307069063797885992687761024933231907289518644765833793605841255018538996062260798954293806655304495897065459795519415587774409616776683537598462010563892379232052553781184294413502337496666243694323687671511250525140347755950926763342242989802508017450356395197086660294323766553877405489421469875616866751529134867497840611105065003729349160916089934963125797836319549136159326387590059858009593048980983344128139446474979131884924048699032899897612676907054037005710883954293710696617450558199480664326898637747521002478421012985789223793825237135563314358962739657546516108751383762910821292979852807276335776870288550686753504517705572502748673385679130635829644261319503825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705863763029683251625378959386499272594720463917917931734418504528044505727025869493526984974922668367244444681095601560525086396758072066418908637257086076060485889830522624480579719651189455927467036704243576670397579859496526487584274358865317906221362951308512011057214499891779759588367948487784523351310578061700430428718358074900198135370775824516266641768202299271859830909405166517672771066264308370514441603986239751061518528452632942242155736768841382097868639866872100514526272967777659048134408401622746468134608901848089324290058191588517193326427953180525284705639249888748915361297905163938649271953516644393071076143799947143355821187637378871144855217629919817100400462991372837282412209872292554669290575383092943965051430490976769548295018342971158219699169831335000773023033761190443981207037470463651839086833305873004254910699456331390642418417754854353354696485525974767454366921661589236960366983855946324126807107101170036317589246301826625310968104583811637023620447450887217398286960885923158111161102484823992118341400678259492169023710654054381157224513321063609497806205809139310170607882590394014390055346087700495218675870389737200649861931981468015665372819270671870331406734504336272333401726593283179096023498683071435319525827881830885904823430348939125371410224692719921328291919455292468918229722607215842896908589153776955560549692889828674826632844805180663334562082545270283151142510499612271379706242374407101865587190959910490796731402662855436586921562782682096244330469964808348809804177312333131661330446684368515698353958894267435786336467214334164532502107494834504814530368346551072321893431920276893785014915052652790699279440399833823403547545435436263088110708843138846372503039773428916890427147826156707738340810364083064248512042519078569288707181617319571101671031773614110233039706980857540176508065097884224451964510951070576106561047027933912314818039796541874688505683295453069674826585008039096728342678354308361948787079724631604874461307364205689963465893165705523483053458160933010799465910633096494135345534538884314567409530519435190274863610530591440481014768843722054040980409996615515686537973510778033904258324560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900418727337616875153199368392503433939595921366866293951891059619664052000057672112298318767444294774237210432592272941567012813533703020384239257589705953355562702035462785267464772720501321691326066158413096911451574257122198303603672040546172362657409510350539215303100790952214080426607918046981664820624375476060284604086681328297229157956939673821547054366231150177014166826979539591423036536902562987634244151506377188503814967159421948461537899849763044236805634292867750056735361120892614909229554324508567848663716703760021894176126033972345614262181597570553923442442777969708466766204445707070680129953705507208177348525131895849751802019205302035633710127917836865771540269148820770126860382045754427943409608448556944381519712620960915201501973466062536317398322739301319941066479405753302673013232377785252908121734374493307926352278424028516968617592010539926953626386706253137632471408049604878349544814646924254999083013630686636012156135253077828998156369531478505126181646623709700853533709394630792744615210824509455138395830851870644679162010768826842412000535448267194926201999930842934421963366054914279823482536615283020161922499857668932744675183101461825953509097473654500965789423879990637605874035152663475642923129565960721860028869620026639079731804476613513150559593742866988421505950665931136097038768542888280851890179464207536928079920948458736381466555647411804436014310432353248864818020390947009703924423438258928483170199603983264180244164617693759363743408633221489540496754013682015219703383468896536415048248728504189224563780853614062786027403549950766281161488299845647058418893042622342885050350734246228344757460742302964375745046038301262832892379068967457723723668898747292717668945323930434115568310157887069298804324557669222504368696829795969740733766344078721595584173136378103748089375423852812697039355781402637616556567072687609911103501409708907639413475568914514914240473658334774589877755372803009985975223381084791107008673043757225798057388672769423690261070114448931353122890735956738118302879799644069893715048937937969592821351528133590395075141544565765068897324138226704984957066674437246043613919035058295254515283305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23940709170579855873760553532426795533816988587398112377274814229417808143988222302633029412010055711130173041448897329326532799219596673937826665357371303485163096461464248445003809674446773501222238633863222838995961081133880983884618524045712848436686148211397169533547921265994381656194861812681527463410689171066961657691330469980901824386507071350879368039382030157136819516286763231700660324243012727715925487652217161302772277229473096141744023434354634951998350990659384787755839759002861388831155629951463597118989828648965939019925619928321099623330479385328708096847804502494658677466472975237433910406417744602582478664087546635027937806225425538466256742701332833396476824325692429869449592795872391168480548496718562480181511610023805199069301512433851797620179198161162291932490258803834949959826854779782955197842853992502117773350145209502025647901843006273677712915087904801959622551143042137291691093064464431174298123241488762619925521056082608030292244479456108824187167681650739672924363975829968750442871287933607384247813402219145448189435448417563758780135706095601958122996600857573837023987126963248104927697094150591057715875125731492647676545836190922969944540118350060648663538587147002162860281894450156504185196639005269936671385215234639779727864926157339886314897267242563142458109582271203794582418178890178616920567135344410524806311175047420272530609002137598694461038793014146789805513801734207149943727222965567752392764787448855737438001129466045400079669044299933202660316589359238435410256028161098303127506149390343627087001594517254579756829234934128594752950890999318000081432949566226560851167246111221796843954495021866686596301226166266041888435528193223780952669425524060968863024327981777451759209340594052432746780314833517907521327428033529867275842728885922570310238282686006851795105715774313522033796203473239670005018076878680455049620074376995319961031328178389661999773892724470610141983514391970940668825626416491832670445508111404891559004556247695774388579936151499806729594776618714339930787112285299367191098850800770637501663347653633211253907825197683174571337077771289785567784842558088036608538529510735963279572671338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21244799462781322680476925683252292977472655425661404876055461969319472807161064977736620489760497932254532055498998706479504059061905837110516728350710816281321167563335617464534171247604855219439155842595898155490280720747630778729662675374292779737589150818366258113525233028977728369232029874584767122557770949467891899404854482023217723959609852334154556812182631090262695780148719287461381336831930087400069988103444971069455094403439035686029161227229858048176745400567232448239039504078161185950009630814486136349944098551970164279448821083594835116329454182848715972884794220930643072613781445063837716258103854907065836550051852238482099788569709249124489935874881019091513728886000754326452784953467843960016133236229825748196391517520537796830474203483762508007817179175936530387567768604530491153665937523618088866868711644355251457556675392716324476250327787481252897729896129604984002757765837916476033803946436447256752668628716085893876004658214899438901150435775105239657849642745794652263580457811749937556921157660698845685381114533168178251452350095350907268524025734973920340999181136353924838813774640652433269294733702814365201396892510869406955725477964804801849357249762556003079133035611898219599005612184069145989985280629601051544860126462428941247266164384374283755957139642283963034465589245042507380818003756454846145665187569311666111692420684468477387671361081816356282373605319920466388684619387504184735624533540180985409802877977434223612425276008887873593954340881333218883411691043964544727146408271126501418117586372366313775881744437002493315102754708072062047624394051247225863576046728354394299126597268588926959763501510648668015483965138445165494558508874559901326902818065657302624513305043996168929679886449868840767024397264181805160087288859726708630448507083802033405932135913543360314648446549781887646926831157590280931387278097345857682785966804445035124039500174504653552590184715149674940223379582791845942947643041046792030817243653301293258807518850163105164300074333888459139319862129337085977775987464705008690717450707332027327968646313351879586181148307817706840076041537856529524514765668706744468866545362619764438442647403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15357809876057148635343447893114910885507214347457384354142573331797615111989830782207286322418438379017069965014949306118748740876469843529417936299410349096868459001359072855001302666384357420777585338209651320049031597311300136030067382088299123325251669037623583632761125493163090093050100081999954669003802847630110810068861594020065837571162765187356837560494110133701920757749274231596715294510577541641304343642935158791513947272321889245954878950837453255742116930140097151897318983648274281293616191444766531815934269185407320813590760527194315981033237771325149726017465861947282198808721051796083843862273190174896454282530710103936399499253429214500645207641523634988759244639826443178024350056852257394308955916528746905187739189151833249977307010769362136057627579758126566909425615304429290161110679366286627455592916296966474834636600073292455428884500445455480161144639536014157057224529544734997254102118089783134796567197610746705750729885074234718603666986879689206570048756318636840900901992340339979411277412807780700582594692462365771765922419294681056311066893268620545179444296096738794284791895423457641628471725328874016294099800406160228426340439066646243822637832541269080606136806602406824975600751587979020087262044593263491176096632028465158450771081729374918326590045287979049693793319461465012791739287646535438787759299252902046809184144943997104320333363928409821465977129501221907583662940898256250604820950842357918194461612177715787399911175481238062272756072088699854022690701555540941904607412647542602691402310330744102789792119499054623969465957299461570546339086021035209201084630121879996890264720010298852623770987225264456418968791226556671456206609466568288670393801021946352095554482281967882389747494553239330347577546193473789863599611646183457739395606594964162499578971891249330339382760075805899422069044164216833407613540495396521625216152113855162301150626256548459520445192221841541203062606402721701554578006887789403545959956650975511736990458823481701298005029187586678995103865752753529234199845464250556675593966829349992762468918808140340613990685903902418536510820728004979545655005881472102047702026154972430974791483644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196955065549384916144051374134253893492773093669524198338706348467150390109862254594339853143872928935056808420225162508887626888920041050412758443649378866024311214824946201854715136599387291007685776424499985598846037484699696493333633529283810536560212336307001411973775861299421392584846578593862595895966681135511484276248907048357216167215752989083860405274019956727860074033979517246222945767256882857010626057200602524404072863233232357911696768673027260200606138559258465908287792181118306070918437337373218473431790437325462477467029490329175635190535433453116471959397173922740377246684870230461285714490407191299057746422584682630224226268744675987117003746482950087155543366424494678490303503889637545589327464946965100229195718908933557830183891102798984792671629996944956593558171332203128198522286290601173514137735781193235794219994320976028878429837092553436267172457584524557980789173442652525865361484704584354216003952721930889502064059480104316003386943964381842388266077303807055946400429709436919102528659778117834794836749058146839680062478673433105120623933777152217567114392685281679449657725121493661576199778086723629752499892788016569193769260301983605706664392949718875313739119312192251362216453297292772286809650825804227005203281874118791097600884580185161588829887707780130414397698838979585304724177621061864584145640876247744891168428115960409422533358101675805113941207681857961442884644200601895878047957601902220756435959774315570628659003679496071943011876333285377945787204017199201225656521992157605267493192203449292920144821414810515504623660355426915446932777235946312191048888028321008497914321454190708925008995783126292419056226675876091190970901250739594337591740892833825164556107416867204081520895017925677158254219650651740610682727919347859439612411467026151107018876491748915846487195959431735809918862511869846246421508862302077509883505115083206970127036438396805125594678768794108814547946923656094224186080929891443449206148674830849609024868315653568916193216099224847399565001486299981923933776690529313821682841934446517657107035844244750584953999826626531652491711415451386524149129846239285170505082514011894690074460260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19234062181325057229059440848014040534880579060252113589319995225892610343703100608024654179898172485651818090986284725620538827753712378606524836666658764277168826500585634482337655918300383030738727652769826880061885390129667538089467292128064261206278177541557038831666237040219083196791315190926270592127153943383497569542109631944360472127816218616384561237130255496106121782986398301472730002104014774181629207555286437177035611511390595541378353319372582034059507359504092115701989413456549884518090025972585358130376488047876005131248086233117088420050588857358008968430023172973281373432542889891494600842783576679065251667407594174539582029865268467198467547129114242481074327303371378978885772793192642091508880150783351284613165370396973968394351297874844904463351751458346739444424290805081473852192097892869794824723087315275372767986522043995054654857963334240382547911529399334811060433180091497417884851310257278841903635919437326544335498169575127494681893497105322663902764152449679458589586812750838226094731991875441106474382229093944641448953969501819269056352937239509372897653492452220682397907974849924510307705568446948105496396701020609067631044576525316472264802123697675932661282757747136545621727878641017985301663494526866355581376311729086175293926910223904380272079854475799592690710927189705974115184131425814351499732060265838339201748380466206394801900831520917700147036675885350805634283748547302107114504355155355179514885101407719336957809816062848617142810500838357785971727888876852965205250382173250818586503767265255030861825413641984064360666274984571221188663732802977835899129060257565421368894352376222721215770454647711990499521019694877074303247411382597724447493544911270453753322901279167759162043401284978285414335558094942614864873263048555142724743617916436662498296623604892334747364786994844631207299121882905322488682163515353700549149056506716366539810449857211711364319191643364698132836173531180491342956446605183903058031727630948822304827306232580176269341828603830507798375659778581914176118273776197286579337398674568255754009647683655643036650712680755922880466655178921134617239814813342994056151927594091389741229833195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20282995682632654729920892469414660607171181751383340413741153288998458995803156774421522721835938406458315450977184224027232224297387304508506767162474067507522875278458811931693506249425523301600259283585188707512801697695140852275470708255385113244922613162163026165916481965131974803344929057921510960711928775294916353724035737303226242100757529042534091138872832558533396677797423882433504666237507367143674608254245733845005316930721574310826647489922472557984585144692598729413150977387627642119163348553890962717329064431523718733786346743221275718966901041861296982671542911257992003963669358347171380983407144467024211318551227093863336211385346122306430136959523567444568515810942374981796365688762997248643831995714302869776038420375906976185446682285697783798864241984656568150311223241644848270244719879717827098259853041361359857902208007716102137784718966932645205276609946911344587696163155428790661180964140372981243368149565102949118772635783118938139586064780065760250812867297159930946407142200684827556398861438745943910639094968307360585071806212569583352280538424890106228470664793432485941890782550946364900790466168085102142108959515316893829006224573464671441646625737514485360653935946491677919872664030741550916112974453375508354563417770630502101980681993012943198292455170190003179066575658729060306336447168478019278041922520231169854193089851551590179371781636379870368680361125552133963038339321155301041550463549328911510358260572757546682399644170927104850834928561392629587627454817058571428983726056374288366062350633082808815231986616392330331103737552853091842906166133209118251507651200155016759138219409403349463968938630709127266761737206492442675994786111293908400301948949580622851410406374011113499318008534528689793162698163805174466717305987738608949015743123254098769004390566847885142652068741303553253581474043329788385345098797816829098033460658353855609386161103461162388010426072941641982008665449021142244661827953846859386280783471137944820524744990801603659107506999402570697153324153230415101567833364927934352713486727471769349446886625496051804645849714770353641720694771404959355239969425479180066537389546444995751027138650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364468955279245852519821426539184626390881832930570597596998138061040793086590268527554430659101838867812392302551145185707930689860854025754302398733035241482525604419607368611219940222416729524123948390820781132429512902935272228295408517316049034461817688460920445175962101399419752754198694558924548206638347156310027807737842664541402651474888781928797292728609417810090113104001545991117185434485206659242763101940155061212163803594368572984674404344942237001537709538741751650501045656208788659242142140429961796838370190753022595006617171403623190165174905848761280766595510914818742025922087599507613036427588068055317934870821944585084332715951234592134137076043227544167192285448575799629807344543953094019035226253081600207297956010180440932596527541019879819361525434903028512819736705195988888951666549667236170997602081630610177646461155488781868902173644736354063819416292186731603726730484467521516553995540542678341091393512806324704947521675978311114269485360211904505694843580169407612209479047005338869909849604771027539747607984681036163699017451361298558328608012468567706320318823992271772728536787159160198018560973018330024775961882604722172178633650578124506424544653298287000716595955061445346953835267014851968372530403492120215026582103480646404329300100766610043299930448162714842349739910881931680497509127243318220852675535353840653603100404783639715693952554254205739648060480181518525888449969976684771285285858857058841356376248054327915366319094963982141739162000089458764682658865258714272050236312561339539315089554291415784745826143525015996128321056052687919822511894554392464613518493672654520942828529282843247652123029159835184722401036714632644690383140314052813513925936564823064190756282380749819072316879235076278038915101228723079587049974549233777091143876186406869036265506248474723854280798338615694284228767469184714308536642049877147390753432958175210704109588692053304003756712114920336293647757985001077835574351869935410158985048497377923678020902611246476225909557115385568899517249673081924651178004904402586911476509301977745240817774068099147965903629405184983045783654377142841466510808409602491194594675322231960517398138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25234210608093335266524673431908507208661663051204276084420444544359700928669805419351164043011534904157573365903248288811773571459640021234227322071767902680071429869245029032638205727045418346894737122805088753120729256121531911804580656458408617321489448774299373451468823293315521274555566202288570875865367545995852416717951689994539958748471363476174924877353409013931705482346320925355746969461659111460770160967504806724960948450771993525496679024669569460389438175661083824995881335802904515499133669269481950118534935682967179980802872423320453120588803310824569693485576604742062925427612699813156902594330183818379550799903297807891251485166047683145067670993986977301898593549382287890585007611065302044182945667859794564785249842759180740075942236900681292813117378416781161583253993242548291591174330501457685501246226910983634855765638376132220721598236944125454117289955034394351813022456998948189699536560694780282677950477409219478725100641727454955929963744672528929428304886411568131666081356181203123573276930545135224526820253178665963329979052573332456214188829030637521899423760580780588521113569889664456468776339039122991346523384840259896929548149276538780139939537660252063973047484549292355653687034098123794562854025380967950901358850658312662622981977678430296169511894718301453127073319737767869463326312680998030685839789845861397353215357514419819026194670555337959631578988704558061755182092425171240075072655686513509926094231746094030611455124649716531011430538789036794963683819776222619211966939087135890297316372493867671158155558070045421177740531530996730068909323912279860830174134365572623408540209385978485284606331272031324425870196695373299077229481881837836638748401582678589137259479714618294143028128517117770959419750988165246407958437042623457789851006223985202293511631567440198375190415356215123383666140822481812907033533569869390241815847517325620402715632011347191525688699150587178330939561773865101788964127880164414742254559318100264515854180231238704350121742330697349851117183663598590516313251598829039282121466034337716647813719625828477632473300564553259118128395012568464016709267364857913491279357100577434416239401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27676262274925289879423266494782420038427722445881739900412613898772341190330932834114347029829579103438891679484405327027829677981384414509716687277857495647803430592655305911746674230261715865419366025997918175674078044591964208305594915596916712233838881275188359845787158925652171829879667774501734387935415824461873063643278573664081897251776467398778928010243263871771018478701411340400178058574158485355378098897819374224283396195192890139994617445343405443409864048294680357085091162576983954236549155487874098523100263601592760894574690264524020083120452719553388415848556806712866194237488048266685183296752750788137832208164294099521249510632940312918374642107602915723046794819677093914417657233008390196359055773571290341552654720089340574899501858441205268702070949239785798650455309101287157287605417217314493742018133591380899601681160514960995431996123114368097299332215822447379898661469944063548492865659733601083384006341477974463075791944607841861402120315081432159365147087042072328518677120543614356724852707961533535849852539711169297075968146495202283170352019540798890392381281649554219788830130547970759695963733152287566905962884562021216294896841774620336131195404274966222757644601515821726895983254422260299547847051077673145101993305868378634169582751807335986648206033929619908702992134754104479863866254898150183529060404001127402091571348227696529651181460056670504104869401897896499649362350022766503129934266710928752325650894838894161578817855819530480323392087556117423769712980342906214581792290275736327744718268499947907035095302116516782505507270706405802465615187379181301772465460091464475744464454993012974868948881298284187894580175767461496233787764747279251586304245927014585981099831463383784584497806810451188630108073217025291998346694956426916651316659188853540056857226275236827319918616516930386998588480910169395945657746113791938418381625534940906819545251402011129935475808812830081691862573978890501495231472044532460737481484456834761258129755927819812907490351318587958225229146140933508923501525979681908068737571178105647565647448472282409554384928080052688371307669989906985391397517018790889358983776343277279638748453080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397942858518638870122146218687485697945122536012262496848518298717209986230404906325586909494371031942727528558831834418899905506198184383982893558763983668820049830189093262777453179970112544490654977662318787603024495158139198392133339852317783384602762467533796004207586839934817995896291193313155900454797173206561362032114303052734596301092712522154742187431735015010899756172471879953827446465847104570983726555137889816818089673082724801739328977521936842888755479521829789572582315840365477495173983435223490990980006170702394076696942746400653325209999763246886522267143595727218570027104505527347784017643173898276868639171495739777762012116156143075108315538369066482324832517348768220431169944307369179918879431743027850229020195432692374935682751797134776069359795599005191851801869177924894946017704971657868505149518005686147942848594219334479785791617775803456057226557147133503016700235499668980068978379278477549312813471511388831494084761019291323856779746574029439786032466340830007430865833354672791430147804111191789409397982177441333056959093439695808668626865133863416516661251517259063791883696908775141039901993249803669629281748580814444684501226585930243524740951561253604949655505299029601204858657992513579212128605020253445310362814486086997382706991473174493287264214789342953101464491533691167753394227094943888261903592548743751918024139453876860629391860428675536279491744617244820223744928478541140590750614415542405824805996409502188632345827484318860350545493627001939158962644919966422101800384025128651208438624024040279129458157041475823448430307351244804128673393448691683569789597175931715917658379878518265080460066840667495540734349430521900519279806902240222549955454952498540223961634867929597986138531157434479187351674784270800573290287664579680432993190291139555724528776191150965818181538558594293595094024372214896019811565029454700156112361458896945544883936610539017770934503892970387321211324340974268739433038054779338101242366226106551958400080457833452156855360213158354866404962153015753753646949116524391297389148753176776247665968911544831043980997112556869194273363764033549907649662237080287262203154517850984032603612725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24186199114129794657411965650596432077525742343343030646967590416609091777117391387927364422427407052885673598906493870982440958218537322170122041917007221023633045098471047833123492140246808574122735618306020819676966688585518941044984229293943384762774106155203010792129758574856045560480533201360189553079656049798977929567934315604536902743104232852122823027737941493068749731081761342884425196507585239654270619313889387844729379845697747995545513258573648317818264085799340554117822967761869627268170851477839872647515817508898537109146113908493634729778046986871560841834310012113174199446759737029640305918710976108980365048858570289203068679868401675476888240749860709464434489309777709922402821787881410243365458377080449274569763144158626233043066475263921466503590443210924334856767947106710150831800208409612342345106355745053310710831325349008355722940480775199308528818725602606976108797115637980148237098885790306448345386909342684368140947901485287440463492221521698535032053182488366994531352266244073226549812413845391682032804513715515447094928743982357726204482411941279029768954296275483097035906830898120495489657669212663185283521057132838212906812573157274390963820505525135958700545773545997812255533519139180178096673978788779433515790470974184769600877832558545904027460223565309088896954069392483649082001781186087589294217665341545858029233933231482005590641213956606150899325356074123767815123924115845964085413761989198830665025484685482292521166204226350095228995694949030287497642128551804180975598908831058369233922282199979547276117744266764610452460597358762475706616039385982140228942316149927739793456059903626484404168489833050894110874514158056985434672577583747508833676928321246413055273540113615102425419148357155791604336754470711697901633345627583741430854513799315617181865228988322620482148385530962820550561553276189901181945739987971561098156239382596212765337849778970763149014949497152505048005553259600774871241937561300970150879724660950068224204782642065384946495095160688897967266297093330568875690871401420654076837239388139502434168074511456555884521569120694760427045060357885384086736839767893837548259200069879314299855911755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20517347740576202846968821685651982911305532921395011107551632022955793029525448036210568695302197126317282430831458472990118763750272854691395171627941105829484216254019212928668369399444792297656654419147742486236312513630312433008748207249235047529499460895497699985849372862878739730739338036148969847613335882919616354401786540212135311279563267558515694694432345800630736779977932382920501044982983903788387963172742226440059578457027572979675974429586569407418684085835983178596234688282776738562393215369341779163197981623443912306360877246317871527547186540700359626872988288594678311210382541097220015750655143319676225014054520578263489393954320264928124715351835519196090309660225874283802190276937991659658474925589399129288130924836066078760913576314559797092528902329602283045265220161259507821247969595353631984602901769628928690084875573401673004899112371373411832036060388328675897652203104501095360534313604420075604324531183720227774157934519512916781185404222588176461300120874292069637869721615448253930633433905047345372826296748260815352666214979397068848128990694658949140224458917625827960010707356962166831665841649556745699898467779204728932730210736892176678912429564476203743771406424083031065548371451796249792438213406610742060635897349700569545145362524518828469879246522984406849813062574741730753543538712663623719833790290707258599721289102943562895108187225710626143618435726327626714833298078620563363404268982864721946018374545038797367784798125528064554988754265476165803434715510781008081868448163599734779274680535602815811204940453120023098771443936124099268566112683933422961279675155788729164695373120960157780662842133419314751065184264681416359950535235116769753915456234331860203400115567138724960856777808735503934345180457206165666434931478207854718884114875336117378652538508603207656489115269876721753969797213278274460431190852707213641638755262933240075689449375285227044686418482848134749294117907681617423995688373815926005679186780635157049115180760760478341189953715277725773363152520983631341366475063090339749075535440015262100588257693970202129954704334287281497006544525168498091142162875966111341760345674409326084030841340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21955213911416739576676670776932287742017654011410891158793930556901655949114119869751531987008348595805732376386021321272538377013056312438798892222200127619986369178269281952218754277023294221517545457415848949350407749559517280259787151981068203970854967246411076628327750696074259727580241607889290150803306818119872967886940738069762300543415335891121025351795350660194576779658764358930730003562902032091065110196121332806235000120732370858279349489541519566742132050041479407392227584733002238256604814565368413240087540828348992863094692351287117874147284925545067239773117124221394969786624551041466534443645112787124681488390010441086720099753786824774132252901868474862648521419014528964537400644259490797094206463345817562372711087486487759149456544977159082267650767476671705682717613317946469675151942748770131500811359831038409009484869641351833642778356783908724625460117987499675953392860062194472726730254530477155690967550687806853936218688819878641742360042427288633373891411775937959670147624447421521664516862855598432336252106765124311283531363211883048122645984384962055887842861590490687681278485680546845761783390759430622391115365958986593441609659252821119733885196769879240598533000566009977665244647165274873629169247250555526067105612710127746558847926270252365613464024435603906931384999052760660267755581608455182459155232666257077968302568770860200357298076634788458292204852032285663978173286244131245563682093322847673079334753671868776411666050630539667115244549913293667847377589080293367552573927234381853014478114461217156396990171694004710753163547810547061803673554439556364333311785338204431354989106766162433773679869450611741245182064391494703559610347685207880288355076529100640516417920109762077753188873127862561543818930332954798689775141548553268811935139360513611203334242736597606252346635990486480527140331053172260907661943316535100315510476646132125638145423518171103166457543391409100856935131346587214189195850091276906508024930791980565378696315273011068844004834282320593854214752676583222432138258917157018185525547165982210347905794568603951666946359033527759759190565614330048156522095802977125546551454485014111819575163889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21084956580455587838150864197825958088029641942205144316656690232414008667668939732893702473016770648368270913389648524854215686077046882306418803531249798374509414327834407841113114441601322043925580736199271598462373319510996919585577517078631012698971039724407444331189740840472129003582241796861536942530701270461024911189437865118973674461229864356555607568977508924138849287759334909756545857377649257662606746707161463986234944604797487089207522178589676947070853546623441063464382613177454275562189482842228173079046902663087485532240686384270025436184089228209590328660419122730822793126833490151544682506131367696612877049089273728631994109990465989074422003629198586607425403235650860607136751250400486981208700005247447168877797881201981037867345131541930832659553995765719366158751927353774485660581495201662095229561864060492860396744665137620759365604705116126181827913597575393308164594536399385339104023350309053378136355454826655089813183954487050621748519089182669362981789923944461788212440792272302190721272819950237537174055621404857144667754129969862185022372692178678284500056262840541807033115370872389048685345074095454811909267494004495965577573599932198306680308804677450505717412363375309005562020793664608278300015777036653694020106612741924198603346633509746185467879653269876068984347119523240409842144504798063390763915483093581700063359409725381573609713676940091415911164064480084555164102937899933813869113104061676490353386837357528073480855454433635770135930801060626358177504546515571774782025222428697628176844913894811602245638224793849786604236548066239275420103885994327440618048247439368962021899110533073895527626894986007747576425117588756266343036606587197637543751222163149202727691010738727135130255134430576014477036972656817651613164939143044319070396380860243432722885135719266243815738206010968243658300605348329391620376859535209000852210858465977945564500787323123138994497461679113773548097752650132755744440242263318522812583218046086137166386718775450940380939282051576807272294349042645805855177957166154914035303954601082510413528012076177377894108434616380765060705345683561196231840358413227906363134590998524348331593802193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082410400335725874569067799916067836160444748834913587606366377954762131004278922777037889995571092416042994728851562355617282796297265234876639800245842163222785918159370625065813477096848418931928438830068144211574634365590197701728423436652478696064341273869180881804323863394727462317399865255032022925005970646524420658340772487824334674124841947113901878297651317934319206999585291889900384309547881886083909668539090916232784685247393249124555198499846649802233268798543010345251971629374746128936543714097519100384326916729064782115601211160785580099920663300341572949936815824379452066246389474068720383584142815567927824074117664741183053926158531988370151653928837956422001736444925516638440100786742944037070733179268672439207237867320325492452815604385712413468244286863982736292589146755692900717809253182231963808535412088282967474269755035143561047198441539857042756744794845243190959677387132924785248320725093618821381654674183584385987020082891979046455723658073402951143941821335534696053199208388558533963873996021375800004688129383034706699512602996113251595699449681227066547130300257418008602435135744563427029570871147469831982436050898351159589025936941745212477014476119108814534846481540213016060480417642659609200619080470047495269266096578112715484268556114009496033116979354525717002985188542760317365929823856428242435747796099837098765223394364193531411912486835511700291765652007635406728850677123765116982640341130285695983730563697232709813697771563081565482362287321129938072427284176335784104879993156689275737494931343068994854246943157435661884205557907621582480277158680514520877334670137807618750474149326550022365195313456524192608685098947560602728434418262600822847103411391993514489708386762691785220857117428923771261588210492783051389722193820765964009033110923874699641272238534388272099214322939423242075692278139686120951912069443222244509898731850957089189621856943369187711545501144143774695473149355837661879051616112288270021146906627090888858275525953587427907568663279860963260520960663891414985291002360868683650475802905489615812675090395899372218257159264632785533677404883760310672206869918366132463550926975808505054727019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360201319766135884058917006945232709315257264660137020013998429279142449677460919678039656466326401931293035262284279652618223149501637321533199052743954192345513368577252957089655717872599524183569261202698669341338659815368486179885019344292752898404278812789504561267517229013503136535047154856333754091749390267971497373791024322567539752862369984427257555727023003133365796322293477167993207690580025045276034801235519196206232474224906932280269328347625304308358045479271701283669256104761002036658249064700942067582527031278867464440608651007014015246341222954850846950567990784951412469732327588749463343360401496302470238162773428267926305902540447478486862190211561342541459779655700131153900422902450725303443542269418837626224392345850950029070329966523566474815917650564742061836494763872439834413949680955201815425578948738263779428786217874525657693144494223044510771217210648609127653435700726781360656202399659074855494563213287687500530088572280675624936421612387242549054759118297433023704813049698268422096385940932979811196572439036428952471704990422918884663182785512223224943594690408938757773133514393403999852287824247670537537007243090621995323065653635821196379345812838665787137589171540200810559313110341105747028374580610932242625695692758672850881746568702213669643939286128686485093824488855389431832279987971420919187599063553880158789739907774489677238355479810023936197849374743698391440575054768479978218912754733405100498033522941764492564700094841239179299134611413698433943797046293025484908206088143444609817265328775124387304066733410097639882854778114979142340998496283198778936750605981547908344339090644767265976973652216752471064889930150856148768532727319659410923499333772287180621048750487940450529620011037415077244366426728164982123559198880928432027117444563812047032481233375857859300990733549663398971733852936203547688456907795210688520695884248906104924541871434178971816726806862794118881980829902482428626314736969635687890115003408133312484883327746576295805943378215558665967214657908715726651190461146337810232651568865203955171309437455937521231914080232284230125725639112397706891617238543167661618661539139296219772388440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917751427598330333888553176155691517499826310025116404817043981814262323599551625444708041589306766317374598329913311822113270397793225951475718155280231272436967169084380040780100918420003273696400735840877892335912494957791871041545658235281365157078698673195617919120057663841226280417871166048556980651561852246283722794139391774136636929865136861834199265532517849084866850795955063932887211130703302655641428175545526588862706555240142052031963917520658474223034999871214721256667775545094232292607716062076016940295016092533741046542125204544112438930107506867179593728444948417645471017254681632084284265983719228710370597878021615044841511902709857691160723487240885424699076889573664210931533834602453972928652517315290553402508393485097019633010286488051461752627517822234236377795147604051891308736193595114587031238131399801918032524774656465348937562896838103085227645151099917601407592991318757910260042101000972407490530625459390686279880586612489875196548204763160145337048902532356298428783348470175987040789571527176458838821015317811906979210678366077015878145519756024598061676763034636852112848746738500945627577020912225212388230989790167397506068166632544450786855112092469548046069085937533815958618357781001464926344309877590063929239716315978883586200900371275658260627807226048925656720676022884778436576958881777900415449153679822556501470420233232745832798364382166004524882681479205920267833240759576041213719765611279030303155816673028951544430841981498681658759747253743878566132497015440805686620587259196541100906629433204000385962645692996527331291633513521503526996160601806418669226042870513598486171120232086061624675575989319359320258773615592548119148153225833942062207408812001482890439290561440247021891921636927021582321121464442257937171991901701944234096366503310886995484903716807287712415501705814894153485059051211035550913942772492445526683270558249960499524953683235402159812387574514793633022618311963418797031613144653653125523670156211953398507036519483696526179586657520920472831367476145495867902125095794022344222527004580102078410791010901455539252143297122449598972873420599364279807640843521626394365733204571282845812440564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7278680275214019483732364039980900299836805215211996222381495312767730461995404813658270447754775501364796152851008154583856430427974332300093767672807297723345593647136443630295028870530352772373827817704979655523922129335798315641300933947528244739582415909521809903688785990060730964881596878945046527943426857647095814090872750724417311886474167141698511901369986554188245433059448735862884729805244322217926386661961004817365946623457515699205403263309995619236092160930307827825353902762320276422278734272980495932514371845566495051589800406375442688410141762640484650008153517866134778392822512641563877423680125478540724535185166948698753513183523425036941565444276900361473431211513760296562984431522771955459263253908578216446632653194292936295025274378278144416775905812275838191238462355280811415337008582594202674018727444532469540671416062696488510095172604578501846094927065908971556895428540213350689219676159995857346557665305685670109559475531219840708973494700552547215050177981308865741059027185037291657632475896951946257489486254391388400000010177664276191669325290409095679497146126163833742353419245728895159017533037823356548232946129140701373027777648312934583186483786115408003593427228438316265262979843049668157398300832955588409533397313300799367680712198503750016364554520026407885271685182727490000500531029598897276679592481243949498235661337965624404595267426803889579738095583424308761801390785413834333913319807748123229559041608980465457699265292479711838815780787552319508852271324071694886657245436243417940849826532657222228816205928514677738375251294387111937872314100817751424151276180137991197610268041874890762378713474470060881858582641334849371919246563269961502200886040817203199970467004091768479065131823859786413984917565618558379397850821075920759750611149518993125919784730384327122908607310199402929763152499416354404032487275496988492998889773167525949886338529214472314035488872866994114605579166425512280183588957969769688907171153952915642712709267352091462888050564600458144743547094364289046871937861963870878762630819281402564551228934758344694692452290485911039429990270023904314214495135338247219908251588238909564693438099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8833079132617353576534975867098955514784606161744194269219382243872846864718978666536606014534385053026484129118469647003592964986459547070910214311866583928711041514573865834282521347019716209529749878717548238878065366495151581226068898357528156729037975860656388128038979218854300042520962245175441964735036250955828331708696740040074694717859598645565329016151717394813646430744486703761676446332469847039223972471150227826779938833048378180727170189141769696035268467894647606625472978706592209103681221775975655006320579970238654472964654494336987343858035801122149839664783581853719135237730728836867473872058503689126838982079336158201364724524414377693472936841569298079661804152346047311931523388925638021257419836202584386669091138780095369026832883501930510123775055560931144899963946516751281945976531898172065754373400730486060646615232720537439435826892199538321516320407927889090191408754594164634338805360531719480299289737218888602877059437448771973713214872559810288160396608624667013617662442672362168773373160681837832363801963269891755996406352185523634483250533438487103465565870339175448138356982690782376228816962600911068792613425827707842795223217610829152424477019759767596124202124366662030162653489779123836365287480323844984716011546984789650995256494776641756039434946480733392426907692752606510325293456969519259703219600705002700692056712509974020376885253965170977050957428590239695863595096592012692232973195820404250694572698196204922964204329078351017814405294869603946798535543217934727335945315423344223206420086521640315469222090036126277918989755826138436727726672856122118601343396559478353525991446640568888725985475998575792844023189374544249956821019968744611837798608800630627482554497440633752105661006157380725862250196885743444053472904059992640020338579417142830108555713851436784231813004365221018707520991250135288030388683385055789598819352569454346308669313522545585314301931693416702021424906443478240173538648688756011842147616714872882554032380300106014800160264944438238231982949715923602380304203335824355841777877154255979389550396107061261257358623206580700159090963655818418595647652307129492319243580349226795691872834882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9633325181359381400485654729874266232515359575254831503071488092907633467362137695620918771169432505520045279130616246337281189826398338677025435542986712004032610556486437103616411867233495687642187789230585334911191267970859052262193543381923008729334448826085692937663479884632631628610684387328601206627630518669870962197735611370252030260746628474118263020336351007864215412220420034352642616789733026647464711035880721320298445458895594967130954227909470913031529410176936933299395677420545900625956539892895325227378357013219045276451229747605224836979156458647674206571092967325669092258199932397959233872253652436813296209074354093673385872066239431581137408599737802891413878704705672872277884605103460062194788720379843913304336536041213591366952422054269381815438962613090632847089272969749796549037172061272841313271183387719484284693414656172316548469237375216749753115700812437229950548559445827534046833429084954266713981215481446570901500425952176786039223487435981048332441180942764183089193234516539032220062663725597212709278262854322483799241555691715684871618467053883397451645824572447717327196751805006187368191821395997784188067093353496447230764594559068967557345136749721466640976150694397680189543631433766986206392449940993932540639133959465384160949461257033483035987509635260879582851555554232482570426293636449090606438777531504831818359714685688343764985811557736382782040007345856506930889324759503389512126180903271803191887867469732256712765284440158988229380864116548311082183772547879959766352442047371229389323257981341145525047404094238385201240772028166493546817224398371418688862573116411917278398488834851193108896825854557185293296192169134665637618606530491062165211219912065410623092111978631579699027833363482684882844318783524167300953899435752964597579141253500083193671529242326507551211364894770119035416779034654767812408630912582407004646983256580106617734133893342822937420929687267940158237650769687295175972463978222080709591216256455613778077870770435844903346476110532791043905222849846495697213849734752182208330572163490360883439800082707649992782686328793634477403200111481996831952338276516097615995013095237758027330626192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22628625194643039913030288442572306033296719713976400869212208429458956695480695696035630893120277222482399871638795883433829157683342871763084662638723902831153306415746959516904678052961134679470006120900589302198176270202097939357243046405453991808843148249333897381206940068789315090073361875175200149335011151370082743725170575222850039824596134316737707773448550330304850222841606099009351293643763230185668093529699680925116207933787902843148921021833795092563951005182652452888427766092547300511363011728580372550553333788021498379294389379935699502109627824597832464350400140475481736996668029771198680792279086626461505614266653093490687764148626983220805370161030433603956241644597956030833020158897358206661932506922381971167240793633352786668687005056177529285127812362443710977714353294172802222692332866000460906227094622970155738014714297429823884846213558517836706821270630205590591967426869765796490733685133134672096931152096572728276523463796236016417890007508009282912814869456023977145402455738056275201857957104981229688951633675660582925552675883608335984577867476722975895302119109449089278755966816770132008687114674071481302230715518629533850389842378688520884653273730961603250661923740032576963608192172386648498729866994781749624847663370275476839979336678562046067665254939501198329910259035663960178561426169019979034617210352937407787920775694477733338435646899512280212364293095401809447814860728606560994298400598440823964681323603444275250409928498407410414780413441941936620081594517467632475833968292507392311604216800819891580609815625405609003242531697955665013260716311623344644552483807286673259897510586976170666714062096141620338216215640415806136156194347520156815219238324234603126368780877367628271972148127826988021373677441438820581085450900653856231337068799271403931276971971379303000450700487015286803288412314721538679812861840711427035190881727300406341433578596984072883144398111778591160270549981381100577057886013726385470155473712426897600489652471591586424473990455474550674699802013211485848496086231965667146364183618495225152217140540798577740997434454325414971129975988710920118008818720025242316641501864658277409926439404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25765247809532229674543464601450851413572689027307949629650848477210833941459428581180184624510157425856958985569565814996644272043221210756240106142100379657049167072885919272768875417228706449010544273036681570126738089015291068530271971050650810775174091198771780178307017301187624573404187992578149673751420915568455649132557902753190686461268298162858652329185638585067700283849610383380210767202442400005407280872465753320099646832125571681381400343309110581289294936204914986073642860035236333388359584258338935207499648964601977872127265689863980493674511734121497546265177346545690472122337021048607425334720657476874554511609881810700703989572757380836718629248651071803486471396762608452121951169965801885008979364189223623153918449127495183945136977533865924899116426890594759314560898076862180249815347411372670410678556301070438121015541282086193755313057937048278227489377805950773819233501860536418998244062196654923304330137265248479471146943141500761579749529138452704550475121212605207862807612549524729118926825201989845979002892319465540408914201447883631462688763524079435937276335875635398930156202395641532844363736445725743782795557849344635298636215035496360566199281138485655246598198661180670578550546675485626566152170208816128856093244047042993874151165698841346630209102205978738737233853136086980866665781675072073081101099488000881317451647340759645536668510358696522599514552896157287558383375198464862843184112354645122742350210727792923959106142978024999283486787540900724574748646385226697708298814389512508192014553886347350094883730343907814242972801986342883019733312981140568127513245582534094943183966726496237428431670030756532018217312519502405147032211761529099049968770273284746992189578149916590110298090395515101976737060535390206870120115167517258943311963398861686720861764426469259145583780239203541207511216424501339223705975106894794769255247239243021299474958141277214856023339267017882428817338645603409811858365399942560153140609116351682990872472133219063655618144743001229930487919445687936076732654965574540837564471155783451755550441151737089884480902821664532426067359352893555893752969939991008175107698332955424682610683442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18998577702406997141189191864627171370165938489592709711878724540235412800077152701552240071335173397132678906020486334944159563232381429813678853342405150597299584249656207818839907942977075024469517645925360576085364425633872080363169161244440437799656915499382774983752063104403413598648718653633986694278822529567195579412990178964592253588390278923795034955820509917361488951807752216303164388477060961264235175272695074067740746460552643729493141129373241583287046981414206741316312746624474169346611756080757397726384980214718693317145275163924403053652920469227148841700937579888250333833818315397296859644903224452380781398001444885145842762032022531272934803202238032659911469492575156437658435963192677890664881100127930807607918013952123489280505636866970088959711586969765214944890904738399155983285570225832621548254928065419913640865463740094534894384236199656521869288328378061048139965993780707275244067824936015490686886237218964645009585312524690517220893841153070875601425264146596529051175121728500519419754756103217755915111390518000765961623407113998586910202560350350629826043916118263836114326170866098360866772273262394037170148998804342321884253665769549871668944447933234683943862342739153162558192806553079225820184281627030525603585787758164624938721401845175165936261176753776275208563057997929889618545125266905396697765081260202424858299816596784619617052906479321200767820268523005605382300859908589719445036580583810405422197945591499185150035485879193238128313094160853619758799490740884865750475282838446056461731658933553868146500383769550581386153834004835628989774945733358556441715524012338203508844932068514029346179036048818405070895726395468222220418578750118832151924812340723451544554449011822576827582444968910386806314597230352762657373074929200638478950925144389088304230526206345774623657170077174225792788502104249683544192297731661105027599579386962776651011713344827322068913986606043868808341143415481399043661725854775553427564191665665836345262145491875469950012046815784142429677396007394596210100795377290396896140714769783133695656443990592102727654170599921180799499431314644308029404796056921171795059932226407160793754960797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157967065458838762466582717192316816739107870536445102155493286494548857970098163316477193991262208748186786000061381491673975476765267171452802197012651109319833024047860745856155107869350005522795536039254768667667676796290260801012298188152823661289920390021356142334949236065144920269502005255107460270490101171217941734750466796424962544401919480694608288350122225631301584690883444708661505594888243546239479664670483249323733752723050435472421980462198936723716124269401908283211224206654077294607471793971899096160761324181331235890402461595812957363412002633983309175566305823535716206071675894329434687397740014027631397508460126235162991360290742616636069591137962365419429317435025909522359506379289924753563105021660323815975685243445092684772275233161429269619818191115900007019488672572056817556853548589635862271535303345969835107335431722030289363727308618182872515700152431646720743881278055537838769873368283627241982258275956866980613697125181912435947945829310766135102604073705598396306241823929787652290518308611334416815386634815137365854996110214654860165378659756810616172518491526426077359862668858663762832447287049737817414696220368912687581371204825413530087759005168251198085939688476393305364570797439748689985692122201605179037402573836325371601155150120176541583561009764948822127422474779816215111204210859810940169319094823275219740946737192938440509009790643703351819796250376904766503466934492708311977049219452532795400140586260339557196849459289096707365374038905743515293783105107464717158428738049556597043334883315926901986807316953046338629826328983692472109488594615006095188759511020355082843192687816083215293796458882054051609988417409142163199096660141846371045964388375918769793635221284365945559199306660576740447434570765035681060877252864988797901644862676473892123447323440135854378359912393738492494158194434024055026747359722969036578144516535443967731055524645103414324172751725447461476045649879630495096219543013422892761736922153204345299274851649626997143169717958362051189271258263036115263076456929491639977011465053867569597532785558368857354134157845216164889873921289114239706267683348917242300181169212822529184647152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332567165862895030628064501260717768169839367122010489502238764011698320003838507523013792207085024046874988654763748862169460009209759588519826247961829527169741248256115302912473023482504784147674970271394513946717914494785625508107279761637704609589860758429269401996404773504421938032613686408697283818013768514845484285400324565946770695195379928002734803319598437617042333886571359896212719541143297465845714091121299226552633855105118601485716728658218640492207086805401917693964702649187303162267773116977092170412669148764775849680251565931320260645937575463393042138532099736854123302201882235292470828175322420247180304834587611703903480321862358653303692840886808208285918364748599294166588164500954245454794735885542738239277904620880085980842093582223284754553243793927208148711510450976746510718253120808175000238901775721929173746682748448209048519453606446724710160823762798472594724160167437800112660405111557089342045487618629781049247788247338451989733269822947258304153492092098910553406414937596148392542225231024947070258744843817102951568148827667914780930941575306826669325028012862336683571021390355692004552162550842617447301409254751737206673707331400974942254888584250333157370793187786420611450392994336506331060204952286961279532939558171943797751124574061381752721125460042594215306212361223850683217257637726335650417550117793991311486963881558357952018951056751564056778612526752838593459154882137957982459826239971119908334771007789302218048291771732306740094445677056041964660780653239581592987317633748770925055548305920878665319454583259714910961584200862667383183661934582086306567369982442614198991606722856505327772433965922067908636837872585327872154374183098520519145586967539596009622743310517474325954152320652237336003795444710552579380731424862488645331671803981348290259353229331612872685435169309739137843153968295754629419607637173976700756265173283052504080598121573276394644089078670179046680097656163538668122339075648146800309285945120586933090379098009283972465548262165579485590844832267258275371162936617785616143521597566225625170552790629261545213289608194841249654791051696866989878282529640417009486971716267198688548351547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12217238619057473195232923666296138484544370749782096030112881208976951115446642778383341830306801668397219198681521064597691090695845971719648568535620552925230276090107744898785561172681368677031393060226356623265112424926554267379175609367235543868458337983560665730043639493158721306902992742936570219047089118421738185713835293503031512947390818396736780818103304008778562119735895007494761175752387089908683510753206337862185559071010327993033560712972198130828190767091217206359276976577842543115431780939457514535016532760967794397014340723554652539061425271180147048851202944966098784582704931924254792184581125420356022311506950964691048878863104822449214038671117811046669828767039455810445022228611585889154013994627175845837013027071235073273175007694182874473573950240857979609171825590718731758100959631536323159420280100830526648207864950383777279172617270533535775032087063785520112761825460447614128348877935282193741923363989697307919882242492633979171745695613549840113814634645011585482431598764470463792609080485470519762080387636941992619944266757173856269013726702094580005259029569246771178805417106554159048715738437322269716665290526071167476502531194857894522441017741177897313064351352852406000986072362244694637156079389767659890379738138900491737224496313666141023747237541508214210025257981208568342806511730316171870685955121029430325827274911937648015565225153873823176705607144561668250611285966841888735261122525406663211488850181722401984490946722018993731585749078854218802348638603069809018514552031685342630613931052922149285173608088651179502363802067147225749175797648672668007557631034061499839724325329983587328085957033087430960249592512062369198497900133442412036197153353506601861079670891480218082177147224613399853111322858614738942077403787376679724450071970492008518480057074191558533094259121939144524387075295162557474829508553238777639185367401469801653419794376600852784341981897565316858207175781405041164018897034149483016423006851571826030435289850496746609657390721209350887699186573462537542735242664747540769482816455840192193614865578430963571750547680652007699748281833099296065876599589331499397205747242013540755840194000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15755287775752673201185533994923958571860014572259322695144443288588383323156016048853184408519342200851634259489804673542166716606052666447237885988973162307999750150172168008798065295904021578883189571973010471019638511952543169701003831152777903340099571344003196440536728624606133314525661931423494596680033096855536484977799907494076990325043489781470786154599074744388102123746274679403038655999887691623313291808214620497776702367028227645678123618469704201078062572646996637883988035962973167418355953879878242760729640708762593315322977826103601395101967436062473939042591042751464853116389971392547278575158093609626091499694301313122928364436544616531479656496318624487969596417735415515072165810205401876230547726748895380747690313456284392442641144769421675250998951141010564037980331553962580962125472201585926607105398231364436384421361279133078182353554678538289839102068139541666103812671989212610567657353546434315863839005382375965321786593471991931272945871432584361699946753499154114671620980821034012286649947444553813947680930245392274384910837955696388972570754277607305372111272839825038505921389214118114681320285075583936865083380124417307731700851384853133407414883625282958290015160548495205339069262890330483843897135342959089100110341221208343862171979805450890355444627854661257886062400492066553263637796756787867006464096251824917212148975130486585712067056459327042108691318020628935686232374338950458003534458437273067638785233061671233712761074603190656829602531151298426537643057538219062559725572770727287875647794922332224855327662270551116817733041860572388078456317917590931843727731235836667724294143778316185458912494067299941787777586863963433491982423166454379548913461782217633464746021494246278606457462817039521158516081173153740923810965093421866427661209211131317553606642685900621771769443279303440800533113292261475943583342385999027206720776950367261022599909317131696787631213796454306588378828847684098853549316806234661923015019626745469048493451954488020978439316293587359816866904446611829310579862711847764072834503701494494676313682997316953904210381371331161313333008603745907954204020065838187984513318773265189505613163075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6805293789757490957251851922343572211701478475342025169218620771902531597089892655061138507275541422848304269135723772900263083433829042477630108252777425090156193241250708473967963369076651196272494215604060863453148048714423164180823787863022304968798884737060676264925561092314817226536629523896486390863910532566608859100664164828944619786904256274456092590209822593798414298092778717340501556985627703708909096942531682753716997763627927879829428735017736857891887374372322386908673690167729746086923842121372797776204277447552198085052551277083740501145206028549874334744241022794157241625763147901867811550270920616961118296886887614437529735956454905038305312635892747114089879499063581218278131085149312115953411728968284095750762200963842455562893413719965651627268983844574807377320951791325641967411738835854010034093805992260398186351976350587859395267156828053841530791656750835468381936015145282135575369220244291352086856506472045611353295058595504284476453147534960088236428243233981572681160290759926076236753747392019527900287538554564664999352829266920506974801145807487302283686925064219572619309760940537618551838270785493497070808360494529216919764128323547430982208750554789910815038293673534148485602243477391831937402918287941559286861759689961547533641195650591188261208697874545003645597973851328091786477517131959328522166521913359706894945790662658412314952050023656429425350875465737051930672004205023158700575394366020781130112267022890576684192702132602858277992809801236066001157229715703672171931486424332981792077861231466728310999748409817138135783407776626890893724725253240471697772448543411335110851497855767837282537620432540492213179853835623386719768466554319005874125368065742295132899770265322341293734135320824936528956208575275944009159030844085582213663974116832410939908234637119955206859787362527595915958464516870567552907696120954255374534467388083093005406256728022722943418895568334796149522160804347403008809008763315320112916542000872613911738883401559046561075385007554409420440900289050189025952160608778962005659573994322175681359775457284288475344393683867647908321744778901726546946411648764658030702589571127852090614635166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6395432495427581153802287075000486935839305648284139199042132235707090394777928846298532321165540267331907339175684014718942973881547101063339468801885154571241479107585660885737675330241140005167063151438317750986317471803443742823613859034079337583388810087415766345659521021849508903504306521524307631643904221473861737959074745321081299144497376717558164182140729870297936299698628550953489197456939389785337881724993713075505982377885695034615896242926413338851871969693494155086535127826005461813067594806695683820464048137440474191641680200370565949769526810024503697525617831612328300325229109951676081605304660754565017332513264848978050445566276653080561000905701422726888556302698034914327377646073523926931742675129290620321615703842861357275514284148928632263661240365258704688683812561993005439888492409986266765125956579995325794236709869463445216499528608311943987880862574808675582966003782551992363847594555586662362525144767039412831027982541899310004996506206892907388342552778680760228043532240781453613944570231390577819795606722455746569412365708882686896427978892190063289929566279987446057224485949512939060957590524394780870026925909271109316474371238532927780158305796306990282981069028095498384094267913037840087875547058788402759349092920390840755348252515992692470059908107095034346876038433456639289329444308857630668126480355360678946003753005861193037800449397945578589270076037102167219342501272059345425874712260737679068544683618733909005509661407230225810298945553842025071347461650765424466012180645622250633053772131798372285338392685317447455616973041849953358378342819441980721123593774332986045813341745326501282192101563764622590510613759574271867941167527599087592545283407748322778139207102738288402417346335167456013285837476191413430599639162363008882214465903141670632224986191347618471270761785123328347023514570976985437797164056476378923517246792759760216226182702547482497243765079743707045123597807252400351442796289293145997626973410342876362671264669126575230778783723404712046700229548165574932009433796373566729065227949308932444314222413071917145184159415883668029880729132633271749473221076353580168682473951920651082835526802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18571763264151553362994269908262900436507012481011752520508484967449161526432024238083515804544504157719380403986162057927877657455673638904569533074088423142977341982073360273630421814192270643547128135547428249082682818378943811218785014791148122085225570016761984771455850739722918421425038570188081401689128691594680008459956713310608403426834095301582650381665714825889221085348226526643733808739668402491549692229431507332025254068986195574142982732677868879555462331819506662795496600923369416087188675340555024122368469406531942162220762678447706791641889478125682497562479680316747379677050339088732683866632847442330200761372114156636166728505879727441803731595641035610701330926869348111254475810020750566660266542085009345004398028649605483627039580423257867614011277340746971896142626599666357043696951106249759989431201418949133647106752595668263230060196505685986439624491383716879042804796078193518729085944515176870796359896011054285252668327154886179830263474355354807732235677513321734684456839710831623634930274379936328895147703846615309361436369390041393328562439046386747046850511250204890701895730486882980613555564516662226314856938531377467015717447494640654906847088155381373630974530843210665680675469278069768232711147631301836541310325346220892875265017681479471440498924991448117924078402791846903646155642076411953019913630512789534975094830333346076732969090428487988784086191210574789182775883360334729388163409507157544625947883878558795507093582975873736473514865230043668977082982293582997437634121723752168780617374572390798472245127796749906017037304312210210471137063350077551209735893021802695123133337321415147018339429249606891603746116415048684899666960770538361243844489908747485766376054972813314959425329060837636938044323677592894968104176046880709594488760683521468155878899016155215238262443601313186171207888333087976968418649720244769387578471699291062783226554923827887076880993086020022600656971015439686454445292608683110963017472096079024622542447689924460815458350658036688548426322868565320587712317333748972542526696249809147532687087749519592668998535127621228609166061658750327780129909512386018876997404735088994124988033773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20969295689900652694203619877866653618731893899796060700400523253075002428046598677343259051416729320712883720153956220928694694137945143005944728196087549140545470464163369968317361392409999868921365420480670910424944580286810573874326407907960301338198947678562384871329499218061981888987501709949462901877383924207232970495805129745059088298569045809557168223578524104635815163211112426747160140008775195897663889213114605263773885559569696005860077575341471790285689890271488718681331396818258014800932705439064763907915610232019713215944351390311654090923045819261223528414354667904226124333948667266251909721982876421486824245177933214419654227726496347284450971898732420873883036950211792125723861080578541382956431452878710570891327660354443262867390582990750863384950405170806564536360149596429073158706670109738783126992197766144486908937848565327343224094207831711350609577570561283008824512738378864890083290398364487722674168542868524697040310851163563704526904155913218189530571367048504086975199204346766957962196940442923331072377457168452471164947947244004528593701020049628074549542841522122909911842967732265539598556820073293392778088866688911177040567228591134884271561454457328655556746190080127823014744759310399490491647252651977929312649607836311701322306220012415509314388608459879911954617175623647338156336977210900635853983686316730247561817311820675607754671369310586748970059564174121058412595643654062265890965225480388839770986374605642842693786313432973861724692225255173203218642406527407978837757443278903709314089534452397670931133693558484638687877586722346735632349865212183671614159288706764623534387287651146130467382191100053186952248161333520311188647644675749322761504277894833185684827767309926038604572018628625434468454938835336220353307123538505644187266535795914665988097518648579571144508003376700029362277774483549515952984977306404656439717161062444487664109969352484879411112860209726773440947064850243928275914042574133805181733116924052580849713302847010912262144785808945708296992186075108496117095619717658453591073732405551635031326038879448843082475319705214176748568751857569311047075036764927169910970114302964111995127399557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808193302311263016329280315218620940449208112344519421683175904064036748423096364402932127426382852390140967216300902720803038904362691436587732027146952299865077329523206121888203237173076201263512693463698744510284006137992251889478973844026260867825196100018932487168253174222323802299142466037607765243542105491276195319595244108942292386894169011133569169086101852283732232842744465742510164426368216030959705646519328964329288633359496358544339926108681409862322479344213839768186631764822695145889286190304406980646215796345081950559174724907387444945153679960213692757020446683653658998260650362859597251421354678455253275681680054818096885896645438947043706566673040523885296682190569948487882156273851511082415719222518424468264927151831189977371820710226488074815036288863881477661158158015617220970339562655435017720860851789154844080879675298417055439611860925656607596545998411902650185966013215460659153228640219604434656403568356368687822360388895600753526525957561713846384372238182646577232663711402465940930843492341406046549727831203535165289460252286291894542905858402278855037952464086457557152535127126771572685719512066039130421685366118479891439675878961047250887643549379329337832145373990361654961689101690232400540764449450222746027219156619776613243114761525832655185330158921599870303552979623830962263704094618065348730774993654670121005296392135056866469041151574743700991601671856782844340954564317203746639472809084961606070762821346562195630051505647700884397892261125621206873908647722757435734566279752851032616785884590660109710061184240759981601389740396080495689830197702737078973388787897198674247986643642457779484729344987596481320204288942545747960377875504446069628195545785710539365735364215127415416272084564840935392939192468899013419983279211426205597966669719941176192180442871006359908544963208220695687216989086428656504945825609826966229935288075602929031054945684622452732565133382185874478774167545946846881748558016009279262573519249966005516750677699981545288309203771753235310060887195073713438212570066921920116055126561793860211970065124615423829417959539107311976658105370330568789184111593967998388007578607758330658034868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422879957563161299678507805835810965380554069154811670180568571399918341239236987626170166676480182071747292275415965689357736856150499332916234635135337198305825275574930946052539731716632182644985425803418224655289744585730096831199053695232132360314095471144940602879238106160039647431847860413724440655604069029033185824961125664481746585337618351118262722270090608579931731050299864900771586276297995307777873528065422706636160682615312984631700639118908087597995700219632489887624441014100702688883856271813388057597527384504421130109277820370389270036986122365961522925080786621112243647084891575392404374238635898100238471536007929683933655966104063935658593012027509455836643113350358280545347284691330827907601698518356747899672109669695599066012823524143155798115090219662651111872293482992688055307018180126861244490719953570203859490506124216360183917358448488553934609002550017447624737425535594904975720764474306649179577337877080370134720022380996870062740627539731408112116998768194173793306128994618831131726069086850256922328990338597491145967434120858543332309195799720822150336269612448100740125230080340184300046250439241541118275336629289036560138707501881708495855031705946286923299121650424844389201364055199928005129894501299442520600890416611368748034154805066296101889420137359235866813954010473351658372603006616733467558009420456457588732438975862516340573699375501759990906442425564960821543793531845647441593387917977072091878487684942466395192717921084781603171995036474280942114305222397450374692895627164409828466303738194880926327826899034329671920542185222207357652758364557768848228898130119486257306365385242656001244774503609808062493906462712789221184010605321669329042367536026505435468995542479053941936933576184306358517759982803148718033022532215365959734044645249134214589868594424041853962791158522623021057053687668396343264339759065119152428658517253403637862811678072178629658422978490376828911349587287050885518222786779786246437420202502346755770032190487082819781375513971169871061193001628132548874486947949947448700576278999032301216466298594802231216880476699721588405065005231816946278554172445696246285781913286812137532601852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25669277645123668496344759511194522044623343526624830281180206792001234410949856178405360599032014962275978885057614135952888571299772775999351413246615248158039897988309996595937138737958661193354190341699603089323720335652919349788381601693997604121036418855860544568815922050831146709546651325745175076569942090482236802135910651697715389241446311716235466031732253103295079692496319780055492290737691541154117423485587528179329324875595369343198314083114732308643590167327262177440110112298682923697406881206971095904516797331459974428969783847270195884732119534829126318230791514183696267079292365279289492735947961549140943804604947612607066405622116481001852610327303509396278161752541296189458677315437458007401565291549939430095442978708101639980662373639763454081485429623487816915536277774957233212197615935250748948179583665905839360956661287396762441975974071134176029025566101284900491192191703975493847147503993187233874149655817895038716591268750132682745129672004843674084343121338843541612638011679880325752611693388993369794739793540460466656913130880202947543328155625547465852751535273065771455199252740003885087241558371323768465325957177985487333234416758895573330775389624634330914187004369564557214229626873107090671388225222660831926581185589187803016096776145210413646696738561950894269434936523484037043246643620294703717674970568448395568871966748512105615972096101582620560695498487586258821974350246932810537892819079015408148972150258094013396693781993754424788174883227554277217480512771478961873384192478147555994532238877897486896914936233834841837563215486596173653357668034897372370499879450689315131470677937426816729300570146101929872375565983349441841964546626440929826644965474510719530402820836815722627657010121834127233295547785736836100111997029984643373373974987286592946436748630926117303241110320458006248926460757245187215105877094877950889046296393037780715796853871198249065864524274241751639207414180164119239496075103224698042708942367718931578522511856949166648258628419512040177906865096653667951646886201234571104875586783511592260195019483900606540756808976447338457386663549870797509256320321041959696334775167332370359844067848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16566202101046401031274277945048452828825389565344615684490396229717777458185493137827731695518285492346476876441177137744825266871732243151803685924987751000171865128911160655487257706118649094155139488380767001909778851753189143379778589620509631282209208503405578001093457745185863481370777325534712743025727994526703021191409986852677467052886614083159062063571184291396631276255524793095604790171087191445754858300443990399632246730227420531102251174361521883198443816284763004035972264717781055628421934543681282435022244098460666635177810133443476837023372879160089492271670857001480634239041817046977852949035281208903572889867763875727943870907154779469063713179108372312935087111162645496625403454799612196151791176174471154281048511649251601464566477327931872435810995133573193896699764367613359514934607569353034916694440621485204335659674272528583253575898470883231596182299949689018258568970112519243775923098529826026703850653982650511991377065115860333068335161575329842990874457664181317189455721303351726498116577613854999097879226193717544033896857822630460564279986051189529924125609299430496282503276062184715018106077096898050379659398278939224977381564538577601828463671272670044995588236059670517334463454374966774213049138991345298050355489788855377873194991735923751819803588744751016881536950826694484366875371042350493379819790174254351278915038216569965463346677619318870561056960001385901453672401957844780492254070074523829127589177051405027269065770069984106738863486292845227320981792769783696673755939868414733511574371831454161483846707507248285690722134905816672653604597438150842137142011646926317302747868682947214907726835469849077099067020181399978558770276926143015627385122107542284413078110794714090177634049104362526049009111637740651668559582663597025299518254803547031447345117025068321091571109873563268095148086593928479746848117826304812051518435975410371902248435799595876346258677956858084339130127679128969413499383250657129354261002217692846381465319810655032585647326094163335618335738662691378172687271600125630491527013410318841849881093906797655361924006681345176543239201306766262021704063205492156268340069601684817663913462940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26863755774198645353297407907687974605054521139303741278076964438830277764516518210157919937813308662182566064238953734769137380143776535570484573306510108611771788905256972162999859573827915442983636304450851616971182446714332232109346286707689539878498781350497843121427013648394514373557075170585477611793123723897811285018954637868600455170007862488148802513532573114445766443362438265052442443167654997080635199377129238651322915029013330460879577755665396810961388295150471688156676532851352506786404135478976178531388078602182165302786122203537774511109006971089153188200764656404687075191374357581385349943845840890453355582318361809876345227172328710660303824547590476412400554257656057869530338730949507960412826228190745329606690750440788430975347962179236964040721243440338877070232246555296136946382124682373575658910896453516406484287775002834206134864582778388550188181857767024724072391581632203469216875251391594408262475059918871237734528107317839679305435784344072707637665365607280078081274059194623312723058364115281598073742012103615299702180316819717583478340609668399260278420697204401443328166845059582416890035506365420517511980776307700493028892161949403364115074350392796469870017520623787015503971624693901700114059090697509137535445782097717254464841991802114269208883352361002454459653422594605207912193083693490292470186973975990943401355557819342766012064304317499562532859172832978570094304745344497567734943199805610044887920492981619789704818104956941517233035473465623375172313956041029441326690820021944797522419751580804256366505639370425130701238965793017231304366629162134001911341344360340971300130742458520284853408623832729241071342815854573030295662985119932868908299723478742328273836572429540072474462554373687792763217346526174986788359031290912995271080238167013163521874680091951292462292257642316001989154488044685746704599220451474599504791829359534828878299261683005539239179024997728688359528911157081453895578480603849619616166240518678977501590073468473786404766443379161894724994761229162201427766099004554055513735256233960123606020564066910624440794300466604536843152987335663813154109728859028717808240040798927539051195527811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23471737423732818134275896057530472700198452625821776383262388958623644518700391127287076047915345967165481725947373652540714955576153256428477010043411293946449662858602295619349092953088434504954213151085187551605362504374663925795614190685043025780701225204694791186720101474430219973122127548117393273910565696643519939572589996155114244846643117777776849528322435220651020322159951506781855770265294575242096125667549404199443678709180865896974341062560717550747164511111526817596994817497390054489999174268315393869830562801805940831335889394258675381061964434109816677336663037077045318619099928567760982025154831095164105941964389779403139088242070711992517854762974815742398709462620357451383835307775343885215920746142984928669449581510933431072722520026732380861710301121714356519261872999009538034057109995191062245827778615188881117492500419142696350860443640660917073121633503931187409372520524424522118941232466670519233258305053793405407448558501037505992889891749256555906833251809820443136899302222040261287953771103235437732314644029643319156083691995373050322498064527937606588812651454967212036086358665551467374610837451792947388474175106537016373692921615271657784405687547637373456023351647322574054248199714672668551315748756191276927655481588985012999241356162347948669813400047828748761723757777081191882571163510022166505294088378510142531277823626545734154119114840429442165839208354955704270335745920318521283338706718981232482539029395760306228036334096203302762071103902677437973494809327722495019369980336215001722557626119816479648923043845210424931292755264925374257801278787545091928955624984591491008841836850835418223244740818229325855714430010582057586469853126013591440447450570667529933116771158517465799963137674182035300986007194729035777965554089331962283997674919211675212811614649285095873200770112941441544545685293365808887764876367039370964812524471315051335614062979124551785863978378909916366053352488227205080208990605441495768330313500961803589452749528026314556073764869248665564803101591736231990527415270850938502329528660374135535650164908377564408040720616443957053730615692576605632086304126775560277607430195525112080941334802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13316362222736861362248928884042384350662143080261576076959385056295458510388970957705117449008813685860478913704881994279301876347969592436715998188517399044086168323317266207884637769252766224002311466668195319578583377911776694642584859118779866444315980052227057398461561546250528694187429057272481208381913607892343945762198074456929231611127706914381444580511039082560194480816710067940646193300703959525342147502315499212559015971528725864177376371637761141900553879339967542465626238259075918425964629920823793508739452251838718757433223459232951633557965659082873465704092380900264121033162710725849424810276255119669185645798194354863932189187951667817795251957151038225929466533794204492329319520574891151804586398471173841656222417110603610890499662201698644540449475979596429295990956302670850816391012712600434363691511670510986079937486011468120654979811068131862172992747049876167983813676661022762657716297367091214044164314425010297778946557512399226510097894415204902610522190155289777274007147855321552618061195159820776635400694899234987488375906207278505286169662067135883478563481419773174181775581065154585621992490550130545523794467534321694365075213402053307302122078045896140232742489630524752202686687554609517534593730370182040892689002062071852026669496881049845478381967125038602691068255851787633796880298059505889607269757310727568869475577016468075291390258226307456598033049336298929031439669162783092206163286330409949641311233717898466337404279877652341867748975127520335802051555441620654639950262053841792586912286381474964945055377276706554922113563541331162973932432982245443050957450007425517635415670429754328125465384334756358606450294409186737749207863756162559685707497457365264680535212712705653270638904095917625830870512468294380896595351396979448723283710404645463553658236763320714903016226500153425868440059465846280721776562891647780016932989751350447603144647624563975974947693235938389644567481157771659375160099949369194375772662374821563022294597859874949422272737143099802739507405490379504990705706547550469165299439162297937842674937693809898950583349993741306631492103950008464051942340410570713514923327527531976878858888523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18245663493408143029523550893324763341139255190548899004342142609065508164591523492189690480295850787846389520013248414208414671644644724465829233731715532668079897726166503097719754251202677375349045351578632434393895867024435407210072567063590752962761105810816766089320287554540612163409036817197327462771746282889648825691471032659907246441361671920907722575644781564207417352860639913265021195483038004842901522998601788487726563908321686229363983200911615619612619609069606502842585473526339238853004846098976963592112951059423848777968063420187389353111905616742170517587949244095539142691085041878576143816064099984246495389339842302993177424760135307110877330211314627202917031604052494800004922963353620625895024139878567729357955266664682411592949410953545199744640365054305916051359808891608931788297374924768778796344562909486205825888632577885475651210886191709797500121388584770098173639382163541647703095670256924908749728617042774934508866321386836160662369828443636418487163721071607041917179800600893225495189632491135524093975267529189218326569305507506982979646137972922519008923220795848575058051692767570927501369870245200892971481970117550774146208379324989190956370410949667375056900767224645625297596043124148139168367287770115682328172143980918580903374188357287480592295726012491356151201657654700416525006864125552038120957977289675613750345940260626040675557312679554722907664177031867810528701504526079515258458155735874043500362408615424087181703053807832030953782826876896429206443317923121290512838704439164975350936821811131432666574429423934781737124552729227882293014634880769504709301190216352299966435897964753797704371372483548888053116969200585478299514888309546591948999544744051519912827025766493562646173034470276605691004141623378278338143208410660629932314383070726374692276966287664654518333121779883423366527148985134881331865826363984916561236800985470177608258952366242278192101218802543039818433428920484825919451728195085081262273848807164909753913836846640928388184630227678525359682852647253846615380230382574594716063194992330021965642964970547231891799321154245139444480691158941214770949160750043257367728525856294713556745336883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22521448028012900273672751499631655733538489466702382393214111952034219716775462044976226959036677141884379099420252207482814172462038893550163404943824075585832642856621808100757463897282269189179660755768353823812946731065775556739328336241906280813049939113872303340299759606726906622510539347022725848508126375039598652226467300428074319323218587940878078379311726171086488156989179777078980610333357299380729767166952927861136456348595490034892764174818270197965627264978442419524249106868061011273833727073159087446999896704934974541507391585483753028003932586980619307521171119354125675821250724662098943270435412802306434754701149054024185016564362963494880342489722012504240054400607491908669724089581357561511986383817126670121618115039964935320684427813110122338675483212776740086776227828710705402736980713474864861173557987448885502834480558300788602735357265276170015019356083731614316031650402350523052734959994008697765490517161924864217806074062538895455610241357954961683388451577602117637840119268912286806502191416144452217167146467896200762119033362957820243190690602666746641306563096615243415693079889016652155540296419500684308955509877346564005838861748406356775418661952144908962744485669433752285354941531168493347800249977811904780723693968361334905833155805763671192549186396282385468234182588102450063780614225340258554643612732589728173765490357628528635641509478992529773899103864306359677331479551145867844316750734971054429276885085337432709868363700329463449334397670284645817554010500653761251367570113325906674798186280136548706856380932709212498761945941098630835720977963241587694165876244293255275004786037172008613275277159041231970472388926981690824105986015022599813399029538667655726477952619216894656935424657706884961301081327674345232891576376131619335495767763941708900011894697582024277187698563056691814076062945986756608899265640754838629856208833748452562912057695474075653108916794242274234670833793174697820447077291355128958512908469820707876058883116354824918642141148210275046822943135834218178430750287753724842589724865652765349995243998390886659565103252080869537904073440410358013370785407851360241663142875194714629364693134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21870583323733136561719921858442594554362827771134626297256751849796860724399635999429818290210426149530157612536857965570354398779213061635605816181171119583228716669204509708103214775217842899211672953827292739749217197689639775932836126337545546447554078009527140509935134133071695427782858343265322843950425939514593550731330452459773544104826285315328895282653713818810084020946175347590286619868981256054166599258544275649756209380231664766566967005207012778763862551324847557019729458681434324295940599253528450956515790783096759885414766638469938302407147659840565456570806067881818676334866327675161858716162955858361255077155099257694663703029411405986215803645615026700729353053898478015894994684034885005150017235928432543610815889054969131326447444834100149327475243682976056393798431151290971242338318440236123399284004777204456337051519414183900588053324566934368212719898777556515525664656575948433843257388071444481618880648889193549108541941451621442215578872351097659349402680841229082514738373662295366537678762839257027874304630937757651907839631545729495130980684629528268591401143667744307532476320918134080182241105326246181194538561328126297218939087592481861546993826897813310688416933092142836118820738352108457775219723076790357923446264442227345829860523087736619123745507093057730349662423572050125204520562457120522134855239927175074047958874614211370747481655695289971847494839558951712431181272452368128837537887264763778667681904240348874252426808253117588294456277051410418932076466544005465854640517978597749677576564944158780597633730299155072494789392730589057731728281010636504456866870590275381728506151598979830476573275643538074935125685686572862401945034021320172326642505383815079945866694968729477120496519144992807137775701179429415427504099191329259053486620081669185544427748366108113574748195682651802552221619780792691663598079403719735186404072036523112531098153949688348550815064947677604333186971786809322072815429734207175294158440305411877249778770977953839943537736946097226514059912554421319936943291380128971184271413221483928887712395889300644122769842656884549018173233194912284573606250120280881207218065422396726969850808283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18212424841640370891782375697713970150806452983097956160311436375924852913977664218735225221938379209813704792149771906837968833238071245611453084792919112604275993121056303839940279667229565502033287400927457736431588258273200772050039328245153201812537478213377878597752464148103211795258192855637417338314299716854092553476024799526920234914227685043087036285936562608011486908010647959548621471151898119507115263973330101593324595971591650747651021126197000003432813253375538509367755146641256091200211940646383518665146233195310725054923440946450882197673668181918772761859615811880130789704752677300718361750399804237297658455169272219858060252644896965654139176907168791359797816793347056059545166875131486075467368339579302375509485993968985343665354256997027788066703799266712371327833023623846646234063697892346817337925154814974353129089134440348905486965053458194577461555311231525400601768663722797805765584915971445832228308639266350806077110827070714842399343114324522191929967045426369105889100039234783683746277449877374425404688549305297299861188286795821119918720101777137085139155443053739136840824342822492314935286194153574706898541634441780583579246116802108414779329773296056999704938790394384177845325280912982414396854591459588080556395942611627051742973393221988560778798449193055070543630296996242580441245596488263519098027082275411034572646056829445355727598319625942086275786843159419518793777432727193352055611026962155998272495071253848574389528239562707612781405570217486962230588960414501493892577023809077793311919435719274994172425090032463294267728023722750210734441837414553056293247777282708639956921504548489854260051177859000553991781243867729269630190031269829575048474885267946428869620502474191890752081520246593617985585217666512142228884281681327906371864821711275870626423725773482793702165018260654853650407688298326820321801597182592308440292191916590712075669892017737138775718159105952210700786199231975378182223231074087824611952214084853309090953098691986407219481867236322988622489408343431561554794202616287192639382578052461213730326705863485647076503127266207413201023659533756194521732325135967067273477622011077437723209226357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20666438634864611985279379698402305306573145271139123916707999148612834832001848147719128191631129563420960710011594322102400892958973472322483856413994654307556424584112024053672516150855180753340914930471195647175334631701970097100844502187856513962185922907486871840401926715545356618370554768312886761545962663342009267982878411663267865784360071438270801829806332208305925536460822763274075030892267953944232410622079790956453686950337066400200775044767592145675296861582962310075035382855572450960037890166599067216356938044497798660130147234875308634768317675783445811688638245307748400631694574371089854222548484789212943348764090368618776481965124497708086737139822235188618885918451449205358271175418829089610295537333913035681003549631720733203418400742242597101221428477807911888671045308569423601112250122472184457078766937998271297808271942459290388239108000602609480319849930109123670924618048306507655846005782888151929490866623429538488416310330053966892751815004167223781155300442804121393836010594569193588828578883955689829195325167907024943428660953207007457174173591194214069347086524815884573482118998440936734182532659706417917656193758840671090662680049058291505282525307979585040747970066956167680645608870230318500581702949947756796834736995303076483196867081547765322945234728815414219387242181125118500086397756221958643441667919485902097932365775493413700678732908680642986333941905894686443971719315540413603892026725620910892505413262967969695782628101638581150145762161473707184600556744958551928125925097491105562283203134944454582975634336848270729845893727789040175679057628539613730180263086071020920553034716494701038751588594998382210898778562185569478034847170945936547044800356120484636632402813362162313533302084065887617501562685659345588709402048170231301243597609896829487282668227527061420829340518134148539869515012551851572399317670875077869831838635176158738728692537307572460725653392146331102618830753777310338856327239177704890243084221543242610973281031782971433185663762472195925101568629280819156477968256698873952921823266587402600577950734077351021322357325066428211515739428404025544864992170572980017715955951135840439483572999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21475216530998938839798165001056437634312321600888912628846213486137606127363047264056627133600263767358771018819203405596922758647377084744092275370150364520489044930498141713982098729015543503573182707298314659096657977558935172612342558050478148241092594659402939656350907845674079203696339291884954257394902507846233694500157998346599425372486099516210329018991800797469033897384487842878625482485442486833709815215473980704201914881614567101461285202606298997198226465230796133686180958154290673846946375325063755817354931082456174016862301520759274903131080066269402188195682475317322243745712925775569669470961200411289593118097831491043128998628984962940815100913994346100344428848965096572011316332247206094181529936848154626862746103784873939605626444271968540966810900382675234725332828196469816884538600958257808898420157420932400719063494406338586138966331960338599048833290890380810270252253577783289516474399415142648379324856996469353610496855712055365869253134761381880229655388588606475490207756902169179766794084747370335311883290092239143255933743800717188218906150597035773124959230096268131684519075550584696449681628002797221808959071837981520124045481844899799718889800208047938120069672451608647124789218891223894539756777923983725437795972622820046205795343717969550216755325441862110246274098885081257205744796128283359785716662514500372015053078198583264158969832037825667086818084974978461325492315877235730069997612135729564426696298464222515995258728329806115700381223170184235660579504752993844024200662879238826770438192144021234374723514817475586395441150926307867282774381796557811168692934340985600513381576653923114883206708981397887634408108537545058828842731747298091727194343206389627950065265563358672411442734657602698261540706794732915036862829014826226396939994193066985659160590391299422943438822612317426876404429223094072234920717321546390361758036786528342615346125318397400145223400911876280888436033563071228796881807619374034613119907426746579940016510654438150579888710327147576672032657040301230894406149165061357857388088639045507543235615556822825015497221708657518689467624879264129495266101880167300330772567585375967342930821127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681726076337463108296721416124450354327652893237549580802875973000312888983630585625997853317249900765079021468956926326263309414688903380679245254699600507969185046254734585397098751861708768567570852287601859191217395415850056963026051863287305018124373477066527584941958342690189203388995525724142876049594151806589874137818664381475323689332045749373148158340786248629639628281960337344465843260054671890944379994886686519063524007106521091407898410499023584385013622519899012849870906653205901078101452882652381713781535259761121253038164175949307873026443739347449909313518490033005600038952656400107984067879393123933810174691593547873737097366454832912600992111925249406759038336097171952735712881467977022445877196747561311867179276344322286652784623881293524990302186737396488052796521036635393373578544601528927620468427112025627348337984954647309313134947894277915027793645774689110663339214532713592292926191330408502831154572955554053703314472555286666046910090708985587055505102529703218157668821564768409207255673050135575869200155662238995250964260332946510521219238075256310233459149579066540243441637644176806636187864202090185760443773359026355883291113697334353098433055844179236896063962077142237063535915097814630947257328500039529263906395921557799350373634764151964096951222325052663987972072080715528363899201646915791311187019981967321546141574669010034136322294727399436669798681263787775375583858205676104261660507061040854583200011370936277890080223457122250913476414839149351628043728885909337923904956019641630407925908682186391297115465858582819786443179135759406808776610758288124629833781845284086802144138401703960935478331478403731983663572521943067923833723269944030972967854891802089421009960291532079931783100549407591387362688567309819780914689450116627957035577576585145861502869773799550876012004239153486815300033754415205067691149002512880151341492872386055226812997186017836132969360769900633861029686257084628839468275679898021828841190168278402004921427319958757994800646739992202497286119716064801588505114405171887427527162311344890825609469697502937605300512916841434027218408461825777407198629234586193299893959051712168683790212273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9320088415713676400793984434861864678681397107282089448988082596347190526339211175083186859204133625094801556416390246367422486480988103489950052783921497606955534150232574851895896628705975423360872100782227504238201162230595590064637149028765246719735726748688622287272760895032792648526133375604091030980008538679666360180075956124452792402069451559745404552158319955339075024905005079527576940823808346173926994284123310652148914783382367812886641551592319513946812447090061036082514644415233708232087688205030973764179919715517960291981781598977301327206077490340850741935155588008673527549551838529958834481398861983821167284968319495251517814361191444501723235175565931105760757346898684009346941662087890286962987130576842810641922804833111462923985339049607204156059848307089266361684748234106340351380735233264465164862639087957719399318227087283321185247179469446898285037740311419314940864449432285265353741320735038633429513315105430305972697730104245093161179288371917171281318637882072120671661529446716419709364935414237109566439481323942558102507826137472282476529394021280138661436619514741025590402524798521781148479066998725981459895211451226881196400203165357495190392542249808975931072896677407152891843284474496091038358517050928839199039012136234713200990407873664662192601888724851126121804813195471344441635905246021238451006243958397946830954775536428213194920763924627834585756005276503364181451959464909693950917518514357058752145735172114520203708951599879338707623643441365056436726902909852277238293408958989326949711359848943257099340663749119661376791551906696338569810026125900431655029092327485701674875875977106669067229041420096560610978801364608671278855029750705798761810621477187251970950189721835675275771636947791998632456982251905852617383853343828218449524827177920410043540258542701916863269817129772536961015527845213769088631512814862255839249673933314762649744934857833083127979196686722295453835846298105472559651305351156259801077804077846326880687063561585464049062435810356588067503631968017053338955559377426079580078794580266057382256044071512125292999183553650679522347320944771105274939650678916948058714509670321549424880054177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14538474541388880549140529385447740358542738192673388340805404610980205731345552018151563539824100389358125142890186252820578799488210559103866488306609682677159716998256623901848277610595073435491654499678343721372330997993295133638717751594105321610274769478430708329033047095606343941184134670829745232928984719067958680629704732757886026120389995016666575117899987890993894232365339282250810200750070200969418450641190484778633453802561518299115423528746410337173517974054351775654705767398190802993417555849360932496776514895273341698514375567845170194982012787800296370463732191165692741760378574964453655681458355869040409286299483385179654032232337253952882587366491047223847510611472758095140336410372106595570687327747674443571193519190722168197629897394579431394992749898975907812647343226759639812754144496520258526503062803508540271969931063937792617202869630964092410208945678277598770497070712443517137318790949853894012690919213210643196736953722839779632608339806682054088436352027529321708559152083205850237388441011599331818319187351541081614419421299926846391332922209363447349976166077708007510318797712618442096325363189796094667077051532076988802966335068672589606574414210065403863646385128846264568318682941970245955777688791287104862866516669072620952861805423962737469974460425935167749725060489847659479344005052831449729976417038802043042738447998071478299934569389908352802174343752672050669828758913802687790236002807638647947999448594118534846611536036262738315300534029026004380230110532785914956540229194532148600585696843413354885546912015133271887841365206019988438048125178606377462370012209746633571988370871791126354702301218170168480608487160831536041299073283233631509359543983877244856361335167155726394035424282251532285524471510263808449568890660865987302274213519726107283655391207154918520683636768530548331647621872385757665734979744814900894372794062379014410002464542831418729481442043044338839294239054144260437557800611262001404632076446422375253655242351088529272993834617206635991089375971129860068573174436581074609286513387713644930678393921739180984745438386186484007931300766417009204281872403219708207223762508322383595296915532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8469573540648815668682804761804603609035951133045259989524123128022135484856844820431880245454192259730880328512520484618492555998985165562505076539978089763047351043171889884718833088283264666805429861495932040563200402495124250754677127384813800808450817645894068821228009605675619174667703532269081471406762182309680800704339308542262393796211354226742763184943723603456194520603426322979841962276682684370883512793525038915909064198837966838533909340760118113017792866841127905495965929221343899691383655291154775338171554476207248393523497684822317204560730159348869597952214407122971571398230063206581074762081735734401978624326605912222063363666977230410024744943292377784596950647560104466466013223282221126150836148113448346085508028321337356859868840947656510706249297993927407956609120401132956276455218246077780253304772651532304479353178029983765007456838342073356354505205218766317208195518390823902933053276106804724760990376118158717866679434289592552439988222566902741249924905210397571111992435347718254881608604322512128178791205922308290029707385871618595438905673068826400110271209204987865525685417602387651269268109449420228756375816240872526964075330176121668286131728836181939770284930953878801343832935934660495496152750509928372488458623677629897294312036124996885108210310448454693419971435219030903314290314227756571819421467810154008488750750516888988625932515287645978253951207373010368417647524199999949342143036771625540767109237434608383426812990379176878663462120424501994048524747085308543774484739051522382177141980881384984075650563475151581831827368887238436553098384857616738920493374520374719400185365776640406921909138411654922443807226876696166899725761904010001575140980725322322330834399360297918959792757896936312124712913414737466163943060588891755007146060376967633908399287218230620039945129014644197028780685215034677347212366737770513300642944542391554845587285442187482473883827133240451589241064854915320353120397552940449684508536817394834843706078585237781979166202786818952421303397068794075689637781346101785479779926645032329002418953812250286914492999773386421337730942150109421194952266386687008301207426562925241143107249763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24336914206845718890821818955156498416412213504487609487977802355448562591316107368196554639442173519167182568957323280966278629793073237948889480002250053904280944701550202300134081052989301936292693588152336546306452815949279504706306221065587250144950506019310025909551070040968231805007515636573226716285749610033936962755623946596750632807134826982546598706917444609234068504833123338271114145256548706055116663164193178390089815004525576122054827309773565108938609324973504651030385470244418715555855357121379775195535658156073111951075763728000444219234463415955388932334717250050034593487302859891825196969311470057692363179580598074676273230081165658118339580807737210430563952092476714389416255358455677928631945849262174669043468953144123502356150253165353842926358701420402683046243679248407064802230187268111974487679270252872030219895851510139559581678118665466920289019673286425550535061507240042011438361716319258315347909359018448309679982301220836029902725251894722060518291288245737989100123515732071867122433299545087671272994277279464911789249768950926355333865778919634914155985240814747887307965582394704436986199731671918857631945481363506287231958312017897215526519593983878026268171079011419724588717818410726146025083720088902263227542265725843003273923561531733379735721976726603704727593569501229238618306465531553165111782162685214226702205459641034951264670366739023901606840552834038965329428399734097006287796863075585933142443295961962822474146530819916868370912869321778632378733750628254037698529616020582549234998483366254440502262132271505847832773342759226105110068954958138851598802812547808999015399736492483666703913076238970292683937194856252533204024680404861513155753949916349242607329753551463204454674608091498401223686664144226853940631233743460970424418523425580160928287585826774672344301497780127643678459031985359693953030937628077306953874397781046668154636816980709215032371345228639026356328411883501461598621361565036935176548571663386442316677401926142057052396116854815935747934423482027112373557740279986680855710625493506222826229913345780658911444561514913689554866873022277963170346938530943722278250065861131928072562502013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727344918949724222671490302557420777394366792079889244112820462727615735061789291239201751412146676240503684329355553411753333080351334503048838489392651110093413441576028335901938410143722790485532757683871997485341574398014715824647190304165881155855294288547149022068874692269990145320992446911514286815178416400935250311873352858599684358698340499873086388582631371388363227174028015844809635344596836997229940653956654270796632198460033096152613258166112506377592430769226869010053482241202181129909048176984861373703531347133663061607241571860332390104036511990627075670895663982003336018958671119278518809342401770480424179813678944591167939987863519624376437610945124056008113416292716787541127911213109518222552664355588466116882413617596942621998908481598046779261546768968347243746956775265777709510588279203197311100807458240059292273261324141827223069753979949976770392975929462519025814130925985213291499717295059005945547065968782862680466429359564236138860415156081710115716826937436597480260359560437228712914766163015156525291001476868399088261262900454654871954895162262989880811512999572051199113934448170385337436797371887960330386108315132978630559450641078665264542603912490050730472904678611727132688330995475085138051520730284733376365955294213660133490582473139144484967147844683470727730245273925090671742887044174694224864656841196852859945941626477120756983028867748485524071991973214780841032382356887549999556059341829578909591807588978733922999044739659961322420598036776400900393077790363712479325880429297624966268554693100046401735645197648189380584066731578281171046958898140510664909807474121438874161584569351934173124455859541478360583946718177832194083516522301894675699853639846113369897347896911360426165164464384164391522230516589865334372647070203683080174657261254917210187453206490104983615976895744848354398778771216792694389220334059645704689656835968426025291596797901125313551011738787975583619215620741038283979567426685207045251774486901138327848834143572715710080800814393935227511936896775929151893156165255567963213988235888856581513409771508391950060763365837712083533021955523429210512492216633011500358681442401821713926957904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21346269663296500031460182875548633044977173810713083355115513094128411201086278211175624938164149642424113680749808363957698726185977547930600716188099231401334350223495487226964594327289626138858002151557701172240528057290176131133822760955141057681353586461108331566930901946177294344526619436510634379848796690324662569726864572028863470056870904627211062154462127794922231797057062450120173906283749622760643743390466874532728073949791253427755567948412722697386691581236820513127789046220956918849720579915778120594667034075275364158238700096019168439427975963408471928352878764532527414683798849050824590449542077404081449629130019922459481601992922520815575550301356456173855542812907963421853197703194728870313359815909024542153675700018746875580689045136359086681495930878978885169661529058275656210634898163091596686253655289754328105681224957647540543843913033032588702312386100501318330639297012098065798177473263696472320276774276635064033938218979654795109650022397702057413813028059125859236835371213273487644891091083757761499143533221785819628824147240014914149611612953527330492433673642804109815745439875824677831448498368250418755399631271277309467591191992350614834046897513273584154760197751278497759936794685890291610362983614459407580566377659662312539103763912062580742688939231008948935247442745535000448490150796980551195946229668579974851793191975463860838727801806737853189545236809689602857826426514047992443980158157348178434440978430111575957369398463396934967462788500653525105658267845375295605311485761763217163099404937963899387097662364367104910698522473799859761777839970153260855474444495152392488778660712486590410806402838958462506571300522574628551130089379537658154113712727647966309543892720168321307724304960295159960388682918388714805821605955266249019144836188055782031127296224599670002409505695384908808915460434535225020658096060263500798975369064325377074720223005914120782567523701104349817856297231001582712421788936029573023598137574208798070570667843179805156848794909595590660605099246509133194936335902542923358623525445729980903426792572170561446235147307647746552088766691387713177526730352460471358725727400605747352633174178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7863485796225438677745668836004402402840035397017160224578848934456815476404130734468226129531461659148340288504489606135041802390253897837639037928625585497559706790481115399228165889337491895976039803385388297001459765417621354397966100477233344041192950299910959019706568447809606285200310746033185349318894980593504956235537654586109830135956738447163620341653374150587749312820708848259703542503415778431937302895215334551275992005117253088874740300053856204721863154283843398867342622604375603991794084451722892345306227741584416473650352002438523666653209837554554752944130138007567301036005924196574668626359043729878052960124149910140429749836311296078942379436312429873299121449662298125373148261642972520823179755189891886344253964887112527595803911252229456948288382809462827353287380137849296218342543013605075837306321901593453443465781409307817848998369951529790532781722083886478767143127481311072073912377270539129743188913697138479995966141930899062849246681279288178980865488061320407729662855465819310121124358434952758012905171677814751268646999563101477785518912962226303525997220522660477763452059403648899596929405063074995857064479571493486016665243902618514214664355804902509620578703831851607366136891844570754639435814508717240872255735057244044128274679244251945210793634202758553306106735293348074612143447123096545036273925859802626606364645680254923153588527119397975499021720095969918580138284221044235028755775702867859437569705536624311246373958701735026746432283031406241328265818265571437087652636719646941506970935836273687727721096737117926366419170804767011374351622997797904067594759728793637389701835596340065562415190977761475622305510105844116823736305556836229070621474271304290677602004616673710930620844306087756564375462789907499695979864533469188241575447881540256960676813436303196397404539140277552590893167876434876879654073447508419417148657802739568510776782716149576818407084362032709800918933811007993607348850050757044445780526868780293531597362707571754560173910024228749374966079395697166077874565870582166470968807359515850450962986985926835102747714568622643575603920234438801852456222580532601302671210607107990583882128077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22607905599736013397155435399436186952603136543884920156636769159801989897533754612669667872053552676707520686021375983584915504942803559625326694325378680551329833932598323739639215616069157737979669094711011279144593474334304684155684881129366644740734121069280306229304542280137043342038655326985587332272533269345568880393700157127714631186225354522622927152442901038854649828343563455009346355524151386228891553839204701577493807103514607583329488677320714202885424002556752500187000416068115672504322888944588170193597826428742309406209944955001063640159770151687211703393788785171273136937793363718531592624438700578592423569462053344224488594776066551172986072202647527489979210614832271451272328605669335524539387631373583546431927381606564767504375837767325210121704258535018694383558073873740667653009668070283448361226482735988300496686679004938503219389109151226066520661519181960144240380752068328028407030849756159360560529579958815809044865297863811931584270217978653011942255755865570579360622869550622686519827722451220762556724977218780923039624871436565444654975889299227097671470847544021834248494865522920756197211152368542433131989542927637668540698136963027206895402159702972713180433403588166556524562674082912963680014101576381983493378710962715649227727357677726127144037466212120853045716387671788502274255403007040777607690355958516268852808345662608567147002844473042155591919297224920968745852317461840984698742636323954106445007589537492778606772676218358752787811283778235901087431310473780716235734542106353212940474914437802610583443898981835627740688428699270989242073382983602038206024654395291199590668222095416478012679471004976523044762714735791287596593982136219365115227355729987215685411998972698111265135623566200416772849749321236634607537448850678544208024293954116860858331420812321390398328971094310742508894702487213985321324051282040490244828482636081355236263968124483446997130954550180286614022290978941756726142277167385781385662919482206475019938041670405580654121896068086051007264697505177110552171660014082453265671671004249404608785641073325630807279470629247707358149589031506002290938911118535799702897208393457739972488798880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20872004303830637765541734010702993968422150882321905356004859506909279448001219450130953583296261211271030088398845936772896461771178612339654263743083420461748377390297204652054552691334702056624125816295618027194370311450812750680764259158346504698443082774977082750633783973671239984515555979634871803297574636412023890413657558100158550783559547451933798470560791855244650237351633495117559470713546777155689299140942088011054270225027099159474008477617873353392838627315844098771410580011678596975094903163393675255545490528963488316790386940865340727483493136352709149010639787601055430483362064507958445894228152069078353842081817411287706662323770161371997493815939536531570580525685614640011071098725154896034670481126815505679042042193725504469523000352363433280562286250366790077459255122076081929288516824546234139286274256479825931230600942851951946188573696600542030332778420756659583575588898064272984674535411127282860852009104810475799309766096782822904925887016381150561560139569495961715824467739852351185842864141648755248302771170818988022213592842445776296962685472005950560007350617160983659469947540558805028206807030984544499666655775731025793510311686364916526759847039585332981409131151435333477539142209332005691385617055991920520820604611523580089696647487595737900794887184441279152071547370043506894704378119286131879054173392759085026743485945804793385807647684202877817361472718557805824191110170077049924967641544850848391808089199193084457235370687193423688256561801022867439978296838970314773337909673034881729475951395535553645900630173958901139830095638109453152407914245747326368829302166362302582148356244481486844468515788661674235260208783341455301233952210328211785181018976465527422285267395063671822534779409059979173214974399636885469080734441806106149564599550823717826555402936791984515724415556449863739904886590292125289164545322072103634862807306547815537179561073120372846353117920635924916827806742635955879384228088887618746558270804512456259232324550767017122865108797506615117386670045515256790788686878831753388368315105523074615458315358241569367970327928541076242648403215954462584258044862796790973654108770321778333299818270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108421951848087465714082286694438417020597844372466831182516074708693820183717629680110516383858095852252989378288681041821274945609152299951632075655451065015788904982299700240555645534723078606573368974897584212387189831207952857280462119662589374934977141269666021754152733620016723745323292054302205732249946387077944283727237055806196532746314234519270229027804284301988391977592550093625795397384967110686560445883556459781230621856975362530019696058122713647441419707391939105145252390261778774359957890539982753693361757658645585785923312888093775855811756619130218777711668233840768440988637013234696868438237059307155840356696739995118124321140307601132186742393960841064792506936358487755527524343544518162009833068179800065549791076905555441384124851686670189506314915931643715874774102649886876497022914696460800163347017109296424609880665819948429345264037807705845070110087586513865990238873774963184976789550743692205639464768148302608570487668154650938538608556613140479925456158597900083635866922837396560630289137256647114735258519765774124219014661553392824553227688231108108539132433372713187160858542512549357144631590190729412249834590786042485316584424592137544248689492977976985593059876156441852175372432557422684124317162132897013888900717121905419766240538327076410963051129429451912782644092782325097717695358104575884250988881152924346866894129634714550453357692493073224357602478272178676815692715740523575282611841888405225430716037854742601005354344432775445363026861277175337265765758423956778431951808702459378325847760684024982853753661591744601042500592478669213473994919202289265505893735406120109427576412005204642103807339872204096914580256137430035875827277643145327551268526848765789304450127201404907305657785871214117469373516055636757131359189566648156129762808738450035335377538671408072510992558625658740102242148158630410271003919501151363380989561380159345566691507081372113540209495181955482337043731178579555692828989248705272761914310071400744516797766193523552607389961607690018868068670281842712570406135516904643109550021107911736976434851559092543392966203950029484427036668872260146102573133860157236147934697532887603586617938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27668051460897568608492516303439029705809277189175231199533277779590576862838299270737510094087561787722737851202026921131632135580087844173898442911681602872069847862239528334438970417922019687689487627057068229811746971384372255786272479129044545063913613501621764197197720147257175331943296740701103901833616434553565188864107078259406899590568930661742352201069002923512427264095755169039567410902369811269721474723628556570137332892830784399856442571039431590080834118467747369583801359810341173158404458014591743342037372422133120449138508953784767744248618868193747629335326061543486457990476957856061001146693539138118515429334961381216527726952168322053850726043235641276458465326236252830218807651782149858256399031759408122414914505667765799542305953197907855056518387324835855854489033068965444869968270015638545666220035372043419164182060179423605800830627443934106602074934762329507313257960859190127390151174044779257270565951884456017893548141183629047931401913053471010351340304458367455292267365906795439536180226139285781417259829704202404033417980658513871774907359700515267432149488417921319705315051585110071913833500416167627182506680185863269645586034292214271785408934598257052007277614586850955592012821973574379407217554965302917367769287339366051247889699714932618660927399863182745849497848779299490691509827314744274098515011248570047379154756438149342354062749041638107252841722218322905282643702152760070422574404183877328159991035873817330365921651806929797421543826028828898496055813140850375642802333716683775148593298860246731620427294752465868747983292934577993423225088978516958340563036770746809975338176073409084602799262557380661617294425869941087424249918978194543852525775026135886251946865783479647025033381970060883861584259661288174013003590949236550196174459441411563347650342072879555430097505159675626062555179896951722986972348439625166385792133613606338516104229061359778024568009178698904266890317073148162391174054277089960461799172756603411177976256820651246878540053342286149599291778297376033083938035290510390821496774658216777742330690724452537498567838817187688563033583800227402662273020630065339246044118172319518175990532279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796033058630839777823948154471200640485622422990316119588686129218582896811120735918915577053604473351381624015886888300439783985057898813896081587684364510690636025472827867006538847565047871250267506193127335171072238199498778299339274612235330215972416515719351205955708994463552506219421536720699133887889164646804620478109660993751793555310389541808923018297583672424223586206548269865636131850795423587372377018153534245053177231271476460501823551221476011021774988326428698582333660166609014901915687769754691490428054567884529758557163544168232255913255143640290239751086967510349327062337492347008135662696827547034024353985465201034671468218638527948981011266167982892657454575854087307489393019977565574600540996839230033296395247158476428361368445417444687146431088431405583213292986263513379991688196272103395261741689852221350349752431687917288282043904522959109274394351615258461400684947309992244344583685930539347437768906607562329289025412564276426737228737247267573321558163574285770407297185513412727471953475074064309456268692840604379995059579834786367590281652834138100951159623968485548748701505158579287917380099744025506113904226905602139557743257242475217336272536595421859237139520802988772648253077080982967840341919072704736573205251563066807895866041545281054779460409702709792841500281746863443315909053493153503661846757958489806305466419563417477105437929060265928353972965189581854326679134177772289632886912937206107786771953876445351580829452387899511320485709847972519370063964238993134873034334243472958077619324569076899949637253245815020805857067678750633630681154691651997051136114478799271846114431901343489310755324688226464602606942169808152010274070822071025885772325510758299510772969670249487270290142516872142440820703913027608178393333780912336511441805483013318498343811246310051012682707088691329479277903026070628160899617980861885341689430545919422897942738506101368395473512083120955011320612816504485336058381362048168626663912846487519336308732180480675182144583604061081402159167843442314855745498862492896633674274313170031181267632462834424592668630131041037290230710785026964165488079110070741131437734006817607476482456463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19994094687304994692574606042356681332873371235762874124010336801716630660125466620647743660515180877231417297364077175297496121371251621331188582764393905403382301270295421998217629956390636607523680303421504815488220502597281849854052782789852490654241283399456987679006300764716885887572708977902229852134042539516855147382244125430886064638245569167542552025115527880587152508119953241478904276744299973513346377419692580643002313241408504943791045957128784204207938935385615995441372429050744305426225537719359070448780257167334171258651696036362058477647747261469905803653791658735266354103755413602614727964629253508651755020784909195000264528330670775598190307792808447704958213709065670942970082939293674214757822258401549919303900507199198026017387543308337837819687488924302631001579594857447176526853897239052166599601042944819691393856386968048959632809997959521278102158620447615154747281267492599145396734598117386849046622858823322168026296207392205485597002798101497140875126288891444905041094187561144851291442102960034187380155867108221907498476541414198936787711666528118503581819428832961454221161695434428339264989128893126025264170315821970579208126591691066224292992172931825474532550149728638470481573246960394419110607627898352867441879584412542145890893450610055587062950806141740496395682005053007265533698091681099636865356452308537045385528856975026882988803020525169681814976697054658426475389193545852214047337317734086592235869746927074424985350209815806297851181062029876455434578695564419510607075015826444972923857562356840841155365777027130004104343883204083759505862558112894709331058276791012648483019263593330954433591384135903936740188427393146246117172023995090045538853898518001099875489918781255406499671445988784554703089839244754594105928868242271753058355136708501822345325669526420710287722624204636787961940881931493159383750544376391350990735302351001507120681066893096022145839728186513202648922836614524216490573745847644927414236169992279233523770351066353372258820916874887081722671538816968090153675744284203575411893051912519351521114355366631659611280482174227301235173646967477784437233876084650734577681304763461287531065379121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23879994784836941122712240293002640430377875789625513877831057347322340781408850915386382400026810547609836754004294438442629502359220835576644090062721662839445774626734450292470678413801335991893435591198358777263299822966711600837000025713552279329985829821433621988618226095502688864217408283675669726278180141359750901422706949855243460457318318359836453100397911237485881886721497744529791226437857405042212187296907563292503820090455172818140223067244377647899012889113335130319278815752144688546649489125146406286742165009752818270990446373419609373713761424100361512123571419575085800821435866814907184923023111825412888535230221932198980528644917434730427971642084999788857213846264861258895003925814258020016712623225081876971231344269547926063854788768833364404352656687092258547183577033895702775156870784877246035676799901145736240518086141635967795456389652015531692950600506110255539733241007858187332640568635669268798469878930986944956248660631391135404027403929227539580876797812785597637447072292549650183020862703070314990057109857817274440321849329988268617324502519341167839856325030793080655230110884031397323234714127621561570841750614414798776130646117267119156236830288665530635037793234481206924796481502740922701183559422963881552281060593711554568381040920713911470517502544603211113272344494487832254334056186185413561575135392624782942522680607636068480236678111775129733191329954589581097296953065205233614220662322859877988474291764193221807409434058424997993977543807802312144077057767459569784711196775512943903125537607031605181922381174299359039122717043743378810985104911763090764915302384597930017210962410479195246219561877383107464492343703092890305332504037933400699208733992428681943235825395589538141087681011631962165801735685871746490464305764182377308703041134741416903281337680851770092514601852358873773661807725308859384124463271749744486959694927205238542894939409481217771264490371239025504568318046467323438949159697379148828243664982779619696323872678576095159919429130758790805477357321913959942045469743494557432989892134361769388064590659843550276859109793845300073052794281219958469779498928295385843961523652483304887247950349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10070110952246976495923289193562364601456718604800556741491005681387963138319258501580825092394127005468102415022765491329905115551368690869317444770252928969234335923034216569806175604333767054229503775290372776731134735061394511790136305799092551978497247128874211602180709955264985384722809694049783666120476422332656700751763666882002236112773814543042258585753584407668322178994047761970435944359431530464056230462129803511734565726739482472299019259959593861108657253277543649131216467163314496561003931532494056981210866085776903106938101341139218670387075333387829143183889583781156502039008314275716077840180283959844086924344831478618527861577368991851265904593995573132298964945492941721496956111665581283772949053490673473486592060334409314136616717876325554083477247486749258278575364676291140730190196334675912919892794546698249076162501654439973618118796328355275462678739176092509173901826178371718239301427411241422181173486108092784210064596644708543065054634458173685261684880855347004122652624755180716201222630823471151528097657999608639955015107079403432290801309060316743219026650495582066105615512611319584202352957341627765590834102256591580018748200045924311496646404619776416814725470216523924608473046625128492692257838278319052807650465050497496459698958035598965750601898169203265288895244038619896584630238036783042933278001761041285750646205489596877271740508166208931713686908948633309378456855204245872559223963520238345762756584406751810505273874982957555348248519051698489229451498202757530417215527629879549909988959970806426340114874532983187392982771098453522972148276608521587765277080433297239574325809961575406142649191085844301901332332546202855369970416674647827251787795315095348058898100344453003693461853773457544669045585785573178094763898051790327695300882152897920500932615585996961337018753838083766925508112857388698410317573104866981184810267218039601173242751853463283294605987673300947497888806383553468151748189586812509892414860135943083321104009230569729898959662705983208400711155729125702905937129298989925196339719630921802560724665777180320669741413852550973480210376954053415568806635465879763786682591856146253211508024565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29333898511548122217378998927562389351059065887039171848253993535855257193709117291679526376020111569113794667316292916908094089948004766365783486288975659998921277948506832503681664050603035078227351988437262467243335564109664656062986845853724943537331733482127253384370073668121703175048826391657669292091804204829363049557720272037573820309905797794367992253108953693422676376564039931326860881965163412961774487395135113031793721226779633062936404865136116957516331597261550399033692484407151269465255446459429887990638333210254644240111373331175450320372295859388134928899610866784019557100054151906747064109327726762715471173565606756262571152968583163974222458643722213700751154700917262425431805173833614902128450205723767317938135109600462684633668040052998726360326622628657918001500780928142574065057846170394513314631627796659619122645521782124916996248852403767116150124103729146687710706928793251890875673059476869952175744482707070718899440756869372260976923563937808395147719147707451145396961683537717925188006447935310823655454578056599475223443737122150838057747106639308733320969162911244131566540899961933858888527652572781455154502787718469413005829985701728061166604342890014440344388285073240757952003011481060245337169359952675119777939723066224050808044891589521474574400830462010674061744456186021114137582701966727681193940346268307068117743253164454630877616861426403886418515255657590407377705085962884919340145520897369225411823249898369555329174642047262727651424026837734302570990409979547288331316736773492886183160025784986795699319737883742207178516575554467349768326055072895951161772733193350785155998394025623698486020213572204463014590694063391744734607095608311551748252017016333558608364188301621818049323692619594330156809743948593320945994064026575739336456854163546173111547379685700650485777667128548575908366376747771527456141244001562210705319916734835665359746879883749762289284250378619381610183572025231155137453135880526173290743029609621556596486030529071157897117452020066406491503796244311153524008442471663767172800809055317777962612771086448775421901816947975860958289217592717189689293691500192608686846379748854620506107007147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29373158595157963322563283451105899659118296152986119861464211635303432539929545553879249577545861280957009015755608364661213781672937071696926470772493998706509262931271988021470555359079465757979385115209101778871871805537881506005738008608880484695084110684462707781151319037825022011468056214692209022632366424863155814621335060063977239679671038043056263916094089789618765766609062469652140349945142730929584037191765220828265884743619008009284568694382634972239806081414407508193313868889946817315258283348511089699323333595403017739925960873843133576127279951681582516470446337342839908144019718398477661260392013955215879613471347319985931599415094520954396517400898210984791764064559244633831352393065707534365589668764940507312835656663464491544123895650019469993998453701811793505364998987324290833683296188865169214652775452291809454579493728152246017050602220772043250792738255768620222473153080379473050559506498756234603152360728049331095307749156650685714315259421573768286821385299780035976682757429659927307128579337646341578411991137124809280177301445015024457609512721716698079932296881529623765809838788690640128053112069445584676741767691323327131762594000987850631456570226680970963993864517833683665042816842347787156809296578115851464730996857721457705966875883237277535328929109832100694506272918580109494257906015792604905087546422653813032138932068184765431909584276448389025027282624935070657614191693645656723688666676980250133784853193855070963086033948676934957786768894735340637199571791204275128149581939601407257991356614357685363731720234979083907990252356619321918408245409556579688303128096283376024405586015720856295231703898750039998867389496560105950192953059096403475512417147406088531414122362687953733203656358893543889340009381242326640071671370556743804187827019698530270758815495481421123383944724312735884318500425279977172412984124530047329215308178466961073325893429761258814198817424706492552457844622043434048351269243782251740544919156758591209980183693500965114872445004120099273755482049152652317987812465405662543159147728839489010498951574414662109201641582335702530606449708076339038286625885088796265693959250334124085228149880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263269532618997692701326222863615210984125434446078452609542787478868606905849345816770649142981143809985872200599232483354989021897957088847873151019522093812960131630574133504771840912784811683578873851453721528346668576613272124363056195559276158035787354761710974292844024896551313155409359607684226707779770996983763969415105415454649700245928637835734591438753869224366539287666819181408930579581560490856820370708570535823082624227855703225823930184131479957282026218150134297450494170854916577524810425512740158470801064998627036700383680807989885026290715231450105156100009062146900728840700228752465320207835784702370037265484637050258512806557351810814122236603030779854820221376798171228567699413511193098683970096729598532105777086926222599056639951927431276199934559665147256131836026995830085639757704893587818039610096636204032276607315745520773216400128995185661048793515034587838132172990073053281786134276316455641244131316962886081309558152676950402333142279107472892758762955230680749016381233387592131173492627329311491642003109293550407724287498305308930013064271501195572178296978642210348918182355317407423237856103273778551256421186399234271313954274625055179766603473295677163993351002891453236385260424040982760380392583782321785904833802016469615129994743273808563417286428055692108738785375468606772240824759352848425177259076957457155632046616359805716512163357914468570977988604773387184347846657118076490100525700763759446307829170099362665624702772023754076724377813223960926292691075669996886057767515236050856073116898420102960419606156056441392354062725170841251643943982862226770302024956535730446391094983118209634832862167095470549165079592730675164883587432188886356397430105600788001835650050053863263157523474944255579276914892318230617122925321697855911938073138953366974447498770656735850426406623082862543686185099884532904464497119440062212099279912006577113038076155766252164031008095261179098091491795152546102293459304821768789633338441139898907963021857555414905556324956963489002131898672577174547679240900856844792761622882494350967896289786717241914724098624444298217786389541026665933205368016064253244303351540446160821880696497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27092405755951659753114655620929009827980583236294592358908070545616119547964950221633613866594600306259353931359629058285975743050226440834064137230221667988932978214173273648766865067378594388925739526740091531281786548385457860630004250342113152282626937112933200242202693943237033786502721863636450869074697643440564281291619049365078937452880359206270233297003023917887744148136201504323514865438998357898668247234028956647288172900311436140737023528472117321914487891079958370771310302061628695159640436359148647220243218412324099347662185994833648793003055654393459936669511850185259865620077338868688048821480718478533658129457139608599285818896919407928597678973604346900357042798219666853852494185293571572768243585405635217833851441693023373535785866828754856487227005775376427629942137915137875811650479766938646801386125829418301504339092439407779331342748048095934152151890568042553727229663869436855645383192228153266209588675204424648577695180239320149001841724724001144725950280682248944483366916019820928357816065234408788301407485594653055376884194889236850648468655791623649461740340646378478418568438296638259910307282026690846619558392481461320563529016690632434253067980967511947717818469664011029061862606264275126293203037720573844962328240380827180746856509084946835402222252024910241661932942149511670910989374682177887546492684147389747686082290426469817619184476614391178519904039135822343958348308544408371613842306621560702540621521443156946871455240450537410064221371837515108989444239315351191087892516014709690252057273990056518161796079436058990383212868998574704611446049672466843640814755682101560603950896378514733355616029586590191442165736291800978289341632343343601332816390955011365546880861336499735473184933553575256449877219906503408721130164850617361993687245165433258149791979845304993250633270062704797712004024222745023940643488267220969657833011693654876731176537859942695196432068271997035535585622712697619072058148266453761516190897180685591984819566665804567147151145999279797060219331242936658290869171080052520858450764939098315126203883132590066853977943007158229712508886156071307615732649767288896685379583180233073150242159839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260758561204836516354045568749921146427998840773444697409664174524978475121390490626158072384067983630719188997678936525845535792551378109114538174423304855943284304609686712985700325935810188148776649492504148524721609002530047532956945280328809343380763914415970587256009737176999433753226655512725677587391982223677188362279297406763879373123149156582541597990336601779280316717170678655324169334515011350127642101805311325035618166676201427182898337844891624553222943102088321320892188901636390679445626660096088231826013533191309535041306182557642743395808903314533580480929540039910290444610156091639346453121668581796559324171348243366100186899750376183979263859839002983720538734534229095131256507447290575635487801068536965528149009851901724116000333970996570534296522997745003414444376448386855910697238844132799750195362447768187141419599325009748408308985321120391008681843355138603986277436756682734711838948657045107687500242827861672535998192566247010663990433817423841888170777561716694788550595991084513961231946456695185281253553308754024687509101252105470396635552245899426622056619397731734747358899236238327846154005747609627232985074828671544777571393432451244141998097675699301060173807896719166293119903438035945274337043091672668460427223163942155196694522864328392267075004423677248726466109069260874872011994848558098745336778722116683074384174042552362186420813654151209867324788097281503336329856851327022163402384387981745341674257499241289434676255395252895584880899199803408768055577073203652335833947781603591005713915422844164191737416290148204655590501208680887755944883437213018587865281538847548800862693822688687077559271377657012140832622324388807057361289053071006819033850207857487353253935138234113852716995862498451574513936588013054866369433625260443972114343012099711792678584375692248527494149377602283446783714634278423995857181984712431101423723207127715842060950445345846289838555370451706054253010435809820544377354893148231272646159333375653765650586834587867451273913939119574036436904874780942505793865332348586534201731818031518400665351298447372125311637499389818803204638846358470750881992233124396758425105051619900110545191885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042659422394966766359578734147064692057140418532906027028863704400064558419795495746363414380290988651963439082210722059910048830293988250250306503128067690890957425231982418518051858761069168232715745469587725980125675475044413510398423242605225235122573699367103295176554509146557161855308183747968011700303130666015435599986124285371351793338514252410506958164107033378515283091881573921187886112441210889888992025036323879949662346078925391186741940000125101289884171121253096876431690093638770955460361118704591298806133337648737119029717025936204669532177004503115992448745991803740581582822195248533175389986083903237741448422423526517809778704067601398118605158675684804803266548956571480230742281526671319403078069255998423574825941715798443961262219344979222091821459409422689336153852294589820362547981921059614093547222390610826682945958978928764768583838451488217969990774200107934714412600665797288378818058420098376292378820091184676605063297102035938355663080265632612462304583739049118376321940524931533881930499876468776183678832089145799296788248430542411803240690740391958529319979770271160520913984535720696696376325446625232962273434592131589781282032770378950040152794020510859312709510306885835311311415940144833087586790842195430803669713944556532286965746945514419975004166839061654521912881245405838299708351343610105918876104687758652675971614099246770606598444346612436154534759959090469437063516208525958611287312974116715396389714033841819840276506796896776459114124879122401259803569525542907419137832291963488986668042523665013257429656988864159814702285584056289086906562476500271214672115005333286674725666788332469037414190651632250211860459556155167590678583479805653204180656484644642410366541286942567121339123908928819185043014115078411970601155455230545538482608288220382400557445209661975248643384103061995767478487047340491285417530210057609704135536493394577915360743028035117783520679791561736632216726769802074053719542554220704241332209015066939696711923081421705446592100366813080181631510125434988474273937608359652542987386628252707738443437114996985854252483329729748440525725761856268671714094792630333200029193450531067579028902128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153898299130810727866152660597305931465982999194822308872775342424862005506198276558300385374992331890597931066772093971247393363873989507038755451997218522329455917415000366287437605489964505756206540826316359280005757654599161264467559096980890080890087072772247514011159066410122325859645816719931219513959839547223922209350150618699595285411473489105701267984069569970707534508400948246672174139119844321082414426034761344805875923918139898604678928944465310103148268125762409833048893422645882763295382366393798654249694399121651258671154698236682412311469430414117346886416968623328768103818209096738759944464636863167460644333896284024880117822639391184804751628730581899010606392493690266707091521112551217158799365528520319666646506025339550535939040596777696668414686362607771324001549433611708573213708057490401777904667902509203839688639980547247440726292718292343443139322897179490788265991929121949123189791683829923157878000302646547322814999610804625241957316374895715706663919225003431533163491300911496840008693152450488040336482369072364675282056691466203066564912262893673837722620152730932621041159907762771491007669108431849645232733639902508982082849384907793502262756538811471431829958158040960335833206906518310296434542734262552889184314897611594763534008978659907712353318552201997239162638046680449499106828768756363059882111768490128606492413004655534953964213180533763355501477866598792488867051923567790916123805997168527450174197542244488425760452072715020910620573322826604573144209223453605807378188991544859295150773920968897911327905389035759113084772320420126912596585506027233226869853927715252330392926044030601330369367291855689879607158067814596018949679722155235715156803023711966991686961330958366644526437114618608164185661277423800302683704434979074781591690754119495476559142233552675339383410716555981436986109731765598145005361372278694194634226861253311320183879902883062671601525925458638746011593066778685075576259784241209939577074973372356179427716743243711711988466636423074881064307762345796776272970495071737558866056934289774993541855174144438355274218901655137576436031023376604226440394721416194296247342125482691035857948802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18960610564059297238772053254257150710436738055187863336075137676555839475604652626862996046952808327836907752939757077710354706698315795774475225118497264201507286308607018329076691648433484389972289482129834124362676975122566251698669517396040840428734875410433006641015713734073997226399825856774011265927151009368141569377974990664083194776098455700662174538463922120003229439541772227131665411223127386763610027534326338362562798406601934025811254284215164258139586876725461182566410810083483398718779317695733719671535200095054691581870333525160562915704469658301864793729694526595759788912458283920208632951311403405244215015840909469603092164794616541229909311561493956717804191639119581820679710367720704473991527283039316014057497967995009613345502719483354353112243909565695876334062305414946001239553222886726283937070423291438669439972815716988898326916309113253307227769707231777454819627881109202068932088710100038331176732664100264889489032863614435301467903718674130640295751108080513001617831145628996577600377915604238284889392201602878144303976365832412649549891163997235614722017575412238477853173307052827738906003455564225809957439540625611883070341119200640429598968765627193195978924864677529968855898040022794471586074313006569756692821724486298248844410510431986112606125597688685828552839640939715163602759010237380297519521957406083861168463958713648684409631881949760018510495136785366925519567872482896512198224584793501201682430269067857595798204685645459096306322312153620250361090143840347298003285240541030484733702503878555096449734958828590400770050582769391044078194609875033817696204003562574595068924789858759357544378291300783620728858730297966207918292281353346076012600951690758394061947769932241624152628604702789974550181159614106144114321242981197210581066752533013438624723250519994114167795889889232225058590117831238945048754558411521703260785289452571093240484125415876927584739697244047942047891197232881702820031369696736101981894030190190237040740527852976616660963421363621889378640628111357236731904766786587887300314671900155901572378392404352099083346748086038934223592912691814992119056445018300915885489244809898395418611742827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112890582784286196000236200929531235001360354731283818865593700316630501977659183561898156425624105227153550524800522941695392389574376549885215509086763078136390768691857878755102421190476272595046146878391726092085117533631776403289962508229142264140176962045955191357679382565877980354254105610796871726601092975281835627020122777563882836435522147791342650302347638343175155407880180032505398882817994464698876002195224529275978485199103342034115737753694648820236223509852846300846331007077469283077399672818611303183877482532704543671642975284100015220550734155022971409177460695269672041229631834317056238908309882014514037223911184322072001908047308241535822726535968373965332664872446064398935337258617424121448785373500004869781960688600069220404310188638124449825776681624547094714455319121480607985428172096337457322393634297409903442055665469204980318753274510588160418589824191041530958695857677857569402675057220683861909791395152921713871317418782671753960309135646185339303139377722006752379405611906847606730735595387471281701271773332973662887099315712382859377111247566488303219924633364545365185692270352359223367441934736411188478064752973535165945982833039235854407580494944662668828950841828473689508046750887507002159464843970894660880318299884205875848228510774259051999702686753265116419413444120345005883729224703253184156414465839902596622237811935319509736049235709509895513403678178957459861717047679880098131759890836878209174451108487526825470834873246742261660349280279116748670664139421560742402091321815135776538859680201348050823238312519659997310455632603390585776971218057519087588440380477574661153987484063282289784203741960895204953906695514131131406814976906318052131896442411012725172887467380925594426675195879413647542895864318111835289025814825514960702648800314708543206932568677749443940830836473151413442195550606187992466291142721441684588962881572730836633512334369911879294882077506384045669238167309144032014607968669260818322279264113048283827477064341655877739776760876533131823737208963603947145254478965999048444175414321963455648717296963154772897929249048730590888443290087137839446102600968763688128858938892858882523887650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6132595630328494392094536781927215243042206362816635456926466974705755241124013152089784344899513871579674215903681851343235333044156321642421993277368037643078285776847747043434481595303163839211429341779780651530582089958010817470247693477925975659291765349987838602395285012976517403019236274057049840170396032246137210033423108367038700728559517478142687508273329846066690701340024583715560579962353318128762487785950098829876142125304938992764296053490153603046657279242742775671773428448665679894263425047610563316530185579749300087760305410763964128677195507591846935248679026859103607182086667171487628059420832299067916507313615441309881841159965334739505524395374121728667218436318781397795032932835679780029024268683252678845438616312083515547672379638320070846155780908646042948501275412128693545427148388489375527574937204871613170751584828863836716282451539439762731875605373251181901104246300075312634419457531119607880060250606656018210086567890251068160693936741775140014232836336704226350896210907253839743942293072687306669637626494351908290727271876018276219129970410612875515778467427581126126683119203994096623316151422245374214163150022785044861602721979936473311910110597698476661986471582023584107320474339945934011311509027664962270302235262116032320121804819661815116751557995340133280584394094036421494517766318417745306218178957217012346931758668041454872629023326155195488505849869837307931855538542664172912615653590725684045395022258360381513678911101428077395309441105083422696636488693640224517470506321620310065032606463875216629344810410372166710528173590104255035728802798387175640479359345922687706555143259331491570005622777061339118135087060656275343100068642460531051901613706230251579214840813530443717033340099213129890713640629999333903417167446219753466960165885175720112162459728284102179655327721923246482481300742954799708187645669898015726758866654762509332542660351258843330797045582657248428912874875744693862032304793944338687147368426714283849073816459654530316531794048309427330355880114753745289078016016981473447764979387032730959403117455278547258174859424148548202685903342041001649377644377143268320507785931083160743478947994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126325858060406108205423744301917311122040456546275061416993252634673668675841634727245061728395333373925838340567812068486761467965361376605460467231283296731742314592375004528939793682089763232676741384053805787601845323155606969317021892309057739204591102735900202860553905834556941511229082848231486010371785465757290366087100277534484726928717391573713924970766012683068319677759356028764673535828815444065899768865852129273037058531998904090060070383157052311477249691474008830645198354092495616050287608607922197812750183024932738270756617527333220432410429445981540245517762854207763648131642215685988841258255112362035683254534156971767625671901398654229090428322358852128670448141079231043241355035424538656643576350755834975448946153509785959508024444367703151107169961962396957471677461907293300444931293904782923719303287650691899671477684088274742729045459984938798687827318167504339565893862660410292965454219964447094013157553322736147708913822418086614034329560414223066856827150608173321507596089875207927609715397822675249693138257110123553887138096957954628476385911326907390081425462761237911034298571357666073821611587644201484115340085590305664773469093637256337408597429023431523696287064535416634311556512396131971921309847589353623306494277346342759950114973964354974317099381723484044191890875595796369978972759396942211240712978389788224471578923733558127572456250599611774773268293673136633005294388855849887619539822851326182113568160888836728777622869765294545411998032126246314337176044267675948528503952409967173861065603567886775352782969642771348563187623487314954164152032032318360528229818114565849168646821363476998498718372583571022714970287913871109271784781003519704952453594664765954660407638685228616126537348391541961436700971070493263887822327725842764155652986532096331421135291112445555474942215458367560844294085740871668388364585686506395551493224800470126805433680597208183507617471082716447811792237133233036722297930354271781232393574068123655931099407293110618384632929437292308370233361530973045565392727821034981312473928258031709562684552149702937837284621841882665835024885223536880483907912195475951550658775652303825144015366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346829229329814339815833022815610156234922747701706455347158794634150860139928432109414019547810362043691107315284582938730779817756096744719886737196864514902710305888713136539012918014141386840777706800320420221740775464174986324526166837155592242150344109523131676498469177885789101661100520509887438583024360159297141959173352092027572046391019896061536249015620062438315409050742005472666091897247080225103444208544287108233010562461042581628493207662428415100960236927269868629617078457960894118206625301445967417137024149284910348531639226856499784221558040102094275812248565016560697073864023566762576760068390339963927706756345542051885264029457419653646561484164630127959788930063776825817251184806271707964422600798551335176903410598813143111432461955685814371598163354782154731944312269107835274143958212751982698203732846534988606323628821581698335616481040870121822877418661093825240221733131139102956453801566089513510601322222852972600831587720088033272951175118617304205414403396231585133396666407346781586356606249305007275118415160381204516995489199173647396137513769222769211935434542275732047410777528770449458041936824056771826286295780987224993966190671670654508302239108035464258064151839548829818664328417153973584428577964874051956640577045454427913575171306485642224004019931265158545644536623573431172000878576220528113980538084426527363588492187071623790990902530132613916614297377095726129406723039816292110322762610690027297060172722326791284476131582647247195379775632176204930374688334791797874456356445559130543066552534243129186881467771976733864664415026045620055614187785410119914544871175284816599285388834212021403389030332337296466587268838485056975890380846201425056447843575621818334110554781612566549196839555096008998375765866134542394524701337936352137485479507612228793310641345685387536314719410499965520065617288858601328590544325227455843359153904303923674960898656178871152991010760816599521914893489669347093203237873510518062938354737537188605203565400509232189458207038833135256703097713193685094628494270990726939347395137458703762793660287487196731795459799558220879928460670061374237602927380621611261981645941666885702024335260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826860741994803497410674431683483519570893934837723716852163081558941822043076468848367662983321260937164126543640241656495925653932678617523715333029483009421120698744667594439535040526901137271174296696003531796225312356845356521126095834688870251217870401713800054250291098826158828382422418309472304908904194866295810233639205611225196248031930849923216316278353863304511213012246341505457763502274938254120800897342126560209887201527105338270865009818354198002316382788454493049367817992795166793984251104396434117658540292864668081726321162179176604491498544851423379902022615921943622778297404666070889532353637916254668559876636785614523515656963885713798818415510805352155896801603758133638533394156717083989755324853824751298621593496730162021183754739884525066345533764516021041622023305753523028801381961961436565633777386146299293496895836536595999217393181879655903820761672403659622642602679340333265513494103076331178201357086826147319320345651631777207978291914977753205877597009469045947074312415386501918509952098100190071685647499885920102239411552416877422269076406806565427465817778345713280688142698245234514384835216466345342710619146435932158338942980214975322242111869359566206224801614900352376128381027912579932520975078101108378973582136568775233993238855941605182694446480461964028381452608084557657255675921114981948820365374156056016546878393592937830006777723263780703050575695531687247424378831421225961042813603566736957081314736655652685138120000285570647129993858698221487762898749864770548763879994114718353289373472127956575483605323916066551341888205260597590115688809676623818622106824739672025325639254161289779220603309996945843671441678167441392335360783401274809611568590284933594230814576251893794861956508271318169440510417958221519789396457350734294516017985468700134760970745864828666124064484869175013453279154420706839416619927780648964853456582692818560366028703973448485617167946550307860683406947406843684391087130099067636536558485910907880462343333197958203018899178299738499660947457957108944495455592100632468996553586094549805237015005759184530858445879650208738293911068081441587573606184060393976040309564959764424207346211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13980887831530417692067444287996338961194586148279142846949897943975630536478830498181071649298879600838773942194979227197772011459688160115603505593584916537003742992629833771193213815488878008951789518517440574268946110279884604395278124419477914919808408637182258504600002861626471420673139873341176524927162743497593012103969576691448727942787574692519659010468441624557622129241332578376385606587211456036276331909374637867272644181088699100149119846153633446709298307750362484942812578243851798820438685145974920277163248597867927731131290453337465893249030941097690451401827115080764004706565726116899729449941469937246969425584614832593402319590429181062076115051528593457069621268004321415338781832831066377923600325415506363311706342182196109655054670084327262158343249433756715897442438675691740573504017195392821848990611307779713870075985206476181843198916931326335287659816916444868734446471304243370499744777805607172958615354805920386305509543558703118395536978006217909970108459497544630252213013038767975310709884727366149691488787554614265196871524985735704889321445971381904847180883614078389376763271176266348950535366069399353119021140402176205494183791056162229377302632576355902835976580220952398963314184990387395582178088580041295771400840311019852634337805877569644509588721337910141108811459232354510841120129100748059977961746400847691762282045996092612146339163998664459153913540538837307144868398607925528046567351674290517675640035795941316234793861513855762536612042122017314523903695374003793876210681118351790067018596996033363031718924028914541697955611627035194296589359933487312022634719480417141628983455659665089032206895801688751140900109468089669631611405546090425596292746292871230315214216185180432594234576567440883327198023261694908729078367943374899782320866223379493197116180938444554792583378095942328258070727650734611847237560604487333947714901861765119485128689808160592834517347183591136167648133633193357809367828971247339839727472446857492863087838643647575335250434479642009537300800582295779671978851016255109398454997568784879538897017528166015451718073577630783211559300324820544433256077858260098990517820302172681093253891321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354693638226536897137648988231318346869008449784632463869730427793136121744729609171364687694443338141771621474266761023989540213405097495988065074814195616063982935352676204867397448258147997312656157334160603080583422833304136625178572022430045582277880297406145649380363032821432777298081258438942646763050469898444198119195736528436395917629745206481793379322577685923967095460131319361560308006161181315698385370206131816004347804076591644913678318258347201356377582704388219752680423874620371295121557932550467234081089009991426014536559718101193098670357799230212936982313714583821136330936254314392097882626657880415415703002471745532407994300401405141109454183429001046995108036069455675213936724997023728203360436681605077816752093736345085673942599581458219678544806583295879502348873693965531529731279337334951641369615456774459704276037056855187060243859624159517794167973173857058743066879157317958576209916082792789138240143978007384275187257312852206749548560300878231236515307340787671625311228847061275956363933873637294215396158225457452511223614467699828529479594179479631165856388534973702703790151441758465618600735978247221890643167509555853137029622093824417799283709593635771792215923050803296185613098677737831058839069639286869995244094094636638029796264146434550636574957111068964004203060235935225071542191464741944933145561809742399154020834351929589998963690008232778332695947407933794231450160700601917220659586790967321534574764250073838263596131355037484040694146289108721773059804483598110821633972393669315065674512309686794828196217378135779266827612076788348764538133953565615209380099296641046260320568824731290983190418486287716715175864933894250025702055543160835667455632418270304654184524443067934080276406285859344294335448649375866348008302837967013910138549043326523841793461781598650072396993645490715080653767262869236401583749361780115643312377016289236366750204954572883887807562490829335745669088821982107661106500858207390353649970492904258166875517626251196187030804459493171180042009504364016370380535254062603181901273280914626728622257291089541648430755196171485775795556521005355767143614664564336116851477135690422379783188244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10105291002700241433149549844561962438831307568772591542910519913698774279821341700187937409221643212386292598517265207970789235848959657860716084664134891339324459603292483193952066679514899425704872969807897682723810691124196489927888781631640917527484566028080955553578056243697514604198948402554416486539404141187552300083833453275693285738527753309158887722503508980739416696477973662663439770598060919017447585115457248891038535815039995962986939514171428083929980728442393231127299527754070903902034180630905771457677143788760811778373072545363789128936684281739708385292747383998052829381863510394769957047694091401503970145261858548146724306229368880353488725731020895529816333864637382172722928092538399974740709451000430588738531897013868429396654499513782816270479111671480640588135092046726944538918422216103653359713684737871127331823181662039680486796361102203367986776805771211372966108271406878744876120625984574627091775352904161112381415317073924099711138087095021567597979252702981355641587335829526836224157904328782887433914164340455071446604184348229890864315725369836006311338426298548140987770501185381809955500301736649356125995766812870676847842002925217189643677691325212555284834484449020705025771581615201058957519765206247323410070063136298790651997561767699165669563521074176427437665904885834468166929285338837318131016716670108101126226880695339554785731358387179381438435377045001115461232367084178915872879403513129826707441882259275614641377051343720605276495503135124892218604060265723668887374487145375413461469351806121121228099747015019154098580109034780460185324551423295938239118243910540770309164128950975683810590014611289217737479343411151079664357456678533405595273523172349242543508096288219595435855873365389452770526487961794565219034018202944754899920160864605638667196267865612391762788524012582828253240301959392503425735144979748936928271614776742199906101287936730199019586858810658743396043641602245558162431010579734324175064336076999946293932572664686700354731669765189868607718704172850193389175039101307336685874045842635890665304464721528929181086562215795482984175244452040731665852568184839995714402744553221160661031976127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148308853397135492037930959638402918665403164045268718007001722089644114190770091234170655748536107109285569554619562971137641241402118894531417709878276103699022107432608152360381886248086589403535479819611867873644966503260997084853296509871550257281578731574527494011201567754797017081347067626464777634982986974530908473202993960988220755250799655194380997608823018419125278676470074005826156392406386037886627853142395884420745861643381753213727550291066321302798684473389991795741825343344560674743127690646132003882728442974728817323244150884456415874421815484258785493324698338394595069582081439701291118183678583936314806582049112744909507872863247746416997059580462076552108980977178171350007129066475283689427696907087162998659427055770291046988269602663427888875520005047543308920257073795389118250089093278097580170583483396602346497632778585748999979959785328505419095649561933418832692400737612281777390263615114105890039855189494088872989426763371704477346851486999912237367416346624237015220084754612920741823842501333714974461582915785140699829809939839553771810914905765800069875234458447394700875500207558027797977618587167938380538054273099813313377706118215157008254156861194982349976187048534800845099071801447807379133697912974342557166368901106867156838510338767749837788529911244459449365035502115443544158946584500206350590520547961649988080391679818317725013599532746531808952380190540287582188056667016739362064185865095780847366425766046387228469893536934104600852418079103924780527894112348139374115947068994235677470582075407412628620347753512354168699940436373856372229472776503166539259463386702116836504204928514374392852112032682681062718325432373051919763006248547677077784850854466169531656407945020776856520272564981894232550303999096695130487746517331329538836842112605537081200635276240669446990244904899112192659238900132906584716965008162432528695361655060376946175414864612323507264080030438268881025622222348698746906592274773029383176569724600092178078509331718206720273550244936104053161982897463465371722276380053948893818891806705679628436231636760116812679225747745409425379545682762184126104389750510945269578344179592924209853208056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20119974017120036183092927748521432229835794839475796999334551398993506403668194857894372439557216742371831821436864435694979030072369923973376783347409431888175913978009980474282501348594991214526310373701475102539294785289939601729938894912823957288971982491226011017113518590526331403585907023881533855067429539128220668522050321522428182011934850797342189903334871776858679099750068863968658301778387402332832314047358180282413826008601972881619506594888838057792957581883015159915744146922857596933522333982937382738845293390172163908060444367189834610001425704135768061726772630004368524268352956355852039415998485624439266460227560837202658174032762480651467479684503504391011017130743375004230555151959495565489946302668737171651998021554154314799790180663043277773219959969571876847539734973164813746441449654866953328254650594486987388531600548599825230792265461389509437508776621184074013347689601521219557841404360052057454840000844287439914801772204888848504913835530582867272032266060221020167155389444389573157488636570121074063404184704167847961797324777099899942873379627037154972697761023640762279065937550664898664163335983132871658583765661485996778232817564154884601151396138165094641154047099637272692838844897923042653982652444622376250313759311176613929207902768132420330662231337595118413143712542722447078950074822844510518649286822867925242259513019066861801848275783222862246049999347453074091081063599158604552734548622016176247874502721822124113305615313844913994583057017274883654194766497238598108221422159630632791449968028130698291434915480473986182712357739763273249910139629944108234820216270848895489694480499543578214065693566466711513757433641991001821483031124993185147405137042811564578332856474738908201745674574036903972466116967857091587358899276393053532388016210648378743184977882151773680949644404784703112244833064855736061602292825821529072224941814739021146275248607944442311743572125395270987390135486909169171795204868679379089825162623106002392935587122230467068965484226117373331216677430792340454031127853611387139840041883454065344996082059330933534216028488209785318147907179524461250108214421597415262299962159157085872299860939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925901091959182111893341475094983139662402177183411258491009383157473725614350271554076061374308635970065972622819295291777805375555534770810007405096781426776481520636393418506953105105533136892183768163424095894180592653227127707329197751285470955006010107057577033754120625994159713432848566083260274433363132584812773059691814123260560005909141474159639837787124066034770463962743855674039144582326114500529851511946797670882204564001140496462013635911841160333188935334033871705479158223361426596562551249228935046493938524487497784394706426697165283814259369414326463903914355729137340014236175857839586402393085422102838750278896511257334272337270289509346022993593938379513919468944870831881976941667692128074731997668637298652177650049003437941833369956057952244575722705775875649809103095543966520363896906002759006353028214223814102757413176662119388695856546482353047645314743095233531492469777604398394073531559761431403745847940273552359109517822139986968877330100422237234925493131574288534929418836526957050652687232187246871576072662673749347225826299949784088914981298407637057465146812093761875526998195563437665808294130933800369219891188231180191853379246863774890940756438068076643845454303614166637292559288714107835604962386155687794351506138225163855257380142160397751608475690456775061908916615015980908304698969303618457302049300580315553240761080780636205150575029901433527459737224442184930535353167747115161259928432554942781307210896214031637227033372330222853624502971305017473798343142588858972230335416310180923878257896156728116556670185603076086342958517678226106999360834487498459565383827612554619249223595107609147483328089347840505525088276402794909350743133047832836926388307762861389910883823565663109196112260102674993264281971429609971922278270223580894923651845984099601913357585040590331461963504392121491762662006999270911328622768466465301905052150876792661113052723151257491237178691799607004940632528980136854717508193824055122428485745629423646508869267905437809099273866627321495373903880207857380128713391516320581736228734864703752626154346545930436054921721886545749802359756763076176393778902677887183565148622069970109345616603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20872154131358888187362103791130241057340055619061680483403177407650948744056475063268099915938271406673374640385188382307597238810572346472930725526264446946610685870148483774196632749502444895030635580896607418609513538970310700607652001897463637808565834274546628645890480516819944955639267486258825091264789002572120108837507326404005707272371610126739865304335839722842383082912845658704499837820167094282955944011853721374303867982231551726885674071458931366083188752261299623099701262982940145023729818093771675433815544241185959097751133131587007046343792109248526305308548869517862173570792944106991095192784154554878415456364453712769564869808287003167702218856329554029196772059766191683228793023260789108194867200366707006109130086927523736781132806395904996103551422531666397948608408738144805760622114671752711269129320581704253218252890536287317336263934967136007645490609463366283770177151559324941930493485539703917329440439284986555582288009315177915385452148106160752230300164379848764443224524336890472283282889624344678179132899518734673536738463813306992241699828523920003432478739872296483022086479336527655841260012313978334109722434476356657412499579647864633762639709101061039967412026318356428740557438971651646052582953260692114496529543236070882762031523548310970709989760795572994246107731011203891488279196002449929786442972138326891780202745300249259012578062594187574873791801629285991971683795587928011011983621682918654260402526397808217780824610528473832309739788163726996866938957250403842155161600615605687001662216455755962499510622955762627930360486204535808441092509634469324700669757198865621047401862324107995399266630022182664265750854494018239001835307447460320386592666868008681781992727402973146469634369174184151935016477625614621665417000584950048569396942778618897189614598563553301245269234360722075138429336572792851451243324305532548294953740920495873440991121852652962805840252897326184358991850223917793976149880915005394124359647594671273605686225319403210938525826008465860965122400454877327951690746834437768270211098575504750864250988730321573825595152615201073691966720690156681012343001003478596138445294855141477695049270326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27384287851030653944876395057591615957755775858398109948481036739001523112627520186514986919648273730680849163599152343830927797648643034133924293017677914412207425068761246962158751928380200850975108082536288593006577386072377034460601201005755575511649185408736551229618776320494527065510907872142218603703667366595995633874926300558076531005767938654416907205154662331736772747926870475383002519897783622809645433580350913939048258512590573174958684736870127190348338616203270314058704078526166552219470880135712275398022301155565146393678019517302636520204606199727468017724637051444822703006226784037639440652505714468861563600102838236655069972315101265866377443693246294652840224460189570901580711660034080361810291677416071887874167423529010637522378376549346234901903362265468893071129514387671389954468166814859162624977440977394092121943486433282814078195973987625947663800301051715720300889966751150354017729244872445462732002017284160343202949608377259075214504736372146278640506024297704521232732166674330273571294386228672915040188976580991969763908545621742948081714242429568307264558462860560915205611235140623235251859131187491641022564142715974583426927130569709258096444755027042201359761638195115792821486002311951490064449356748062538931813881350711388383413380371895591193673376467565830286572087045730233304978139943999639270816860130429598792853668529899302568821250980532973294574894063799610092401870482193928279677677643081245766827555078604598166057191430858370032192476594089396368211289557199924303532350977104789286976341160670043721830368518645230378918262689115393001890188353820670793098244596948332241061739123735140358210305123276619589311500844001079365457618909280824500185244859028918576831543902310141224698777520856308645888123928570698705601562630487985801803539044240726350217966111827588300169120059867117490329293920576081031649786962216976771548285157653547480504343975407124430966211733883995313217774766569265550581600761132767703954543990112353654045358247142605334884431470875395150149490974694531207628661209274817927555572291822058541688487534018350162557570671113862679021021485305039357672962882348862501800016465019848897751242246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22969253189674268944359182700285761886989359426118982575436692950167871766593435367388183025143655841652482921326243296700089198883542479031912046903101254112726094073295286874442040294309204179727001367886398436075812317566386283469716268691513280541551272741103908761045672042555408784474097425930570122147619996378636093060458680710215695788804674823868652123602793027273891127259223908653581086375045505062429330591420099569869481143004653674855391031715144238698572102243790935596641895369961155249063265110775930078887727018275930612379093248676907793922352105360832501701973145857123841589700451090831627289808839525448136727398392283121141688402029674037644795333214310136896292099744900023480328807032681468564272931792055007403525926759521373060418758665441834717100459098342025515068213774611939192152992104568985420673023495889397544062799336104385422562838317158530751760650830097893010106939079096665502861922483194998032234223958702324698379673550846449110409564565954907977929682940182310509899074947475092069710554661563585587964688789659200932116771367332008668401578626673013348396792958606267161980603733412428857311361446857110475846669678157378665711159887080320889779719251225330722003922768119077265598860643521196696968057545930717859709244566794033077757427658189109853832509024920715759254016369066980474726686151678717884178282814992734641185325798925307291783218600524033705440087265146588023151479826261091932466384545828345185617997406848134312690035813951172025177525736140631330013247967676775268582658242812584007133028850879839865768612696657782406280830736922412945704518814388547685276641546169764247687607054719483150348266069163369594176075182566154162308863285392335796850252056275788873006921565847189874961111607029331868612145144051263238345920410476123909028587167212178070897586626413461969987475766466537233041927935303247983304017565764536593608015874345424984463812170951817254566370897432907219853739365937201745987212836052587607466404440122826815524415256028477732976099459049962628109431981856753318260203064717343923956470503458369325696891049734373753039945135058509659634558929732814006869275118836121102033024406229642312192990844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29080390603362013552739015712331967650256835199800395885918121375426930294496718798907514503094077264209761337714235590569159390748985930564063239906356968812984623772167670760776140495132480907358634892161884256295061347057250164510308838906535654540628099772170530496752018684962088678625036203134448457068609025093896038628602041122502596995257877367694929982756589205504839376749008881792665864459730949275096515726169963318286006047533514334688290624719893752952545722681197302430345838493505761963479708682443240220838621681875203500822730793334932204670065187941927390301553247505083261803859154622950642724505368363940607730110780093224131223362670125724883008722887373901873736699725388853772078938877129705322562965920032676001563970833500287249050477979056796760392899391884569861070539390864912449810664187534757654625710509728351535057224069177754799002318641150687625685240602048081109998903378790506580994023801338436235729794899320593357371166616162371776344394699299249691198237304280485039043009212767956697732547328056515739571116766719763074133955792176051807774727846691607837033853565648557280779549876210388302792744017848791262562997551385892716278101257792109175650766826545775681872238829521516691812951152807829959443779420147789726037909797604494731268042435430839581354021464470193607526748301341484859282655149827157238965784702749556409356097699413042641154195149452435109484379019379162442577167915948927042170485772765549482139686230385798036367907683790740632998714532499251821434181537736221717123920908154208237106526882500812798596047176673921400554149337324084110039227547908677997613622787529107061914593997972629794099047141537895575708354544375393797093097148784040351088055149195778031677305217437571395670120075955202499754327692262376994702908768216221037738840006410402083146605374649507834558029767479116924195404760767523012259264072130000734473617971403969081689001523226217686304363448428568799479118452798229229098142934202323516929361610368485784616769913752510276901033229821109004919969912175241927530445710397078540148169585852366501536804576245706572187834637064272921403721693131252038321175387209739787601374426000338730914429619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24004773722495791568014473026100674116663628914691512467487385445881805550703779476365835041281200064744511007660189591790167521579304438244577086756312321423146247308967523670147942167213493447280211860439505271968843818061453672392993330874121134053926671874384802640074310517501113946899067384598338023367373295046825961494976073501739170939998488786773871160867303303151536257985112283203224482146372192831062713168930360388633319729535972267387834725596922672614207079562496311527608679387506757396159075562143932966828809800020536881532797764052633374475781048707684758710956676522849244933651096749684064025304106994106654489267474596397114359850189341674154916139487451401734557175444699464052011855516503623743928680467492304591682011255415058226780764573149374784789145694792533072922334907571668318732019208952733443128374474637196400568701345580918814576415598811197517875467382719111792472147496208540690537639985342455652941531014577963059433834302430243171088775405684487475629252411875429010637361874703457122556374605400805616328975537044797264476267587984855372407344258645836474474269683469937454843160447051093586816931790919631441353539782809589972719219102861049833475795838655162197861150305439698103584408979543899066882782762780974450622733706237252167632156998815158309188775062802826726433615864892734461544293078771943989860940127901793182944706050321788321901767344277648282054752112632862661481841224968076762370753600686800802550930669445536134120818731639092422667656780495456418275553026869567952989865334289483958716468107913343206752137571432800375059995339397813286735800617116192800760431707255597894782209852360985088784730960494598933773802886418705519785328686407032427615135266288968615758805739105429023944393179440242349995834402637317122440951288796261233301300358128066268807745267785401281127228615758794327177170405953457945085977323020107243991737832087660605027250214275648554066624006974952698844958321640346745660562882721012731415238483436270784713485240637697616073928189400066839161248200172314616850330889896370260353842707589004398057052032304665336589982870707786951266276182062500138626569945438824660764306466738369267616310376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737060337447889522918916896078712901335080362732458719820638716286178221784029949915211148296496991262617417857829151456841341023313854464744645152946672605752575398643337922072558654743487531457911297734455011258270641845152763001516068129105771621262583954918004098676401409439344040341457749511908494690370653623733480848899669186873062256935251271187995226007647123998174944220182886166717812906334764834456990643589634167458246052391423380267357850156950403915283319302772903297567026749427055386671323662341156445915713530520532485078562797255081270459761448736693408603700858574578692638233277206578761436965041592078734757771173235850142903669493177996218425067974132916286714035990958302447157653960163389284928676900874144863940455844212283482255098849985903188631627621017919329464864742040961597301647931126624394836087800595742395778871896209502003750879565878758161838789203420311950641567275770068911880327197905160416421504958323370860127704680319277838583898848443024530432503213569910008191832969022327731574878050884996360930350678553663728411147820257518439774203588678841126800582818268663553317322404179563609370719314555358338954272413952470403474167392902719556917181068061218276929082290348488992426948189122323438438406022025926448030309916513000263697245819894629292655326695501473434770932099704934632255337589425654419096148153059557555266385291086181022767538204985085268222648087888964866499119799735721076010506375856892601371601150773152380782034678192331410344392623834110865150524627636880330112286313277889882911771355045553202381908954378645078635586470463812786992577619206337549743814628651320625251768279173255189691905102789302877597616873256120974378763288042813346363357210734075189120911169428370657411906474046456593380645435081206487485284442515394817702165319642973999670794396779491649228911276158760932290842715222143940763620445252384058386569551272681932603986293661085833569878230204204304402084336748670993828143605885656595402252797106801930875871117004406846185569435904614207318661889600639661802740405662577040498239534115605381664397906043279210470271678830642957975891387462530788412666927029716950735997087262015237022798755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24182743149152859053453867659859944013037826086487725457508477584463933671680450192501524311102981701910075481650193922205646399868412862435117272867901937861280799895789618476140932091878847431384298285359499660349309301095954065994594892176737137413389069567959847560210852902918473818284444566883810927539805906155300785310671311361469793388940504408774573811621639929419195960993073529627229177552896524076676218147595496698064304783078815138603463413935345492194903051597686774405047613675867264584092046875605913527547597090699022437304161906351450228593042543899070411113100793830250114381330661035703935411461161791098948187792216160530670992831685804247439105351295576362891592843571789004564032425360643324833153520219748576962078715375918200462003611518159236774693447051828410137308247134179291614661537316209857273628464344684912274546206059574717167186850131709505387231812573887157171922608971257207133921312972973178011890150328475227007562778813016995791787960854310142722649761969757773354671912686445336330365557856721193128615350741966463449356208974950276705973474373646928968698374962505876506843770124994629841140321039391486383141485014251905106999516747231113821670579699261344868550438396883511644872505609298155671970200687826581931705941152537494766724364186744345354402967001099721002048011776894672627337135952312628959965639455671449047428994594602326178447211894819662982062764484942894699339247223038415515241437830201490599239244838559481602624430950466435202026899944778476290868488395190182937183802450939316213520348579810032959605461491323382902901444663737953735912194325921964219599266712341526285655556128812565536205122341288499742657690649799814965432601703191811913795217883620905287163914158653405625784578845844009817648039568253173456115913548092980984319343049602004444516661235496528833953641603804983738613527019316205083178693798729537657207044046476135946098743635732180668774760282703049485032162619141931635225705556222990312618293208559970833126748761439253133106978859853954310353922760856194279739971922779870515407130796763920394656210473591049175702123452370087636822092346579590311508717341573633522759469468803185206516399077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26247275990034408991891270386068353885094239636406317511679437836807627513644764402896213771258552394374678918885481362759286115837654232611774462217647883983271461404148211767451503503039410316996485943450759942281472081326011606637411057184690128302989264063971539520053973839155358106114565889793970486842178787675460975285184135647023768453908239726885941423646526989481126962635689463203137069216807498477076949266702552310299719307048198222540450136995545868304718686369011490205968801897261884743481319875612565465163413684977866771158830933965214327652290613664535576904260972007817175552049856598116219417180451336979489519040881794427053394094916923135111990584627144523767049196498879693309848820297342078033357280067070982884395425047800010399707803900210972521115004536079206796870057719899112299833295487766057485568864113968913773464203546148298031486008654873475376094628318352610575711952186543829321678278055736528014017582109573119216775274471748501900923392202142556428166119888165523128204481722912027837180049119251337401820598412942506103336646216511518131178015927602909281945383483405452714496962001530645177765574111951260080162520436716846662449891073505080908046440949687121102703722475550652142415709635142961518987462170620296371027919116147202705163274498581883019716162750495974214654381416127784529558453840146528598892453133371481981329814022103248076684142424172405871987280428541159114415263425659431159825874659385775467745465200470440736007326932359158922355136445595160710011437711367081473647111579655155534184007659171239734012109208701016687476567631763956333632368565738512888692167564833739531488721632873220196944150200507418855555921089290090292312993369331734867094861107060225206368662519069597610294568609316781023765447030022120009062435492301506767760880451176310896430459319278493870518139910984630605031322982648032533173357523651263367673368133615598187601631566551670467578108160054187028836189539885981637935850866952326693375227160779419347447240707843355166484208846343171905827906334279931712308885930320086765978339956264351419488877805072782862038763533293436689295049784373953735196668411265987865976455189555572654548418530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744532335133269845100567958628634664144530367354919459762227474744370314824993742499788126683214236323636546332445115225502882064806288613944787544784946767795653831733546482605278544062702954926607367182997278468433275683767316312359842946513029153776700356235568248793061024331394909173212206832677207294289665074239009797480620722853084557380380582949625189006723770614213386562357855106684542239996312311227187395531998058743930693791277922675619189403139653773436292079210950041510419859321627090183036439630290376439464979201728289466782360280900390434046176384998065578497499348352488706400429501825480662386984391796021444528195526200316469542828850309994446275439985498266998952644145477784941049272222778081670934082134278563998436694232963144609645552040878089686792876290910092618230601504711952757213047827766812813882732694341387988269850290523380944581224125437818500604446975741745951421696398068863887861210040665984702830598256534161948990172774375775867044237923798111610801742697145507925617015072575316878196859383511033052973712482299666954565220651635061744349902760693979054165353306965228079416099753800063301543088298322081734777690505298406844421945819196147881655115527474645598456976961191090738379048478003894297533315447438266460146546638469256353171979560527737324785725709842879760709006710034286583234475162095831625744231391412216640537319823122829746025817620044633009698847276051391474551997957896951105317365936767826417938659298651948837909134111287282024713187920890962243535123413621328343502643287941273573621102434985710632628220143938268941880966301250706122947819975245443846363034526383096196366378354807803258551353944481618660242676692177884597020073344262108110900528982159116143660454327696730712381621438997654181290841719531981784768064031465539653750663166950342067791254167199263783277716970843660530108768647675648681863642002834756523062333308960181670136144261230193125755835822563631124631512787455277828141569709437073204697654016798633815094825840836306514737693904127575060012653611711424834552961844803949100492185796591511893261856613763631449165148609483316792970417752833732046488828255815533220128734283091462448013735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870212968614497201484843517586244694303977662308808985677677112148753863972462095175524403056164940307597548366478101324546044541775222557884247239756829863851177350559450034801896193595648881164633813191492559342944798999929531271383467915477273154780940730240570471765055914888115540621801552883971304160759207239417041150792706352407911846964389088154116474968262031671024326178790019219193007769675243850476385044867660224997319432736619987061397925947023806032546388141847230532245826837477969381037975644197061404831219833744941528260141094909964092918678448030867635686762406085976903199242808871179256760133851999191366125502675363749928168406202360583444840684846981389768926855726032556381280427849751954302502109108402449263180548827210841007539600219567271632090461184704827805606562245443364038637426632983160889943155885864627269595833816161698840617874889458895278725415544203649993453499225058082799120117531517531188616519529697846564367470404066511642140264168704288534319918110162051664143326420970097611904133474903713778321046147699164739993893524136975301238442136579196714188928613897623272902679712919677688972122815338128032605020533367472841281424507744794059158603229353930328072953664537704796445957868807238778626481118795232012392071670094212937877706241784758525967193604720238517635102846681423470297549699975809604576050356239485449547996725727629663280272809626796664798331184537248320089831353367104642077160137492458615609213113674187565389440965923299610362373705077514195815094838965276294402375656769439606168237208492580457939102226602046576809381804298661796302649489702898760903852657989172660654245852760375325071890366848645344329627388445006248304894137859367123350763587198137420039696158242448608736362931199346164396400079411480059180675394539879013798303911497175858243499300025660382332885447841464356687701957210181730666980973424995036702099570812028994456019217582137931849631229797495984187009690090729014256365764168794115052338018098608136703891175398898291083445764791737619722291403173975585209011327166344286993813836767199912656385911391317058616358260635551900429756818838785870437166523524719507735418889060067439231003986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26188999844454568375819127169175633593935345978602316963496662529600612242429348720313869719328120581276368280750971919258165044038780506637098328873975693789047223098095063972295304223299072725391284617785259259651807732824925164358479351582505450188935263368763744606408574463242561019839353917814334169551758403656130086574596418813994212301409203771513621539797082564235264593466755946874212360978662170109038956773570664788719264030433628174944628962217539776305141155653388367009391893290734429456923503255848436096686682118798550877273386687828370917728046029922164867247698444823281625415711938797922234814995400124378293971082198866320498610553177107814879922762110288233864753720882245915216165917178406704000788243892771860004660385470255231084560192077066693161192053863056364692872145087998616428094184244935869602129432984699924444061420998011897209785904260754313221036256134937612968650886616238547524016053862464064830834264428836629096636037781424228936820869139132642495371157662079298856402229789108589320329618699530364149132798678143662068589105465471752286336149790298706129166973672572236822556016407304352659829779883535755103774019950463441669706262839128280530749699111091826588908730587325427582831181531877379115983127105143827376560018717745623651790067834339771269088389602279155377796971036465418874315476083410064206377249064868644551624462204003740441488977013526597137258145887419273937283378669530804359515313825959494426149719330189245969050855980208990413475884812280607014353791798915987691844406992005101860796590092649470347765927301663252845603853044742264352181635197377432737851350669927649139444327138593843434595923685410147602710972055954778239608590000527310901015883627687299901312937850396168206618843863188928053016210499175796146350809654128902350078679771593351543818353856945850614057164260308696549525627840220920757174705277797525661988289327100852802562314500245322607657896607133254030252059338463450126303816465775231485124585739689620595639711367327513191394638174927935623762945302862510835821141636418586256419160296751928227234244816956232490272194024705434071908308439645214805254918852856708215591972165310484600770925940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842283269886843147912876477702139426148346370816340765086065949116174455982755325742579792689198103654367607225000248944446875620292881305679395242482679016320381678040872434259284164328912601985069843406744787591471238466173900683973353479007566906879560584737519921021656411575584825232426809780450047627533443950868741542692393329131993241422565375290194795162649010260351421641456026873126707057108145537972917523056387988476740905529615557592742095945412102125183851608834084442613791569134566798718479361183267176708593670234445705781382851244395179928037442711293910142497442276033132440612506720258368037833183493190996398605533734620661300090160079048855297901759686694431881252532641369885444773356191707317805864547013598588161580158637898322169113974473053128936074184027592414897354101765803945948786381185301992870063744586550414496038616751193369156994772285806527003786260354174097142208661420103092020961090433637409848543002191844489028354445323106278518479191079761136563937797622061611652450537648648359048947563379612745547243431870708088191896957125280285729196434414978461682225623632622890423411023697935219325961300533670715603050328064503829375835327381443052853250867121265925473780159783156184669728349478044365977373474527502774061190240698047382422775950634287541387305910987370281364111912493956419949623421861140536294781546097388252208853284565090766868693404459851760152641858353744049207047420124126841758213051837290638265757509529069656889253280966773050954837164383418295496056685567959386950042005938940735485093676695323950674534898214273226981777940866396375167164710015066304858375811361333962451163641634340630957456623495788167574396947520380303063575854447879849364152161430451292858876624103270099599441889011830283081149435228936712794011026684061911456907336571242270083552540578882720973716887194847103665881389970253932921543494403849982349365984660104164156720758463822042683782552923652533708679164387948427108796827274141309763675685470811129662310744606677228150675291936920243704325613053315022672246742729046980562652616554007453326449209528779983419941094325601753428410470275041197414283785512264319689690032248573703752456616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23708507620554130328568356673344795535758900861775304617628129542157526088596816181047990444444316899154633274625019478433110745137857839768523489681847168377809622482676037230341827388505736767484977653148434633656529532285087709726305142198062494134020252277260837681833039358241441746404679145924295143964940857367264680284659591089711593315609167079549102816879271183088539530962377489112256862304059481344053675778662916783120798658316961891792273526819837523388850219745440677531158241285564201253586558418086069177340856581669498211934333759839307803785966598446078513067856903807476025154209902081267869151013352757382648989332565533832976005023505495751804344614085880829957988263707180561953247438801958563679338531819507558536753883494611023392983371043911206424951204700200004715938653727252356657205721347662707557587237286438421461566230296758010722810138144985037812003883356118752373331663204524889312596468542060930914260484839477079460901199725759052411002205468496024499840670652399906476098363890278064655081713328015510038045275035032318684480073612064316174677836708689427800072557014871087403623183478954864728104880474442832142812654116187703055847435011463895570913367738608498503137589041537413381561505876839733982346176166515200236769294448855356856353559685644342833954966127361816532271222725696649176216421845945413155416132075247418186693161989698751404960917295169315008929037755275031190539949105967427557842557494853787914791042889956314213356052973636856338266722975568685570260002735460505535304350908614757230758577698668207297787087594529469249589930186765558089172598407891615760912750703921103694381623511601513794180010248720139260186465996740076001327198076668240374686787350705630406320242783952058191751214278659425656810889443008517836765453099446317496464036207058616003565310707560980454194397700391524774112039257472119108786117885581728687964843686816892991175347258618460359677827701360841120027645911871129859482127113247151637472942951776413668488255956303016423487412019621899632996262361125955709860092581012110454774045031078684614019477806322537108861155214832703303049326358204386650779729522748818062287014562078714052874710363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764641104723718994333773076826742163909947220622618407635987861693705955676378883010057593158564950536377646442659741546227698818906609415245515577800231412700704036834583203107936137027306831360655591538760644381146226941019405583401186071593287096355994937339918959149099024149323233834071571967871562014127197536825944822129899669112905480505418379725635153957515642822958246015700784132789333212182227098998027346963387718435329043359475346031019240847385682584029080793529773971658020196186728523097463124336369508950666800328181373510918172565857665890569834543607605121295176031189242899221196538180074617663453934581925507725527609581122630222643007089471621456521529875931183716185532349436079832460929388483264957941595506590099613668827350534826794424554291575730112348984416987028199244036078275332390717316218222832082594757070926634146394848407905561502000281588536701248126001152050864509177684295831936375195088606516799854016711882247954909087584637638147786638655887103956925785691619885641276649633129516880180171504380315128486835964877148063955149981091480464913363437915718507121174243234559907338179475635364539915696426406340993420471124670404325571563259989139610489436601652822261662341465706192812505192539566311651473801937152946489101488724574413609291180788346085342011837021927528426824790449426184800603091114763845424696217132565158598734057538505805977757813918423728455944706168906500979340770941349561250284228884215376583356163959539469347699367402061355533130041195459636740273893021798928400125888081812201452405566711825001379087512555176187455369586101450771651920931870153215128270151325087563795248781973007766289025129626978531999437377361218598476744127191001775628073347509996065380090408525740064858964847061801980579739325817047525431681491221178887176284196769069308537632346905009108696485192624345982788468113090030988522430904326066973282310057477906079464441213399838524720269836392897842167841580879218300360369825525891684603760152034057022612110301553351310547011286680250983806502751589814770660607466170057482457802337769559129287100052133512977880635528235989456271941100444766525350351178834735989551221211070265423542936416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576584608124816768868723369589538427456141178873290867405378607531241066672892083203165462079268642904745362125170075940588050487218762763669596282844518341952656092307216826538691976738566793342369684194059355417124788771244859215791054238570460551822411556579549911988174046946958210171721500407659654661639660315744216507795628427896393492355239828868222874781443086767643884029078873750057602010217402908608923859006271560174568863056423188394584173316177677833529568444394057521677510118599870812309535799321641007208038981553873620583647191513453923823997331302549485409849019543502267319710926009143478971268816299306152987612066128993265122808341134992552933123018663023862715386270844416138649582820833590952880556628487426212225919421621609324383733991798195387680770298954774727902031182002612743970692816809607350769781623392120341770291966130195017366599401755323238944507793449473088917648281498757586119402693976271714835413255025802645025069785392471225788502596036610601052574686633583788383918801366271210284972927324631250335372581305789540123449387215412447233246749048781448026882994094074729853375827383042151333689171167932761042199529200876501067119424207706571044951707901085988541530070164994853651101520427799448739951418867625993278103918673569403040895957542629548265873655876775046271654802400937553679351172635497238780211120327748304732036505886138245951152177907783061036952372855955795167636652021854801629039233674762070098823774826311877038216980840130945880620181091355831091658256025944248726230557930131336850907709602751349305754566599865024429666854890933419857304684292160377717765111447268461579867438988233255942669988750927948187147297362517110992689172433872632528061975385046309400191466526247185560894850403068401611051094169163832658880423386687035683667537947729493733161825741501482032002082710789714659590463406827187379656971536876989736742808405844493070391112370398015706880707229526690719795626589252598541918802780186575578719394883953861440365836906669160741123862653847074324061652033041640650561679399158963911380403357073695037434519922009177528321284618996697588798191604093892866589233861621267533862703825115641296213488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16122831600493238013166150362613109574896850765077537055744556676834150347598991435090727825463939534477081562897796207789118676420630318536542096182101582839291694298856936632026866229159533408925247586123779944233541621328046945392303347327242512177373209731397921509884006066270323716768171195773894123264814205609559809000964933211713653230523859483422620782947116430505832952343238726098997491047529065739697645292182614012187842394984246016033973237546542550919683737959747276635132087278428119087956997612832272144611005520331355946845840017407360185479322064031585017164047737111896513984666429621380025013884597858233227619696937535990408790525856503636173025397148846693149028291931074119626626845543122738505119911874950250482220778122642866786151987863567768593599245656589197459101097222968914684235538001320485602273769243977742467574696658943970928225430962651689121558590231125806685334262444443110091637781166424456596813470909343744009135296891795783173430048732797685557363904390940322753967292752338905464280035168518393379925029799554856215743353997659797109916672830958797703136187629132413537810513426214627080186413664767971761695911849980537102211032480834837675451788871493528151626152731180314415658378928142365725158388250296971843012014707276937649613251122050574894417602533817227850868919165223233212179205625582243922751847668620229742061386657847381254616328821246567552784142488930446376099302658362473354821511069805878796783055231860748080887248714491149992794271163635123610044006968530590450196361515550986657735104175199449962286886406268919941008727927025225380431114167318012686903363313290199646861432075314404161024984204608553843520314695684573908039658760371075810811092899566966830635932530060222183993365778779633009237865817275328691236670181433545199285872382792929709472411900657476903396793083247293580853580587928231040579803695639000678827238333504622171694852655065973468414494947213744773886619802393189212134451881268516089960435867550772173650505812342105674369065503434450848633413088636683364987613616992100747177066960549991396710965383823560852065600258329747162460518264960552823097085250277032261157985084762314755953061658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344381241513790523886816495860382560770521137758557623461604274982677358179927752297437361519698508835346022502426752248834827243084695986916657197622889113650413623078363715053299479815467722806445452847294816369113452939624278850349820394175871279219954018520869372985071534667219652449347327671253200115442789490922678902008017261500545572169300298872005086113036774991435312215297251890584207408257733146975727143924049658308348091521927949610016472269639295238330460098355022888538118753231788291140021317370397577924290617328705732518817761283392703741262854052327391433296702060069902072474387741814254540112495037972880706552221483574839056177941120872559171288234059541875953410069397861366372429872514479357926624251573003690580879403583894929062184499730124758122849182334635365412966337974491608538882956782197715785243143745334309573276165922355481292048868766369459974684715253643480406780867165108021872194858068210036898591899167387339192659737077461220961842617743265255958211241838604693330399058642813144262866622181903172586540751771912187437281742309988665358437280337855867424201393902683598838489574791686804586110289923087889198553188048825602894030084594547206494152467674928842807397957165327203928369252459761576457636786566266396768219995615553329304626212058984478676522249057210805538460367227198288997104901190464577376543586185525285009390883508206351929213887621578415609652838108546451989574389195888471288333195508252276104258746494448545480745423286026892992767694694905138545344757320410976682105745736538469075470858912911810376564933525753516338246979323661460235874273573771347261065784761940809214616380999701007330081768822817837468307863139488643425234890745601357453575222657739355983665872196464138415522637288649937377210988733581899040048043691238943890525320610939855295090763155421434775531295536188216565002175611976524221764890097294467809909200517904216954691863338193877743809710285499884238365273862128350278509373061453888647664281472872002911912715406995386779195130164364018089127578158037425390203753595794611654253582856149816688881187350127967416175662636404977232595808144946506644041546477573505262257252519760873077498584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14649542398911426720675914040131684682322945970738680004352083179757264122454884205825347249387298982352213740442824209309735932521880149749812115200003318712891506663218240199663840558011993155853692774813503771807608578333708262115210733335011624063921407728038397105212046126140070903320474165060456313819172796461936109305906734716942982610691274715485675429956252601042431622276265333418113134256719384278072058538829297956601011044759413696842478554983764563794460973868988783914515399836260554951275552745787652193889114638665828647508920265342560345593986705621808108142459858123686784219321947039274129468298920220493096924048657564030051150370129076494828501738851292168188175989926201044159892704067992187025722858727860812402093901325656940341797837309864681328107317641960380961090009909469049692884689851906497741765565247860383329776763164150375450869981334308765406387528303995423045258611533116667916434747889596536326319102013547669113472709540711199720014966751655320757653674418004837904640747203042232756838205953482102179621295859849971109018344732568812883189503159390848813728515533964113312890924799483062557306952218628453210689495311348612558701204476813164490460600082806866580840693242885618441014731673378207555989385203042817052759779357688270365592505941528838681424172842231314128574327464200415024519830701233607808977125236617601871287615407889898798569021138895142706697290420566685624903958660318247514408975806543000549873671169306939477003670754821156630906141712075326166003741913016288015182469510614813738795457407093818386495579030812980661654865451479705528346064101733689052842145372580507175335245056647060095525647400139119882023416316222898211886815265080497344557708825873227939506305963008704919435772053596101074625029532362879429162468284858827189998211648111584025829436474475505697926904579002274544332468295865333625318539936457275217538044575114303555349226030815332541958982896542168084432594953761863392911356727890557952732591360690788147281362968658430587504283467104280739252529369362574441647745877415532268038223567470062988057391650758931596607090330330840357735672147661705869731317611237404612778999906386536628224614734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29434673455676784704161092351804651076818710546463776937382615817879261933187099866960296336236778170373812044807923761384047962438725967819505246710238082119754021952095796731850334980112400858744994481941440731432061352317542132584190787527958862094028712872879908240673640076431337592353854972152813757062028075987441388713450092200665429721522079471207046747796786454888202616983731825330772299910331093747791289247523770574203914161991434891871431288131355339591144273877428270343556091787580550958615668767466291528097938525876681307306064108628742658375537009164443411408824987976346170319831072781757119258706640251404576979365302080791248389109200102534306653316121913187040025939418264363288024335985381627067604543974572981508965639593898938866654129941030844034167498980258367245021227557533421362262571174188818059454983135268581488450656572553520666049368916309415695023018216106945517823838232400357325478193143727576427729869687130671217715027500441924313665665794980703601038376403134019950614023445219304013599399135755150965007916045981944165026889024828744323072096494444483340156100418553331163518088353442805624355623654565093643729476399199563286193503995683818262112311120104854337399198349502477450926570609988047905015938059396366139088633981986671151232397774919384374073620887874393076807823624053318595064584063738124247094971314944870872900651519761693643768985620347679567440313566210337648948325609628188365030007177235098274301241477776388323728569957903017357205739026109271697633194467604577049911902939709181984780897000475026882979562863977117374829298497535132292459059221273549077170466105774641321651136561139922097291603453651534340401896368016531736277357178764642243493643851137397758615515883769434869540455466580837001261456829910076970219220706301307229735951039034221434884555840640848040291417579257521196716636756591937586882188134166609357624886250661231863571225005944599920016191012876971367778210655057154618159346463314184875296002715256611071011483266942437096983087914188710195175710589252110279418325196285268053741171795722113917747136682309320350296095665825738435791712193033565455992079743116443848622845451415789546885407930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12108557934739886924022581088442426071426663791867613256057419735178451957589598279962670571416850842825876690817750286376095504719318155484317501174023247406169712228656858261369299374465049059198610425127236629856034891206951553432217340440461549982848078813106440427891771759941770207222117575846772531832983215431910167979192207728075533022565287909751866201849056940454781324746645342753480483224623806519964945250090133227571436573411608594065731143444377726559351942177497238699046371594106951742147646930434733360615486974275329679345797376662899653766080893229886488939142854924339804047345590629135221377255459994432123898528743568045686191149966172822813369576216147386794758887879928885887956412736455037062398809653282461813649532883237322690209245046942786303709375066228383240684771769355348475136271357283700985704727040615844916895580503120153455213118514530657218285596719793439938664119261080165614837991156285697844483114308239643286070954300305947163203320626850619362579733914992933878577162703903921436307118013847315884319342422461017247189048846760098600014289676870051642458096177303214378935705110684327391039369091571490907580556758555587551511182622373052125609710978427099970595726576398565567409029808530379157078731799148483508283299933880045909627384922348369867771574177988111806643189185712230609867009229409439191970623167870287969600354118467543565942161567131288330892488235134415793075130780514462946131903453043965051882843338636398059637328377346545719219262539320549422275435483289930667001354281498331921810905868672100956326341874639905076300769776320386488484602173738586533117611609421727667855387381773475397181844603394253354699784613990023364495995812308985688699749509629590857103151781554079980555677873156293155625650394316843366963798936585670026873029684180965230741346946983969776079268190870521273441617552372561740214449640493708282015172514834180528679435694593261249015895418174117850221765522713815919259024011351516529690603465935617970332895801674248128501656711646846105852682501690890334111578427946901206797598183640006754333765075562223257347693010796445851981255242503705847760092113167005952976562672778754862111701238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125923168825844775180265174871595028148182023862760074983799689496259728225316939139221062215535056075394976720319348437514236789355062383546546616537283015179001775266648398285194616758762734741546547266893198313183444659764408606563980713896972027335221860145863528976620348980919425188481129534266066209166396130981675512188338140748153555580531436321217941195432442624334312460259085734524820698715299147474750430621989327611151888461582297572418818125208512859429647662906063479503836839446603560123103910336360058522319724912518446621032936724759363612884367257386156749317235754486488797238569898489203753000259151791707316902111737146594783219794820787628492352991233260261929006859480310167734529833434142714763751440217185292831235776156934338966619141579109778041850560628520206245880364323996386421929960203975543509942275381415277814472377442361384490267225467136198602979509286708292111286449607482838601719397262853070454683911387233698604804501866560293597915436698886596183409064665760158056927931810529269642338895502667810889776574879292403453019887140831844908422776954442126094009629148565082810960577735039059893596512160639978207007479927208759056923493143118888178094842467644029704608372986721843465677590448808939064506475723533016012893962349049950249155287424021821169874770111083298463786518973656052595045465882826578037402535829603935983472866989153683266738223184510717698791532694640969417274453874041080483041994856631156151213084317197042589298155499727808899332100466551716502762972301436524820668582512562428525316167431878965156000973878010886533482287913764055552751642433610534329699592552151202552599147953316123194753449787192544803145124801636804668338482896087027410221575572856298740616590954581144331751260730170155985072612843036525469619166957507382341549286894981914173948236905755650713476271600563299866691089017632825189277496175155319262917604939710053572917053944695579734972127532963925049925765185944399644723422554227815465496647923904108064503162133002459888293630165531764734824799170104016812502248562837092153095886439134515269577316638543321517936096607709854787909092950921176786359603361565059747388723998139098805348616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26693089216983344560221815114676596684772914825051374862581601330895906710103566670311475535308977715668658674539353084245058197955648916918778820450108980523559637673920494345446686954063647398452016440845691499842215469084219279152165885174802220086366296688813603294414016178051485591794548934311610641351559368591724047301082596356687386982407548056680810154117398533081275219178600919401355283279356562515505444883666796113527347423265003215244081493438400894223284773555284949696389418880724829033941290095749931705029062614441139348850648541105335841363926529665276816318980193465850448706898554211004259531975137704085867185179592164264876033311815113195825329218499031288633278167935854378021550919843301020008196956962794181370846191350495944155483432039535264379714906663409381286767431851157241630410438850007745888432287714006458085043227298713352578946034299168751354627962946615867662230806102988392231827717083350864314866279746519695630578300254737032203293246966940987339104784601875987727478047400722598325266420708077270979470935658946662294061934860711044108702587079599633583844540897728035203457233134547827043176726691567184165809755244504110102963301519875937986547486179487211310272821118961549101002790206095393118600965518763666544192319441004943613279332144137956047006905098726498864176782250143571145241314148233204733096751386772789122190763125577131477672326718924450093062215131447798124836178166207659256786132185748749259612968463697255813927468954159573085401489788207093236891042335058646584817421702407568127143568145669407343117491425719385871391059472297325349587029649615505136379630030583794234159785611803253846632339028933470155843708214817432758435173066225259088401082387931977491133407271144850960812069586042876946525621102061373047929709308716407634750518031846559423774737113615966786333287063237558642547562178398918864741876901279797161988472191645734740966782756710610688008588106434540704335545331713379955097031688559434075909016094472038332612921186901461688400275626791904578522087723339802679699196251342682059374131533109780351405992788903184672982628488516567567812224166917778454113113307242787178835888842103537222558312087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457082528201444680113514757295115861525783314685592064218637759227237030163067177693055912651233648446418825298608985519413826710117403996249642804327528013512774805039619001733764770867236737439969129621893447088408647741783317541777795139537569119844492011227492013697677997700773700256308940850050156996765440847996182004745940794597686841954157659780184982746575466166443294101263529321979114956145852010129262845413695723963323763382737193027860972021774292460654336416730776732883094690374881540985958348782773857801694438858139511886996934415620273411362098854961066471424035308535915754473175819301542138072174816434735002703235473677491160932078064179404054178033491609166786858665851884476685240478752518685330000553408536093104621604899176435057534009161530276819893047090690356460790635669090408271542802015950050791243942216768893171092643285624501806239776859570382333556763538061924108928062049657573426682044239395267436907404854681766243907606020814880024301019306766241154910854691022728741584275279039994855455449931321093054803170256493858916615670902819310115912402375197355678653672919743648584401282463003348435005313726716404642511982288181401023875289869638986896177476860262954974930885496101029169209547756417127814908525474039498702700320820525460699505916990911270339172466936309869304080054111589169215336175387703735905400620125011833241793604286621297598564813075399414886951525881523231073774859020117914506376237518484739529250918417044670828026152845504924776311571362403082573917095042523593178746271996913223902973197849488771854941354945065621621765809865285989843030562519267680131863182958125141916179254064822514823832632408319280486596847735581707244707750478896637175725442994913849273680513326601910925785168738219456360819826573270497515900999014939578348352613797445414041453571432371541490120180105864122456547124328824800319424803673183859252752181864662021365501744359299166693587398362085619067668745330262784495001080920071511440966211427894829343722520005281905524283642985611006637578041285582539249550874015984497748219768024242108821259111675005302316955497484882354128123678914491629115816900412002444335923934671082601868086349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26472553952087381020913108887347854163714744115094416910115515933336108465430159379313494782880884439880488135103623587704949901824895368533288516703620001168447964803061082775118097016936592845841809014991306360410155560936455903298279667027979243367432496346504737831249631738437233829845557849821562923434026086102932849153861062320607580838806514830032479762812832904879875766441078262140250960352586866734735555118106761049307290105902388508223937651585217488184424801964903330091060295564144963182669412997402973491043270533180909125068144947898376858812906551579895511986203539678758383290461034313982820226876730271815867822613000467512711144721015122199714509017004132910613646104472934660800536133970110485521515971115846700671875864816133733219194946621447670031793328328404728298934349902798040786333439834688590637500074565972673959341525014913021039780731478150339826848916905911007624061628263252837722782818004615289977910345540124853941910909391347099400909827165769531263700960421503143889753964753421934947149920365489804516053309622235584698202581628800354458497397286816894830407833771358939690968827229256802977480277692452559328668179337559510067326259777187949973003930829314696147237813901314985416187768968382003614624135366606774204198588948465943267465725971307018176956251388606561457539954726083970158442982296989619570657076066090107420669619471603400345244210257875621281057506687841694379962002576404839878225724087426196522596633507471448862046900463608998961332589569670351526542574697838195707353312427522438252351728317932389489445287536040080900278538502271576672404448322668305280406904394320319456413188315505723526225446214556158001155938770877404571915412273229757054334875762999226926671181143150183637757060658312471650027198012315225585111460385461782336370560315581593877442429747124374955767717942572652675793075170370335849201934564821388650896986475717985657263667902984982808600674504291736776254732903943063491553995779930846941811352547960535826757153118475694042656997614437738771372586083753152849449170224420712756564737308038144502159114175223468811676600828715675204933703920029661215164622761495931185808292732488397554047698168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10305134640547505230705016515928415582054403225672218236544222394576703430042619398572488032700160995060725799854524715645538253820344481482342038594816238637468314659416346033833305749859129347272597566979288993252514876088962536803795084174598569107349627308981784178233282228502742296706667613569810085197950028826101487180173529215518876787081995442503828789313966956741114437078226068573274248440046809957639935102521751178932971497976082218550558227701969798933223412435379452044544707450820826301863557502718425917748606251135145149734595354901118544270434810673596346596777254551370011464467010953383906001042731070533489661206538491514540398347929674467766262529891189563602344455109041892380466087036030649999257494677824474765489981951078282707835917392604573098452741851666445390165810688428237978849564919877077471957538288508978642378600523311775870513414985876116763948301640768512570817097340666044449475827319456553134914236800222271106877329279420667315782607147522921285884511830844680824043196748579353817602307447368016158669243120716010119314738972021543846827887490169181820249406858527154950361545328740456031578084523046419449514099685965578043915646763455352761299414378491005865814808374347031511279119950730435908912150733934221634621031832247495946556383766258809334183456584401552912405030277512775530725792449688625614779073191718492185747515035344054089363847646141703760376539048552562194651023762330769050684541442986340645872884430397337305712940907675366691057996210264971601843320558025073286587716029557704498283925406389159955796276447768211193567996046892023276277245376605202783833500977479652890089428390511272024756440467206924428592550302689726140365852685162779657481694793978395830198543941403998377183946613528482656404068932123035626464765650800667494229949699893006936504664304420787670806789271572962270031641084134620676411703600664630672423674658103150769473409531606695138551491641596426169580955535463052098430852374387230735730863625131442113518550798336852466404104687763628507613654553120366705626782859552014282298310708726857533051968391299515889846791632516172972105030623658064191823250836078307053411109747035029746195358695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506243675349069081898442512647034823180380498671083977846670073621450054301375614031068596001331364092808762315944204762802434550586065672939674535646673677816357979097206561269796507476983855718510894030537739017490563869971810513569914706214532027708680487623427853507221526031940680549512454746435527169813635023684719949371960087679165048972599741257305198346409291843838091249163503244225374357523675386501584894298343073734493092351688684807614683561733841164903243449643835382026232801194800050860594333044937145718208337515894340458358331486601131912364421792842752840490801950952712370658676275386624149045906078321506507640579178012301896835405300797988889434404144797227247196875086101821794553150450522766776576613830388713097597810909580691399886150537736464195913589175599819600053006707540064506493099361118349558013169750455447289648367911838694209091657935381920685046272029205083641417523222072479825975114136236157584984251854686942469852859468009611726038506758376330211256435519789382631110981014119957620305985398830182685037717506748481198298667194358759497050997869963273681289959843713267704058084508333912669603971917743406347904991955374331433175258795561401757079179773709740553894889726713639615435742650689048326581093251020963387707494292820069576728342462580955178613843973273334151020040621301971547416508723145433308901641680920687467919163906436178519127013145458646099691495079962341017105007976982593849211150459523124593209269933804573965361389186162957938675639199589087993432806241812921373778873547888892806545624963168782081501365535381490498626611402554595874181580855612899815384215707645454855905952573834755668899197475853600238466016378803772273657850848703074973132790176250173290245793640747418833113677089111975128818852440050838030069289784852237912506406812823642567540215632384650504844705276933183296461833584724967020757396473754293605781777319535344472486595209724636453888439973983269711428181201383044838791870356202158999507225763554952588185296611864379206032703004726870039327744234821503276016476986274043603406992394313025181211328175109050316609294690132975248760818030043387896783274766879352346013602250096528271285210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17766233193360880092502023366390388346018002127253374623796123982788870369528951585117609229905097297511432455517597364055125650576393487880226046811346743809687120160860080693019275927756635848054703310208026049142845921012226164384675789619135358804953546568184733850982410763132321703734923866048555365074781907710799390997662786195888982928552597112848383791679241650645828096809348528402003802095300417082671817832429770934288653321526787885488776505904693289893747521873229262632909212443942801537331131024973350673110936799807769858207887697617011511201443916047561648484143946254491801708672227123206202549872484945994938267120965600573755781078135974139086317806235606149697482453586397163956574463618790761878310876105416628505293551272318655397703743894850944840309247540654599573674032931561915827328141478385194000846688759094026704751211403633712875695128780810045749652599379237137278022386376969504122206223893480780133928255945658649277765742509093197318880787999844227142006797822744951403134580052557908285734958659869412918244187137960811737709617030370612289812322377458055342186640393432002043518433006439390087750084787788292995155098387150386706001770985760655862390991522142853961271398119500610348807383078064959545936963456352195432931733966073859771685663308443275432248922239317109083249497670930915789299212334070217475795501784439642215932616658369681562893789192982522227838832871977022862804089490190931763277371223822229572796814121069035449968042315527788472489621907802130207664099491679038182755874010041571202901032197647861375428305231183112721715103499798730824337619238723512166552705304379845388748132202817600523913735692411021140981667639943119321594761357325252715191959295902679897977207379262205837307396762232790993649338876537987054466000413628113936232767047353494253232269052991261559822027720044042066651623529770860641946491157572522035365168621596085511211895818844364400278338585045240942249443356611161048553767402650303295809387781780008479158439082458859163630399780662190352371365675414201325121615930175124757790092034217842853477738113857925993150425264400515098861414169032024847483750676571534183939580625313607279571070158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17685584538571018647957313702829669795893327791084186636520757220039989739593700332141312709958234794039348120416662300386919289814544520163367255513813015497933628444992574921536023004755680622838936905907283817528640122430438218470015677664871114342484656297577241519746155747042842568975271555290656286197873207673125043073499368282725078682976960244465255812567695365788243988355776171547826864576729524898867770905883454624201492468461679540836043151326879011507923251310529421241401341980047684746338823139066211850593702941981343293370071098336188804556764596265618782229616515036373882527354462959238389257627291863845099072023921614971886687551478626992584501599225157769356815804564492897957269415494482908667874615908539094517574807628337000092833281972980517820780280707113333579470461415040472584059345972652812333144348157809016021572869500935517901826002798606061777303676273519557097001864605576372943652364570623215535962447757407006570265825640140958037800859045959479459461152072455623464436218640527121222536195321631803631330511501709684489792948472054691318350566182362300117446892236052949222552111724234623517685452862310046777308990306338316415389918356790974422534380334137280416298169680026534961661462933581535844069815588916425437239092067646460155432086770110847650499149238151998943157152047355061640273051557827794075602577096567844663950110361745353967420134672304609974033981592092382666462155099186780877317652918564630193199871423214885143319977451251049689110857778010692592333943012885617960304168301107250376900957171572418355028772757935173279860222650647789199754451003178200469403560589858413137566849094565429963535843507765975016129301156359704402471513537015511080932442762114657557978843300037322483276309395529818964652746215043324879914854042129501468972256050588146366425154284068687712718117309202266275007176993967703869813530962955955775156337127372048247388570104130080301419936931653481417585689410226831998449617583974830774888716138169852971052742078801434741003075050158180539507289866373646173698709804184109458935143782338588583967844397150442088853207787024594086585740788014549021816109536786205777660538383051555488045072024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27067221937180928378806783563151539624804352781771889712696996332711143283533657509990249832613854505174955376714232264724788142691650441916653883060475284961771087358146921672893106878829606426269580837561221438826643530330074533929706429721425563118472920918072978942081512736514137247143293877340946897192677185139982543531110221340732714581932746660221605662624354481178679812687649432052060389538549605428826153432866731216790529190343207421318153761428043714031847657132730532581234096209734981088433370323706932446057842054109613912001432945243100461257227438425106707558247097977882420898427830710425190458077510481266669394299372893632136698388227329471443751071149056770051088936294661687761809416277369009464535651605588035247280459982670972992450777331572297239139049043765684661223915435034076235703494709320409260795782433576558077476093254052328993251016814129007859297632076377213885388397746560794307084494059290597111397308572301556858400164741432800018422835298547096658882913257690471992665190091489982055143635163521868499811815734053806828255789974708895134165406744743888681161816453912787387289746321217661471303210429506828180129444625957303197400633676702690781523770539102217709440316341762911848398030445877549638504821397655553492666215896491839055546882567275141928804537487922653009828581218090953043130121010943628734592418271771448011352755157133426193961126086195213798489832321723353112629564506058605535682296949668841179359575116436029863858459897482795547766339264553753794661509775378261575653609300530410356525332355252725327070913142523989093110782722765089844361574922025691078470142862422987449359678710046739099421670956110516774217201227651199731071001752195184257684048026128230384778932215111192406577056737792688910238530526734311740256092282000117731322003634504238500190777177138363871465467604747774871062700501788656286473154922268820953241362383715426871661698226524985039204179255053303557777505518269912022531589651526239319801049069659518688378578033489620225408953256757126139248431073554384010425531339482687808753568211919001595447769708824535477267383691192138285390393321871949878502407292376407313885256783963280241922048440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961384982276149732615199644355585884484256047189055511995190789414803644137488150800551789658359438625171561019651752599067030988043996484094385128155746089150024895692747062896931533900683485278291225306918075096234497977975202706387108539862674857001774701565481165546483586247770493792525429222701843503531326232909034090008212149184170088597036779643699126697247433105709699702575128155028294916276675105663530981134959646352447895142827933015373017560039337970791511891696863293856376285194754525382237979456937963822754197821394398571732228542282591421157499925423013407206670879440277753259661073272077948891803079725283990563923778038550326641927192166312713236818280172564220639243375528422566686533819085644139042591874613110616549084241560697046282394381467439650461170799173737322636941488963395981924988812604685207803806930881499094376305951392353974521383314872303454041584799160873724938635079286754334411114363604510577197353150130493551990900528481209573213407430362523425799556499053278790000420972251441136630125301352539543498350841512966845270131453814000663746567238181613431660682924120026920781493271548193425895221195727417868013306741494732596587601542672960285043060974292138626183800388192499168616969293296442381687811250515218064889389844060530186687976892362679292201433978232667654103900172890333512093453846332467878333186273678054043566781947007017594211034699866907532874849055310043659471131640259984788594830533074753741427615829844623963079050314081821318656711916397345326257565087068155678056686189558115849884004111563723118847435478416917725745841160286638018956200868434031573467046350815319606497709569069503611418644311995862730293730895316143773851950247612141289473810080706893897235653019049262768392159897975401376855772510804730978554692002772729632511001582125884312513209736540162158649527744682737586304538438708029397219588335096572860425409960803599720567712759183445602498643364086401050821773145222788552457670314234732127396621339516174623612500967271015455618413910164142136099150929036652642305798079734480783911270242925825081016821870778938297290052506331598463953031264718257770517443002111793847375220944972944227757076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450675454773492455167550929383174510045656185127742693330138558516849814551655333438894971870844952479115855934587408080322463143708658661599965691811812518536255201698686506676768215714919219543861744354850114975430716903602711384396654068063716347379376651038463258838762809396787161497404401140692312274860236434288827711416780146866161291481312047864036863116687391011994724195164760309506913135119375846924739821361456540411095708690089441516475484545063933363780546984725681082207729469738099493385139418425323345124349362172311788818313044572382405605702131314460743831168078181873511126235889008538304048694651741382371411197143805171325551022961877686957167181424630807220854340732394344086561033880608314995327974453103780039160806120264672859927977735096470290156115526797443430713417263781633444958910732249129275978839606238346980439888564918987940206433111881455052787756783868383844741588998672194871196355502276283854843414157282614471095903445600670315190603488106148095907174323727114799352549434369329456678471836232646816979865982683278722639802801123622310887502626749535812816462286218656266833322843485118565410186367394231147485959392966191598510044580092098203156167427292349607684481426331996497677865947310150237152324252995431105368201258745796258447048696070989474928765099925469385843199082188430985333485687721729404305808629316819131860916845179583864389148401393919568943048861951138541079350065586229812412422776015174506328716338779770381652685056942425015516968026483835012767191298316035226232698263221073987967503644689952921319963244422728697228036737892856327551409227484590539775049792228666987687370392924986524598272088313863511098929021623536893915798011302776781466167128429982473504725552364612747145990918780303386946634371571305360277403906067580672637659829298933234998772690599419709239560891283857863985642209696205410832490093640063407111336205707233095938933466211413704088792470835694768560267333852965569457608427693772104220486316364552803679284589419416875983979144308349489515881350273198196880609981115517632310217702285099467207473293229525445284424300873580318213534171239696293202440364014438600908372092071090072348631939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27310905444830986275777985421713901586388630651359895016117005286162350693945514747619108104453425918624004269807873934669777750584741973675645400894972225438849609794840895648225181583365439450981462799358780228955488956420515957765421198073469428369736232168011436199902994513882084275820689245437359660728535998623579376528506536613681583956249096205563618514323968848787988748572075251375567138930878615364765750113464613458515576858795650899880778139129188866232305793508347678296672347543291498312684485240506780794139556995907213560778189343494413512565544259439239340415538416608586125061732075120272473893113980211491107851132482185986375180793358827828550483650183035361476423441268848750661202836262442081314745657140175873725558984957487615178690403481000632978210416559432275146976014033467227299766344956072397426429843472474947610396981254441445452460142564778389131963851470545963390090445421165833394848072010426376993347128993097779625044748014845525701674222936025773137339955003045355901615201638860553497025530156263622247166025128839319328381727997500369091870275891133259986745806255337013744079336795340910407335345126785168680298808890564282309135403871102957628837080484793515999554453445945666610890979193539783683386595460988061508981364652237748807666780177114750990171650996231617407045386483590928460475171195304640546848171034222588730240761185783206100591046352504584660746853938616949687597385396106931481164092897549656436811541590558544975054053987663476746287528549762502173533150078817374409778085799563073859758122271581656586727654891289325995226659094749450422540199798939081030702952771763456144021212323305544161394605807859532224035507425687646876663051199658547412896645494991114945884725915730118200711804536089253659645329718254196555037338701349279572135651029270791219470700628717993654531357732604547962757079584688429013033115742303661580167968322291899988114117364531786664349149665533797151512338369192437699871574736416002370665206212576726191588959126705416703349953251431325973844761006403426318462282672127149866400563093090345568951681204019877147367087610477919045493626945457774122899532394976730375888481814193462971783577790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23846465576929091328771380855665328782499137783924555216866891405764452776215793670940626647470423607854170715874466272222172846861249608175408615612548128580768831997743017110911323206744597055566554078814820862185706624424588974518681098574899752378801957463754666191196975591640666993004472452770011104319843596698492801655915316665433120609987103307712732335192946557089961965763427113324984878116163796762188016432695761672011802706264082342990313980675487207674641424754124613135418096554200933227772689833114492631801344484724756259523253421473417265684954743773165226236308469448058030459573886788084769990070257260658827732698990129929282372937413945925543088090113202346045233113056261820139577110716418400988702983190341628510377154015105633418058129507826585652475102081591094856641414075166872016120379069920911584404472252614841908146070869543587632802206884347461362779138925761514254201958913010861289227425512883391613504523061018044136462132464831706979614175137916990867656650949861362165137497336737390723912720254934010122014020248828731163382775585074755239575234570288212873121910228967255895597101084693654780101363043310035869736549149983306292418898092880705683360479044938374162531767130841316086029407969818589622921392572250997019168847617830631573553684050287071966133734751273887686813164291929202764274583956835360750780484425412022782402234667112471349438459755310902666666270875067877433282378785645535042579732034668455010234135555834950072767111347687942574025269136723221195075662733142718556244724226254316340097375887003452853324231818788201056886977003864175420109725733881444820977441752929422522849842815920629081926600361875571742876402933611631060312625841878969770173268800028235039452250919661733533681151506666677229179075421384118431181714300421580369274522802149024817714270142323769120041299337234942853419001922005396677593894252537179001014499915585089879430542700012636833502917689599711409025197024481409077285989922968065314490251369575406629704155748828793427825470131457943490347304963025911493530444383121813643623475895990239715125562078345617047112475987157875477390050241809767664206871926609576193857123866014208395259947578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18479903498124470682591429639022141250306719008660345553204793180967961030014251551971505856598648081220561977827401038377532029391051559362916247189568589236892153897263057952420984514618286493182054393235641009677125247751074837084552337992328454907215483622079731630350915075404612011511335789121586671481967540301844857006920905703518278394481292599343690652577002682144556839813022160699918747104118315877613586677010664354759040155350782754054544425150025994271203356631989990888097171091007110129401830190803543295014818149545047351339929700892785001674688070444590648811527569299118890985278392410467957492943233334044267703942138155769625934609837889091849475581512090478506149955826326655778372292456016908534950388470890242073580595529575599831060259090500156359929462779612692811547390286292627917050625783705507614108108729453890754560019896230306953752282819482071465937584320525298376582356986090176269394167671260054196990477367619747251076866514466458550446818830877605190381771756672767791921113727663844632762794195667187003320352722191601560226272343376916214820371967323848826265195983847518797097849651410194981005750699271782394199212650191536305856561374907912093541768569277495234750743734583300514264252173773605701805128927530128974856870216403781668534951672854800731711737613573118088785047660005080278212685830553491527916947276889028805061079154511278832721581135510821094906221425842684080097990026618268706968269661084249780578941103292518911251821423371993428736135981160062852680497109054752315769977743995611036561068736592907274209401328564855514226053753640473928883875440707079915516120687338721087914662763891516416637775392000619209142235242722430862125393807770095253699214366369825118870524892221217792009455003042477021561122057053386538285645421722305365562852401322978809509348942595546018254642927598970155190475257932313785997339741459208134699833249915213402214443748754750200632526148127293541544968814744893443088056032653462948823004261491007235959973116898869226131326654930987333306436450184498020712582559261733454081841494116235485543737503002305753357196733600961552834952500804253542914451910666909840200882599884227239374414344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17069995527430787128464538300864146975204291849741671464973075171238221229888375887491521678202279839419594382449593843384182632674246266952725662915849083218802957338140955993165999984941470629069658738758328712702864899563079395201186502148462539330213782445893268675586747124652569142603371133021149364141148371409258198885391895384491306696820041785594624447170648016608716783177016191829747607614063345988245016170478849849994619614883957401670790678452085956988938884490230908954687085686048525476012910176173565162574714559919640330742373567430113892877798646874253145912209687540351242161156904433056755498484914411596511882550690534189811332774946228574963024613915772021322194122687767552229585927843326406812095046116907021029873190578889750916036864317336641721700102877597545161828103918675108690167777363986601173345086888206917471125021605095519413985134558167054284911326436290929420714472267793098058510850457911069478882566874075390466553485796834099664155841181397615025865768391546545805837664338314857459348402498455150596685084555600433432002066017739249660593025796823932404624042273273521991369627198443993525923704817212014860203463742534261885510691423785356887310254519353442730786389434225681387375158949999348194648329652293080094435911488160477568527403037262816302698048994715526699851439130126553504124092935806464705349194256833492441061215718732778149121434219578082989825967884983536104741068271126725815126817520376886632018076869343215350025988405901496558521251367845671457377442189849416360638280490783537501583068087627664640724681145151124929276671687691106888540929612688669790621564331900292990518869309296104707699016437987497868319041629381976481420071785364515571581091659200520161074099612926633736476408327072360928661756459810843281036596858641367099586173559737002938195274690452083349461597236783589885574557667040155468835333757111705114616885526467564717325505073946669755995960684248811832072298036254193815870791805671525884714318979818259696034486866184355661633143889806233409863657795879920832890943407100344122999514649498853830529880487452919548045315528843159600458797487830115642281336332967280212892166974809927042240233971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8031881694568067955967273887219643548976407235234883239309454511456094528191355143942716378149572226005796965641551000103153720183919622860000199775994025855669463142314300764813238645395564752006847019579650132815825652495793577873336882657908704775662250592084960915406161325574586632150725034107939907272880928994336112765803889926060997520565158356325442217436072441344593030800718388486564821425946831322882403626043136627652050787881859551354880303926365527765855864387794337967083336055282842836561387828772287188134963393236351135248082233806152477913383920371615631908423882100319964532682148627780302533083214274751408760413369848236245050411641020577078216983692117547278484296450925154964720125477422881702062455894477853534681076662701764729407558142306393349326451959825863641463516926895401916179661546605913736858754462610118190454976385985755992170261825510252548725803970442947331998158711774072767238071105157078055952459107243018828648816975494387585402873341094984236768750407632383390407444761307052297786883718359921275628791410541166810132352952351454850561426574724839420369239877765356673074169091028696318480132385451680071980727938733475006428232275079094162815950834097008801470786848264291680754688489853493804870514503821039428910358774231243453220139961016032716013415655186645268983372991925469903090444065843210318370185355815952945525786070608182570684498540598362503778128679536436857528047030228456938013544846578528495117675074273017000531560275124684329629765914676371785610424546306865303552537434922863594174193768864209036038381978090153118371598478473902428064742353455466523681129810828901843548301214253148003984121443194922667037004514309482823761602004606364454795136006411065050445044123839842293179349255114428689162902322727197971247544226831108705041859894293995911320325487325053285746015905618110202242486921959373748442045139815443550239592722394589492983529576073413978352353437214668905275164130244849052863367956862494597171965180721300515338326486641150677024015883656945980186970688498209051382710262847370260768736824977809206450069742219771054554973614513097476908273510983042182712694495181160827530180082388488083816941690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346388623024806321251355924441170941079588624708057483857446358217556255781026205921317917960680029203302740904300112378895210132727515517960928718208268347255361564680592800700393524248160915426818473644238076760959615158612878480912111035754555486948963021655781421841863556623899900811803273020267493919792564307466295804502359778165017453624339488504738383025072569336151385258816532269803017976257705749754166084451611265674463020707554413699191041167964028736242081933131760307828951175531347510111057346646297524018203430055099806908917405416652805959667697393307095714321181137118891434566403296322311080311954204636203175675697348438893985286953870104505448797175459393886385757951482734900623956159391180132741679861271275909065346324476749865457650695688108808987186675576026869550837282043849760933429371906128534523410999577891915516057578015802513658495410493564662414018632538052381359650730368817288357636886161054911955157910735956347869792830151423284460179400837500204579948974958678298410642176370619161647496621369179374686683908068109049473928870195347785173278381332408866200331295884107391976187750244135910476291525599369670007967000764465090722377599456797130160790793431308202407474806768626109304365282613139993171049733754800903955464632502012116629288308403495122804200677842922763872487104770842327825810053435718356152377314118658368897963362956848484401611234733860066966171188499369957639592515736140156627200726797237398530680219237825031622078163037279811560216862339189232618492905314875646874463659970172799139299385254831338297769601688722363055153266853614818860798541166605602160395326283445192848324266765484798880727031316982730300527461495385335716895203351496302155950728668463461477124791170318154210158487407156135496972322612387414691365942727106394522178616751875770135477271607758868226102237917078461992102215137696074613513501879477942756618743772809153143270973794553547894845099836086453902513157757683319648271336549002538018935580612565655420719668697214683327223955779824175467271442937510421771231996732296451472038656461564065275807123392977799882142259271629437042440664371550734601532523053663073111898236159778926499309363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18363639637495444988748683514740259555206716794857022140711177673877776282081310780405863951884449737971532403147072804559511898327395330615056356686041787556393160864857330178828855382090891023437804103933739034740755493788692544103440266621094621442598497544628211119894386008776840777288967499881857984823462329361429882655148459668071783092294455421587051901447324294043667047292803892675752682863627429194503923981298524898489650541312401369539103449381955022627898108228846309406454675136416702475064971946061638734902515709282635679581821358712962134364660390094413580405009507716602820205154131623943881714028050751601652885354117099804072514095093495361933465265726254646542030429394720028229734308618636293458074632254831417210244208137682392193777979484947734777708471400082822312588609643025130011019832677609544684819155772611347175857714308206504249715024734547526511076932165160107287843397108512591497307632072723495049923511870846628122598127342144461090484395163423501964001131808433206288321824603958579538220141104456638271177829283272460533440050981372514415722233853595064183320285221608428160363264918427766618836770756008073897325009172800426121745784417868601999402299143997586141499251929020392059869358405664559328185968375030254836362968411857466815061921122560951406562734652045908216888722289059010427266190843176259648490866577381667507832334396039147807165148228192293661942439277609644810653457095035696650497042833858117445222052933010599861466019750088418711775831098620855457656554860449869950701542012392845840060883698521213904488773179555023483136864213006883937055405612257449366615466875329502042765524603854521082990069371157463445390885226670561310907721586057842994145919781921862384109710832733767270693178051687417929212918292670594706417924498595811795562794659670344944046451050265045000351985979432154101560362359317122177644802190041908097213136037073093555753778237451391833863916356006712615770129089461807581867912608403108709763898870538675609305094832939161522466650179402669793358242546940307941626274872801785874883521884227164657000262804724862437977442911324000243716296301345832894459037081054414165116869786780432879047923556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22025067341381851295591749167882226204145107181379949907817694518857172466946561049264830773983921519884815859710201818079743997679809924479782994956907322757362517855875961875251121453090172752159038952517654038062633925963110038220665087936846846941922887078532199509522693644861368771689860590307937781771681898571958843659612374422897159532322016735132312216283403044496679150574820239929000290588686315420670408357707435527884978786945335811395541317173837083473014320749384585147117544928637457446959769970858481992308878040229627899334307101573140590733162595022922156988174476391609246068286658743542937038518521501502812020883527991268165478534804424080913996540336296704030991954051839090199804544186808728847290117796606542519625416797802279653274372106547996801550791405921876012935457949840750459361704507640229351632208569512411295361868235360237717507287414854342434062773349762688765558413082634706721807273786079892830044457696777940291245664365251740324504454751277476543604211868286154197751378398177219288747554477320333346565070520291648824407768815270903858249359832276717902525193357432829138826653300456912944022365886467000453116324791623433861687826443380239393397279292465139953531812250081218722951943219162357631255856695390234099606321632023091452967703608683141744792060562401298452584026340424400906940537825075767212881763695597666800203632129957068940453560713195544790604215606787004211406835642732690661702139355846335919309881881865580089469321167503894591201757348182462640145210591591470973685833163297001496261539954845411274613411931144574946625535182140217054863053137016534929096556109578609117360249016429607275520544352514956552107901561659348705731113383702368029398484890338243439851365245467780441198041411882976399547302625547286354083101084781330470305936880692641006958172658907316720275370668688266568074884015285134527132128667962352843746760705049393321263537408733772488492384904732094082262251071341251073375569695706469131163991978669386929796263351249347315444219779341015382311752535284130465460566742726230735394026481699802172150592952426990431497661162897873891875621578040293538062494184391804025431195783266114534180623500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18648459123016162922405160752458450476430940079115112643768114952612076140004602758086775732995152487920705537294406099115864160170172824718451725939207342580217924646642078395329855821631708316674387764271371998942604604339138124412054539512994242471246879212904100498483499989181938610878437105214671738014447978563455158807518895455119087574915069453048889929947183228020930082657371863109465116032644796550007210892916355370964747563316566582367728867388972259622757401742484289980787097568385489413806454386512323052253405498194888402097195027510458392718620024240362961132560761660919258575256164803343976058034990135267854752717973444032438382877111210047029582951919347742064818180385102669708004014863134407380723644365028194550155162413505493492311851467233788932404743614415845198863412510228997092879445001721781841399156056666726809815903524703288071192594105117631923824843653665377786844820003656424919146563785310531675090347970270792960596381673378050651149325040954025080489824116914696290005081704449196993136685106365654335543399398227729354168948743834687710911531999441158779846751470381228980992977435833321806715424075102298564523959369151237518313610375556108044748750061036396030435034131390037920144225809490512256020732884762677986108730132858730827990596658697982002417756504510647172577593168533265542345859904073395347621665892341842428878204378624807980922985201237105119424908086899632240156806656133195164869857684728123682868049819349405924555155075605313266713531592456141660302684766377085267509805369675912143590193237586778551981655264966100849775492052198563024785546842668677194719158319237139298562217535236647899625445386450075362144835372609080735695206917991086979592143656238771224915327246547685045444479987904560950238442887218127435108309552101240786116295796962322426979353435219055030174666178613971863117423873003712987094416826470094761448468716490919818636709051832237956933807891898245808417994119852334048954734509299036150596290366173664724369855682567418391413733965520106957865522574805116905831377763319500134912345154175413460625707974562913421540049778672688721204732398743222709378218996135006657694324743552120302362995030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397353953751509887123257842435787316337871879914422110381687048586861323363323993267167919076799844343408644352815574076968735366851488088629523407646824696901859163649699658284306276126697365442230456962696854437180174165842075426111043760534794440836031706992198510010646843229292105115840121419682155654245893822079532641328766458053428773345243856424864004559801932302829976063026365543783805087826931448361766185919135017494144679869627774654813158585212911804575657426802255013757051120675579126207311988764941272119167645096356366915173853062257507496948158744963226249758101348810737254886345003355726364637428230445943677500321492735675881690467298340420926242763412235413519678251737892588177254678741741950468325289190893326673211180359065910127459480229713489230186174299470820074583505131551917980882332469311606669318605248788612789713646467004650571781698017803940381178861616492524701320038769941981468693754226870100019636349751417164250904582120224009239146799101658056177966083475609574182660103823403039789850057660199211050013323517634469026339339296970635618494151030900041063294880308941012182708399542365767463525484428194820214117832833852482811415807908150426638696335764140994830459240262363427718087570020553969135941255806393054433680247203434250094792057044504483323326700187778871961785263516903701812283391896848242150729121386547280345512643945748929979172032942576203848529007862779636269058264244533360912854541873935556287158362077627460185080772181141430105069497331509696147193988609587072857135327326239988429136652690238329965779938579684398704761593811270863956848912573417771632103362831369373042233670359644787383602096568033767796235365581070638039024424181806575865655675944545546189783935949007230920046128676840613155934800925316737456984809705461541211247083203506160592557182554102182029530277096469985089000029969720345769724429256972457751794560018131868908728105759494292874214796099571216373665234021110293746343030412570247499107964032696729628713336786938589630436591651723971999646390090196005846788785523551498710441939269648948706075528093171737129222873633455031442188679034864587321095615583288008120878768982161264174457117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24208708876850310044450794246202811580127438125978432449392603803993893025316529301457150138228525949427543052143283004606039602255879679781255363208026370878413654739997240871191847507762223387555503204399928059462634312549738320233608101014356678616843076820151923847332543378218067373066652665683100557569139329521590294764165642300897714073252660239715337622861850598511247822265627345757837235081084325295668287423164068639858640149852791679815673076870270224331026726971451153862792145249954740040992657381907662886140503996249632682242034273872770672704837705152719351147758580978453877607791568639463763487415627171255117420112090919474448982877445597439501003008663579702820214908720953745515779885590509933717315253518418611583050568871320222105308772702440291218039248699171636397584279509655009597975287961171590156581031132480104199911394421090002321552381446391216398631984428261418053016962241788650633218168581403508423307178749368760496222324236748495531430494169033656216401589226594287813631353200834191988710135861749398905849098673623676283184837223216997505265136096096056937642138743177289875075646804588703571604151262615791653848279551647256052948839833135397787089877880736410578437626890289175063117389548525998338200431552685323061423074715970333064727034032096172618802230371565971165747948120380566847512526316849280436832524197158916390854328140072265717029737533135291777771160642914024504130880606291439680783406711385603951724140290128462333038985459537718795501518261190273534922652614227339251775740592756013202656336715194653730118788823480281728306136022453430978212259999479121255661171623158575887862969364746530364426006483035645563294789572886944612601292010362670933516025675795083981565718013578047500363731039340342218368519402282693804719190311278833137847644733655125798818179420556721375344261586424737936238769381869417454840101527465444844054680781625549955279970028633542321886021991051968001361748093618122754271105580711386804730865684661476095466189187421815795656117829367194585137362148686094066333547553113270787379435680430591034277994671262749383309629564211609247722182989295345691292598900375358675393379253947086744142775100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26259946142127720534339972403578772255273206186278575190156498603935111435867669931049259745789132319860734153576234223377922304604030143797279776827824027725097627076114597109181566454700457228918034660856589293605948916032281782726531342101720057722630128324632958575830652553046541457394446022614370149205903503050952219791051798888232537104346207431004018405812204661681836362668657040675781703200213945327987132137006924677232008489634097482242870000860356228975223367190958760049565867072688202907182945425446112815016907627921371631346312425310061012186250631687371793618321484014805235859392336467534355567601584113736049874091048981816293711703187200014688702870450272070734657940447055851720392519058129279841377909404755520566924132593581825599386055327148062092555302117340908129139391887820576768917066053008193413216118743301482837799749196453472113036982262626309711344240843690918325903399315892793147712892712854169458255097563929278658040580566196337669180000392506496932100829001370896060398369878623732270495282216570927838311574468288839190069549340214548927953619471078248577729896563176820819266280253857142706323845082419688913553396670757309374755206287903924027425886695223770252312021087027852824602698861836849833737234507869549967313711078761937735954837875206119643106690842508085116071796078289500437453496753977932315534066186776785616427738146275205185500615598671953673029330404421655343254458337519357549554305577720347544756446211937241041200368477672774589351842770757204858818676914204376664910607819576927810903813880145442435365087646038917857334701371638757806883398563102551305151151392566725936011192498019836994886676156699972156285252756147399264825261885923703669057385479457579933057978986221538384756920357267248583331719632851664964057386543417442047636189727955102778093456269651855840060736808345104507522160543835411177915526456607695654431321551998375264239644841778238282763586078016442425577982724635179980640871903698138800919676286594810297339332863441506916775491886223291773253278111300982914611053665103839188335689421723122599442663498194174983159324707839046440835507008468576363067766199747197700040884738520514476054694600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29535793732457917144093560286292833371296402910091060139059046073267030285306619305941389829423884915151704385082781337109215610586831484769464187438749119813906136852037947645164466779729575781080369699577223532707519162782619787762373621377436946870929126448509896936898177378096277795191940965240857130325639641968693543790995919420740063081156753133379466764321657239012085523740891216133123062565316988201049136585059958676741251969794885713792777519773333732680192263191484956210555696745446210697770485256413720377185094763632116256848589062165962501182424667370257425600541117460356184156421793857341514115161902968918325508093074746004851521837539778837304556085085254611422426824205503364086484422783234289014437995694027430889614166254271233838891018245598261368926517282482539297093563674874621469588488357534600631374765705686911931238268824365381353609484400900106548865466063274135250114929385782497278823174742262861031967264765907119451594499994080766442641212398972016263222400740611107017045141623719045328210016515655920862937458696877227451281763538012798349573491976894464282459516348632265991653853232225686157253659841275530895684851671490505157106581988914559618841111277915398584790796368594540448006383885532367914360475769606937201154377641959325913271342364077569237359931532830845667558022760413390648116212640043768686877207636236033719749157813531699639540823846125800834862148751650884164029126186596545476251771213587305686637872556961081736898082872450402514563007721803790623443479829320854738030937173014329341488862718498468432744328409454596995001696580331513850069312840254704586284141583594285562521915113107351603546979776548674855377448828255425866646950317700396376187631889746738111203146636998677790987820060030180687875563879785285261800146012036101257513013446924946535318066820089247238062948851722527358697149689582119987838170288371959677494302984344370131869294953018895166735693565965621862448699029150910650964474523702368337945029529275310137343859314510056898339444871823953948062060364440326539793162473147243314181275919428881396828644216864147654139103821747625642678584363834846377293939376305651514398120688629472817961001091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496469638601490933169914989590476580786538706889801437982652809795897393325889267032330552866752008139417239512284384884603296098852893048663031156769489668833595390344808432892667430936680119794393469387223988161024697116566059370285989442430224234978008958281482192261573907703132763822758517145011592301165761505781587584200412352978241171487197656334784183584523985819313514305527204440922653115474607652609216214266878788014103840967306702053444120266437640885300746522674253075521993853134192467657377269339098233239091661594371165524918945587072612351609325909749746238318369039998248234923846279796480980337049525062517729596961815335050293162559454853015236445251929887664492689367789717059309552086720899055182085998894023865425436824116341967671715640400655717860293025411866884792554749800832885395394747295466180363059562645766077083478460932445049266406231953868863378340924727414869134672015294317278542724108714952530854143272274727147697625209465038665822589902456705739066826710657128854736457403449721267198501081838743082185713258878917567390819538795102680356143840555288884202576057892439599647549003443414352893979045576608227452769426326277140226292034075535356051613278647416251640560179610661372201864005949746427877297477544005865044606400885971868119268224646692520827823653767973136956029285613915957325326517343492307378565528502668602390753880450558411662024301495386376088480141892661077397243885209973305109857086505471939343130722542705914803641151309875392362376341729668658348284498161399471349220229796515242795775308295734058628005293623544595273764639350948830300091285107673005548398564858771001373207464434032555710529948187262408138486267642833652833340132360595250018707183218638506428021824894179719380514186554361828492792513519416961843949198686842396389829487515959276505414667670309282317810466376050307241237135053420500532666302115051830955930958083622491999716011852276179272652106797429488700123925058091611907225662809092481922568870289728554578760698810316781164146605180914375719441126043727815907055701314926352501175568980143969800119733480616116744469706668468771281032249069232379516994183664516562976704764180430979091546507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24032104088551962324595094937691561743363909734212428092022846262028367917002185232008707163554970123441931182001326496648098801655443524407243026129190335266881983925111455309525469259938224174887693999631111750073507291487546509878880676596633040604540940923200712701249154142104534292619127661935436723823771840617296841348500518303237231593017827077505784560378996566806587033591962879650774143037794016277727262896980167727089901468496756589978083891372931841725112910561194507147047771809953618486827762237973726843757738914907651554076630218304070480535669356894058848553390923534305140528616235458653890069828916404935247507885636584240478752485292482554101061935964795088427010287026959135931899352528114069076813731206402983945635243648549578596128272151804670738907262245053193660506662147825721318785299377944649725082936844317364898247230980599848541093696596778199587296350791362498801251122465836591724362457085587537506526637005558828552408324415967471537052636219486220471035597653653654257008648825277746161808639469119546892377406069210375985037935281212922313278112286329052472261887025640743114669871256753577742794225005107960204970105559359747947413341788010320069396010051034831134449453232119902995350163548421195090510323075370939490166486220035833310698701361726324448896790353695621661700064818565049194990803590438230326132761566033499602959018796712514072860475460734452867567933856679994982081764261052965835361730678070846575045599445100628193499264243716928679324365004520649226249526683722898948738503207159197968574216547195277390931812436008479542255930906613502728799722479088325185270631790633995842965382624148786426832300981719303506431218232367007836387774057222079314132660559023487723660270714173210441332283000251977628735402442944984792929457529746975247193600608539658875115831692948704087597573825227357224654404388967425877439646417759336948617034510833883356766756244904894010168947193245140263473893938741815271401422782151570498593029606034405636857781546475516050002829976644633030237797004107312692746695863727163343978463740013976151205737685301176018238879013464027991962960610294028806240297063560076556237597860799730043344685628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269214215617105314571719564355527769231678540695933436111147202688910015161087973062552465723588487709677831256363660100063504703010439359772622376255363419848553505358934734783474127883689548784076035419617735736180120197617980340723226143483529991203769184554261113588454423797875455139246529353626068184646110639958914031675177918435386528195127281841629072587462801094069049340063585849308117910432530678869824787098165748236713292400925490630588573836885445284786383899660383711071436945374771541048727577859231729182922093016581279171743506978345340636828436494310952105043707009978534233672212030745012042708434079909416574687256449769836935168146023279523557242325623499857243024625892507793295272913539437481089250396258813728383863513635213696333568540712292402560439226604688955192242725870823700704020756792483515761919824350707392590229331200556438989010136921233850601919577809300170209413186798504288245154493487197934463330953191212247343268423955076723960089868513104265801683067332995613188411803851293983787371876323286647814363852091626326375209562567494349746923615473279847625664816540100265036651580245663679077544607815552966804160540349109347199653338581591386563332448198555138468067181081769153828696544698729830733893221326621235943913577140383753091105442445784030948925466745031731937563683226252100754042654629401461684403423614256456021303210481886604356159719073993884521291524900196209902113188255419889837083648266538949040082122224873737790742429695011698671641849731411361033895282088042436849435928268930236344392393258438321677193035116043921028800092835006951055522750670358899021794633107863741235550180525385499873099305860524688699430717886152745100745658702352091777561881197667034968962869674276498075473544601298214193214971121805468454818475900723539593369559222533687597018665904733879099645618728833801112776823424396557287664010894373541208696405413915724492736737363561680030079476149342177382548616880278801303847767076999345771957872369040757820080366778659126394042501309631883015389121233361211982557383252923203004992586749182100697743687768322021347224177354558016230316248672223281978513308959194360907981680641100782640083008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125583866736774385613305665342804644677047760765935498445677370012775503718991210637914498380953678113624114577096210221659150453988926315847803168539461859105270319455078639072208864161139769188006159331146031513533522302592949169361691652850819176834645988534690663837536261716789598641034497762474804272170896139578531689415129618918664800575610487382519626714905524568829532577354747393460652579706772153765673127871818320856184726117195710636263810069043661785337990481226615817793493745506885107159347224049412805795624916626650636663291289343037344930089705771082832822817156956459585161783736339262148672918000964767849691982162211281243993552819242800678843846587294214530903406005867986021680883903894442754505460421720613841391729110594697868657296014737884345381979926828373380232487240002544708513965630042921932140814726501932862499185894852742430426116552405291033043153462375537687659098553555686518430994677899704666302924284219335168863105892795961777592191783918976684405614499086851538948924577580708078646976806125788694392746013613215701790530848911117829614139581132790227512416426807745011569163332258439377400354364187180411039764976517769200666475817096276763522437634370330933452846690506374661624008516594015039766282560562830744256977832524169675376710034617853073532377649513034852945930422150424139197930001191014489256341734979103105085868747138486349786623537170764793819966501239912924864853734571495745285585627283773801496971560971196221839969215181095569454218570113743874271999718673046065203904700135761792259406381556036125758473437033373570394603069569329483997577961369602199959148969779364114323096571086848671660959867490010953777118891162205990131649767799588430603759320074825434810621855388384624248074854492851636351474848364967719818965001162499591177284720139036133406741502048980866135536756653183201579399928878502340584790695718613487063520429214297303534303853059813769657520438839738534902816426247957843779358702162275967762342483361598318885927072033984423181770645795249546725215933076252672173833125366475419126331347888470118783868622574548187620329974064164918457993659706509818140669682607472216490813759147856321260618239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423941721367329552513387538933094306420691301909704559688196874741676421127862012788301418701409617324267083712125448085101316923193455735956224376682341609614769935602735535094871851551184819691932262171475412067684332828043910123617173968604085490979946596108709798637207808580806752088730903698316681973630346279892937167539226060219090882256485091052814306235657381580947586931624392222512046410595252039022542207645170953082645527376559782980164272872378866424760162007329608108437602877865779491847363171826503171933810873420939615711412326968277268592627577940312364167698797760872669670161224442723613512149369583870058427185703504266975933658317253719474126224433043309266819594072903504754837788765217388701718050741784484089026267399676939184786386330245165773499773303853107322108364213383808958643375660229904444990034570545384481740511676244219102821026676697474034522222839397282723197967862150063629729607446310489833305013256692782782179337079433215604530814044545592783331967503747175501873303648144581789048439863556958105689786673797616372044928833182265322380331323272986362450408771070505484375840764362712754766503229881232758487695214860023202973770841969403256482563161954649658530097778189447679367245671403213307057341433870182017828146929409470056962738971866237637842676498921509590203621324827524313061657471839830821212384917281516145449160956778911605917660738175684185806371404100828060924463045547063935624789002114835551759241094982212824518542572264688782313389232289206784884834623021091704909639030765428127660775956955146029802983184407882452546316213084210564616984200021410482287870354578522086621327746707642185780980715974112871641799523119502744743797968114508309622345326589965379776359089925924949014836408779143197658718650417060352527382648879708779093045887850454103462868967952321825955462507716264944748132135959526380421271055725088649247590612909801739941919720984525761473351494510152297442148865485274649003063182623257989405491695568375562086455975867214597376733511862799012012716152777041434581470254995175526394033781097985938819206238075562569562917330047598792231523449936864998347617579917792585903290883876251168526180287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447917193157422481089125105931967767598982759491937626819756662610104159612179219443830002297306171990820903333444556474309759468496619121406488461453435735863971032483400611036690738678582303531527996018923105495305083785979544147603451844670749551833021535906410132017359524845030615245810169287963017913476805369799146180057796271464318425317874422833297636133464162142476831517001665070299153713867457018794373149298037068136098488331935252117815623087456370016720699244791615338538432957082946327723662782516384062487501116188343295938469886175298452518677274016780586631075059821482684841932866225890488084721367651831253085941491893159296577434540273998727294048779024171108551061970711030856928643230156669368530078462513377986431608406401303116700797060768849714532203613897406488581117064858002995738663058515128668117518778627280996535773895850489478121331284626371143535600662418417955565143086232411048208121374294413503707105337540862561239160226174839516794131306253023308066812356266639030269252811899668718455264586492094679577561887630152581443307268680136107994399358283134481189460133161922074236039759554059419021993227331960707090827584060240144360052948766823406730072467860145668815910580550684125841472237057600834250462371483053136222447600175766737662477277872956139881559562289271453408874690487992243908965394874809900274419650450716830269442757206713640328791095546721427799138403779802640563751419481327370791091137232931220417819368018858809754841108876280907912141973062216698540443048398158303326234626576669956872500782166617729003980464811139208796523169704760237784263156367740584578651780280945232515801301444135301834311539165943015449017487108069084107297963258389289757565920586063213156357906584578617124819964022855948341953229430483186669772524766911287330225538307545851768178491556771013966370292927125629049571435240229030653701983696220405118394602193823470510274675584721429408097715168305512675265093074854327404456037941928334709852236754290534222620949740995546607677205440158466253661639635899667072728175726611102165885221857313719806145458520777795809144210058930940466899635324494743568136298444297655818978959875633864202210513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13293887709532166622925784653727056114104341444013684838285293608796209426153857070970237874781724133974452024426601329235086846320180391725779685567393943888575394055467238065419378891184418286115175587895724090818224387688791400338676700632440905056398745179228019709919544786536730837453591982564562514151531668209696576638337792950952214986135762880374855064126483668590928046813267088130099078155137580054782397548473987168496838632440966130213320209397279653104233992190357151720929933997205267033201358151421377218386645089433541598680028442398332223129481975269881552262570069051828888293552296813397970700195362615589103388474306340582592288278147024490980130947097942841182119781589314813585807150084415276127919202217787495603152469913447383018841185575568940163867335691385742184676928341741470399831131800194144529910715631870529906199992273074876053916277083572951471459328059836593618785630825945797133017700012601262742766374807068510980989078452411440160469567963664632297842320446544961601378942294884173794792126156823263273605458418316423061604035463924937782036481766474867106017519738799022159370609048928810256472552652094322044721227426685304471392699588007168059452900444834447144961130343014481019345590709541457411194595121948567862726787646828899742023942117882874219752519409156745306285624359219514053847191550735313883323961860444482970233978096119854248990594971295976236404146373061239334260638536073065242500611687865637060283581625343958082827573112141824437456895321864161147175273068863512223885406308179926883501157496541176821197009058701529818463334314436679778209003128166224620982982534388668730317429546855571269904895483885342926466587253676869406749996411517069961286922422220381620041530764804119900347295744048281903139084289900302997405228370128798272234856632137082168657566830503922427232987516636319435076479341488530579469047954756282044195232319474455511666475106153864777209471208057232587694978546313595100660216569251421461032212401894543895585922157929103115084382972807581463933189221855664799589340465645436611198806842157433939343389026629801036287634635229741876656566828383342669357540249854870559788025337868915042737511939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20676428425120618150872900978456541540522606370409185097226383524288769277155513641497506304575680560788961835749606712520041610243434842489982630166086845540693910207366056454329074328360505750158166515187773248812920529150449180446146783980797400707277760856689160987544473376583293897558206123634911043115309467026330897744173301022683905487907860378286646961902663348494960060956237018765512613413471868357499084741441196863974768854458518484348526130085570807735831873892760158137495614255064279477649526439417308708884888969728814345717291399226949050686723974801708991450327876337724123391793214134939748849162948765920404072287392118376387522414205614629923647309290227497383187180782787323625373159663151268917615533883993072087059676364328776278237373483234311333486990892213199011246065822117011442374594840510588006034232002986880423288224490072119050341434500163278947432096694768908685200300698172114463858850643713639714941514347580041181062730805862836130524603185055088993888847564114934890878307407472653717725445966826078253469171471871659739253411750452691461843872624692472440598905780249006717284679896849918094777149084898930080076541710061798080251676820991794910556838720312056512901847220531209081520703238335032138256768474734672134474125580816934743752215201863291505501111019492502390048169007648313851725774454373886479017543378871050729493921099127802030500566679247049904999661512090000446937096638149698482136545364236920802939698030877990828788713577820095535741779948900035005953958467258164282411007866796954534257462798116870621671856436835397840389241018342341923967938444230395393046119711353819490761769805892258158888012989644566386261625674836522340898676301901402832083011818219027864288795783972446786332731099103089496554989395858447540566754560009693413233494171133344761786978420121368467061643862086166075153144607836798523172393504145462011638695915117723068602524442394712949338956700799326597904393848026500151523942359845450592567189417391137354666269678670014601518557597318853674957452108709633617327697473954518043113944152086805397165789748076411705472320365806708763798443189799309279741711835385685921578594726564873849572304508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13306301515850704974170640514175974659642162346075568023885766657851521080473469273133105434024070093909863240664541390694371413473428420311573086599774017160005707928635212157914096219253010087463467939561074286881441210562407044002128377483600278977032269808564250753060604390236852891033837592957199058605752292975631953352762190302127930574626595017773418728750894822374572803017683362144496599817907109809605955702551272255830434990452534670521577276704402048569405759802899136877444416932969933160707147019872531999961664192172949985649685798024938332223763204063046698376120450285639167598716995818086000272093661857986251336457882720138586937810491632112966599340072110162798643592259460219451439710763162721064262669737462995981988148206617967400649093451070055284947569152809135128197172965023690493321772433093931704219941637446463623734735566205165802877446782729588452684278877362844968945923823880841398358778820685684408732735932826043394729960293117617604692866081432052497653377021690037379977312374021480539422101224363256649713460521580777892420510382628586367735027317035750952927837377134320607134645733179451796286887425294744017185539769623026390426228848022362801864168881382185809796579376494175615704116134864002276933770146270378777696809442390675325966577839896250216994350019005275381782257008466615199039673454820448216826602530793247588111905659950606955453488003629093561693396623382821824439024669558864890819030432459151478191990056601393151472575048130569946065612297117922883717359356909742987360981816951229793514581965605319536372253793271836210004425690203473678947242149849446608968702227539434293218960700085436006019644206749710802075117107337357862624111712704458895699933149543204242475725502635640895417568641314103914028779197777526218857281931167309323138561705597869538210097517813276876714020790801574136598436616972677374683469321803496979727291800169425725834362561354663956578988499440983615589830970525916118903639037006738542682809962867185036295856193424327811392825079676315441208477889852666157312413168768302978975567329045578030729716731446217461802679800843136754384841074470187502124129181475791079084107528203619550159395810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12418382417858703890996959943065889365151049394253068498159091780526379399242476605612136010010545031284417289149737273269650180383085519651570691944348965963604327088041583623685852549575932664651867708664630666092228877995666550876477857537625630390064361087627817609329025908588367400600236853501903246929258812108274094247601976959034452906136164652258070497366490732408700002568954977714304439720937477492129609084129230104052607222519225835524310471371058313616911416417441435529660352008985684263448124491963077164942687367532961683393659179520333867131947503669042782862991534522729415542167371708012012550737648099544077737796359176296723956807952429509658014022483706053253804167465017281729748994262922414131830680379506025979354213655882414126020207569170741087962608388892530259734712292880220484235175420177260283734625369989754690270392469932456216998842253123379887233878923709300733121893197326592414580470076228044580651581122106836364471974663163466042941270188211343287747432246372567460915934858190471888813522043218193075379907544415789572278340442813784848145093386041244546519519897096466580522761305366695412716494175692734848500288868830586407433744545107284468555229997758994192717479949060309416730273850041136010246625849577132082828463341161013875401825770942139190411339271160796080365069424683738745129233471882062257816476755624994525754716941579484770764809483060920274311540169579070788348120651473426699237539876619090373292901292423008606611989156805810481880298870836086702697470133759265323254081120184072404607920075792529884206285997944198842443621299453227411972934472894338479049831757472277174041874135638884372493713767262325914481313113012997671242435734111238830839831062098228908581917082969093859696454240281318551206622568132118650523594750033919913601599437513149181693175107508810499833693848688540193784238951182617309557776949388341516198536414837828245390180577795254152644357284158624741809064030203068465974222008599286438488717390573709683917366889180133790729699290857891537907934086485067764380796790010723831196149613129829394024849273390823097955258328193423447254529870535700523076759213232682640582342000542858055866960842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22697014956600202251229822274170572098246186736238843194122245830498281346810130579601933949138879378288819110145042029350855978209568982561568729647165485285964320850418338089342203720182949904726694761919225785426219788254255749801850650105017861427684219537399568438695930218212983670289036914167179466339825327980738477913996554918125834062816287555641608965817270016058699862482449077104395438619626862780091621871082800467327562564087602611085132266060027502551145057277665618127824721720318673274157901159123947187000396777050569430422650129127862647092494775330001186251477857651115440808716132162624120505579622942083261547923111793589272295724238087039964530282776131238458656194122658073628900618908051635653708202028926469942181067387967318709361532690728510867989820187207687531325770646091301013308594091183348586376374971772928509652669313212633917923194940607725221791054913993732950259028434923863905863307100823439103277283051501229098237150807097946010440026836884745073639223266304110009490734900311741343529024483327287752864992618439299842949215459883850116870849772651883116281233150204699550383929398495703907023422003528705209329931237842133634934856015747521306464218823513969497012448272866834386794463143793150775629570619663143603221185539720013595972794589478845039701763470945094398210379605232382685968602814721609311795494170153811966582809629413795897367815682127722253489629085495025856367995561096832169821538161989936407657113129396461644964478705120059127095006464235456855099897557562631577814190581233400904426530961798898045942932429555205146388009706614618520242835752882185843644424590250877255755893182927809816780368556913032077669540860044830542650145668683979152418021726387236980950689827445194180663310576613073684826766143901614781909844553054554901616846403884674872559181819527598425749869841136668282760183380440069267940477389653171259271608483180605556304329295746412140244767431417054967374967833002598046095685075151987004888104786760032810956694929026075988416125659360146575363976245737945157166977318574748005588230777683100686345300390682544343060104724513084552239030391557380626616271087701693241818667674181474976802098070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933188168513764734264048189033774336853984544461064171652664361087079832242565170743542113615674329899959349334852577643803189152087868958126819333972205742390888393448568460077351787569536996461788197646205314063287306454223552282329883812605425982375460186381433300367373214757703333856855324686616116507246004360254252056243623139365656152120608652375334650581482771105400633639722747855344388192251798675934886655259214500614748673066736927051720512242967844701216434750471725704923008119090413902984890574731641722092396639449348367008950188426977309780915973778191473503162531470682283764438968829753276214567066942240178083810414840031467024365932995018723319766830832369404092825026405458110514117418977019934145327742539760091285609218202351497299844315841545970539255143017802024015316359298234489014155700881976408199336471781728339459449979617154850100759774750598146002814514636599540019232967762506023955621246005459505830218383787231888021058181475450896352434430261728202306785253732252592418690568708625159099335287626413394895322330032435774072699041361232593481544336934993293416345538996584617965666668443327279965633882928585559295502783516111733006555785767760033581504635139629501642348652837499512098670143091086302541397708815623922783965957491949697015680625844108400360767591166667359604929182250021294663418624936912880829719951439554369533264983740321143066865649741114140947319957430988090106202420692281686011070748230839242255553223453801956279080548064438868364271676436813059282147643114857064114830917622791279236772383348800349458929483687988336152320714233504556434198257041858966129367110419525689384079860367552721838733452491568475692637067659746720177189923502573282493275060084495982017463345368869677439294220856330702530274935456085946098250484177145961142666786750932563023361170644394958648556156282561261702921342536655139006175564900888093235736845581635113114491031492314203874840536742418454257871669325173425817511981739549986872596457710875478233172959601472745586919100370154175510495523759814350152407336627757249953293759343017256724645246009849270648601793780405448098267621068028810639491779592215817344984789133253791977313784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14030159702929094964243395683593722511856758401035516180456067128397884449615837178310573035595833676460795461874147443872654194536094911111890020627598411466248874145697290119717928188852449082953837181915026695094843793033102609550074041434881817269301537405951790013710588627814282930924474151899548102216612412588861864939308165762878245642181046040073908611026069575295163059647343254709364046268531483892246585547296290373134400670489586379583082443311870449270484821132840995300618308490466371342092988325573735273964044405447693776343774077142355904964558712401557411346969187284254346262064547083842467927749424916738868143309594108150625905513223152935562816256054878699967754151066324247740854986904220569906939900392004102472152071308342588927288619803082697122926522964816636281370266547310613890084731823549507070587774197419189427278676889036499231603079796341613395216352282405961967240852028427657212891873880654740706641587809238326495551122689843194510215271224746606812836020443762089212099230298835670287662903169221897207341632350522818249836307894114295521326250281234297330212564439361496550271673887130272522861117684605711909671649120134540407317690993789781568591868499293696601014713190648960274399071013731714317502920883235053699517931359479217352932155357682681304080525730950362266710197729588990363131137580786027166889998062915186818528967334981108855073668903630692070313583405689455453943517959466089296158234592123276842636978363307711660207576664328182048992551246154111375515225504305620562703519430991621929295223435473577560490190738208252884448307255065401655710287261733856240381016211764186509317382470732690363621747772726061612719269397144863776685280960773113660472794410504622303949447613924802909939840162311261330342932465424476541729761652418499591149396518439414506921425052525032450462509690624594971002774976394019933731247672230488100140610053723513947919279700022781385120109726157392033407307204712839496406686277010956587636036295132792307492987858056871308421915833244873149148815008299725929383001745184275985196331636099406936238607039186170443778158518903997986812061175489092939188806581168716013915528674663224505962858186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26325922383489894502056413663309935353562787499806064667731871938781098072484297113833187832042712765304859001029317989602671711599430543171628790360929011136382316550600157061326995883113433373970938406996841578122896047471672588912426181489981997301795379242196137724730975627724852315650421441276577901178605683283064981047882215628257782655696687616891368659947373672981448922566745403328173850063860622827490400948997283365211307481825901003836446720372306411714777342498345643339633382598486242503696948847146346759326701120128083130491116630579037694265907257198097807277712154622894118465819910023840259220217176480946542005344376253219659189035873140336492707812176190423229747625106244207240005551052382879284261358032478498042726941898128345884632579402072040238880963746348507684494435413021982617798772766051532795080717121708688902173182251696945165226464768599579466337313428282015042472315428017582428270812253672950529320647477333326340735436099706632053991337880164508156892668212481465315407386456100101118820377653665089357848314821430140939948589899904786583312655370163488125748905299183637501107939877391551202820530001899509439786862464480426638074795805930829868582033616545760846306092948540674734602234880264276382207220023996594407093020013389282298540151577219692742664546433650852653406831227031196159728479545537486812622108321688343107478191559446333149309688868679249281349922360148135198455842206759169510178839867537421153507389608535235990976706234795615477993179817116972933624722574305823501028292946216184094406270095790312472348771189740978248586391144171634959067967542557220160891852492621323841244752507126802968516676519005162193897709392720202042018166551842794165028466019954834921789565646154122643964060739761642707281543019107541927203507645902613029216322376995183663244646384410892881477650762260247933168700952520218560304561189735112892616358499060943857067221924393078585639745040369799782599060786671761118760862370831239626935489871392439512001484760203080443192488349103735504658138135225070784984275651711211327965470312731647567989000350096157385548273360783083514210420822878837589585493691689163258229309866728017410792260235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383500162597879043680105803505225935151813057510666714269868647931585896110650576777660227235809558526409751021923252316771728947654417259223822350825267668228957390578641697404068852153014465900344933121542373330284021928341550924636556767763238858603689824795375964290157234874410065090908603568254144029476163404444517257987119452047993888569938936335108002664786003447085401791594426477096211523412247108027372105464423537605978634560356443592456231505952246817197867263559645291422531313913183485978434050365836403620992411628358323730516219439097735518292481678902047003681713116842479962900113047728181236409746636355418342467188661341610936673197274770945628930929936416704357217654300855395951611250294822256557455123531300597749477156330156254451898329824136232869296954876644632505311563308029273734980223588417754974819606252305745551979219270305632054526139377235509141551759474912177975920217652778486608373791582280895155146569478204088164615625336161608135890065991352516629336631564773964807918741650058850427984758785037331538719558071715822881814340576689005019267621795894275973047000908435444522517752245549739332672869760543838478117886170515619930517778425432574706449535783596460204508819771169117377536614635176393083060449257552060942026990361809808566737275277658915665894166840888249421622979478943895042132852799246780043827301642580842806229675783801061804343288940470032597994146966036243426846955408590090029987159500391288023541108167185656308021944622834327176238654465302930274432305675141574222883283470747674355580170426880685655197403065282065043231674847628502912468111653395341486955077619903394541112510411180950400491990872538549111310475082549438413604355615477581215896396408130826468740431580860738575668524738495322072186710969451872822153729451260236732208875729331631756070984490155909940092303676393659913063286225047617332971254629370053992091196227027120337280403014055975691426294957850958347067842427318728161532828113125893380070259711093576163648357532833239062977968382743604220724217648956587929500663790811730406531577808164040210754906884120956724865225618638112664881040265709470875023493404453208722516598237460269424312879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141851839639931761124882967319561215408012708180082704814241488515474502190820422809340509874871168640049481755982508978098099635099742578230382549191454559220923150480277429063336087807411253822911454059478026963216086994306237701574642338129679610664451075603836146053305379988209778190280675255040264184992264691794940782258173496568771507140598956097575620923905082368913517418339601247871773226955002868827861817534341889738047254424915625800910239424376263559630716036180028136199529363535671463411066920142619028580471997757257902608069456834047738008319897515759548983668600594011563899364629217961919413017121394765778041550220943504390368541938181840147764595613290097948517558467841524369524714307038364340399573348899176307343954473141529522490744755384210477694859184509700153165580674877113456220149100596588457674925411199137272628162157323146692100765041862009802338606679921150883913079502222291922453074239351055378745702555747993522243405436521637538406998542867718764510468491712600617120190818363952393865897300076770747959524650583303668757300535283628265239125960833957911879656257272215931034940393706295766884789116200550398527715316161374178106255414914154548255619401025334842596512552334223091560888273477619751883631964135155234215727769980072382198093508867331636094894183525752125970076058988212703714740680188868351867765255605822277115837215767763432393495395781630761546416693258675108377101478869777817550432353469865240139688672855734981927452715952158831411824352262485682590279059050085879290866720263889551295605764595660052555028564789249519923943430112038386177941552137431683095119197425404051491966050249167697254092785395421202640689430481646868699774232690082756970085311027236613638049322436418587184732405521958963997057202349110415835402128617096907533690229327251475815187545251055521220568968534356029687807298397832813349654441549080896235283367568151096089936077622384910439407030229500671431315671237544922187540269595077605645409898976964324198016275776380265078710985378536829725940170597145988133592922292634247386664223897165015657824863638233040376339833739581360306892320468709905553609767860081610246044107242139187417971273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15272514683857843601711533243793193587037158852455627965694144395242764101137439653147167224896582503558447892689154434112332859502615599953191831009808641099888335727747030619085008599769484832724504157103832862889156760468438410636473902163004662965447011424428597726101325340090087199314848536825855311013365807533033894337316522005827904303304367870443514799350970323853446655031940416544243933957608567365623782594302542682944578226005040215809266974352009930733267391913087319867968523155209909808834544567639158114015495171981030120828205905237088222406848641517217499497936344157678009734586153824003759754846944614508717174833750608579722702322043297414694445872001443257480964023497988088254479597782532822597248537592113045535749800499634503003179388955605110495692193554908290274194792349352248734213829643978177272517767502332345086584843279149680842606098793077217588094369512208786784751684312555926422571007690721213260511625867594280154531975936525342308345883147678387505871208534899043227029711820938272143880183790245131803383391194372437154846015558717770594568771074751340142298462101024032156186787350976774611994584774487411049593106804308924254320851667807375133874761908293536674353285440362968856125037386964840716619103293652081077443048810272377680605330491463137517763804345388966335975537523660437663661004214977853009610415385784316501705120265765038673788198561124488387903101605790982210199285773598836145744901353028803536208914211204788212908234729876961560703558243132275765692960315998228615151954353818415945409178833039239771152816691895693313814683412403973157869136854241110732601720845414993749266898316014132553914777946573874138195519479786503154786782503306503691088362871945518671489369348483494160182172018480328242506840465160367963545959821636746160144896691425559801849635078625443485861809832483107792258679480243167529246521143250328434598557661273752378601783432928148696550878353601826652303517581349300063141036060564102642498862019696611081329096079794372037124874220805025830748947901233421088405387483379297155590193249612656802401847275788980642849825602091158672710791634078008807230913961553218613128072061157494365164043804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19911526044703974544160745570724984761179035318641719471002356996657527363488144624825093341100365042783258738756941364588230573722573452999212837430142209167957772691134524317029149715169600390334752237126832181535222936096290926391848799597504680450460243073025916101028599723151443985823316198598853652438606462584293583460773036806629605266001112797626668524812545735346899482822639156504287225792627785733927830139436953274611322000111232815256206265057803384038659829422090253039328234686613137205294233823991643909980511597695595325971842724858626351987035920246032705162697383305100046889745979927193424196282333325141636268698839837701008379929375377264380889166909305647543928977173040276444112643618005708337794638191610305034753568600438317878120708007408560407259876283826552222454048968849914584366650011352393859722037746839384262716892069993816037128500549267374997720390362802232330524235163014006945820752659804467100612024432546806594730489837873943422184026517096016394106059071817945048432638675303063706044381755559897898634336482990926836043669167793976332985193055678598798625312387546210912502099570921094201402494452564270506820740498001411116958363359639088259244831036656443907995159378607946397380506242002516438526077415042909946178038541598652133666505209573754117373905113256844367308269011748615448542824674712370741871075577065816475224578047098005575062341505616613561979960213973031160137202448609424362577165835890293984821183894921278369458301670663088241206094691141166964215938619955535302303446911968279357227284001185768110787867161734918114495279043812288603831612112670398456075256297354708592109726753043173483918498106116333645665114347032742175734423151307958487762432035239296364396700127360227131571720786075300580412804772834770196950196668982053473200362339315598103080108619804303232077775550530217134035271385834538858820211354970041042833305249306667535379604414096212849638472162633459782898050679073761561431792079382153762567937115017711745873934323860173645324640602886886708306080351503743026423000117057941948937121335681612899900930504967015209909540313501533963178281720166112114507823921596712336971243377726036491024793958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302485243167230204064950758054489217064661558187309013611324648679140012026950590541274226272957063232030036938387743608906094506322532226671109540433088062024757663094939916519328195874437688898766092911997675247640649999552705521772459727169190955983897538852537947531368984704176073071958411471133494661642035573462772785663158494775624398066712873340374871910412389968438489945266575164194298522364311557894200322754569938394445626614329869354663039014747855085289463286404851531818719650780593675642612470491409741069013574378979692090039069264180521476017748090516657989264546851310626849118647319486525826195019484942782162079218188666836955315963240010926953728916013982071788511023068194320306598297006281525082365414449445979316477146606485807030266371066189291385845923041758210555555364222715798247544969611880310071875271679129336929234758525313311792441350532764626244047160149043947452184389161127753796794949435872715049011879291199490984405379177077317230692525819197140192272304053746386580283305716251258182908703702433773117036981830221532958034800662400596653146871959039264643041547544916494376672067241398156023950741069296303618079377126699567615107477649019575744268279479286190590059976603838380831373482920579623665683350363490683094804534303202193529019398319926738927813460378869759868868964052966442527910885432546733070580423150075652397893379476954174099015816515242700003681465188429118870598492265459796339197913346320122786851887821905524680056365808312442688078105704483715747429638612635519826450601892046873898491692503920096191576825762892539759853635585679650550486851540901571870929090980727715599953217089926823524921913192412016595441460598516954387564821140396378125474416372815950147204731596678738942301036303295958333782473055066732902824878279329098047014267147483639379571142771224278244654410235596038583734991617835641331759539133728958858564293950024148031321324090472302968344636945189242254777696439233464616413288018636533233979080839979113046648918732857447414206878790198325728179540878587880188913574806329202834012099582610121207849910267477650617349204540744285514355381109758990002965032478304464261836222644662872362993439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28777643357781467551719459883437711508410465610250855065939734507138293961390927426989004555559901848676904917324817456567867489441212183668176271848345571572026362849010732836784711181778480615250667982718969093747110606019333796909907799003533315893016088326767501768578788180479700826772622516961458305618341588779559260276010516424363170661439818160091154473852885971353220668254086120013781920508864269622760703831997665934507311906913839373252576037291221403309752634558738955959609900595231493710430605079497437929884170140690944835007984652798077179497779412255139568598382020824585339612869478185373196840340171518664712509720435021157598967588597078507634691933136065396605815787949127497612787339233351782512818292624608652323647342405852221263504003427623604414929085901664729378048641231778780456719027292850916086098113965640996490674056602081598895588971321075462799199880217648510981932410998057824774605871367469865562643501185654633410617911646463112848732477240177640618841668930801408940706179666010359159138958934971720609304816547556557698025193283089440705883388253056849211031546908412277963018150070328784482694353812826660604700702122220888327159554595786754844721659283080545642341658922759631129046740279239364612730581998057138689571699504928335015465564483580073244301068042141355682513211118553292327379677279620885891908558984122513596480453315726707754508900669673276721386366130731472247749896917960071315429596159422233284813216318761293367046702706949898561375953285742320469885967491688238727306643554285103323007500613572852683142881739004530543055848283301450941349112871822039434648738717954337658914689240874552349210199896903574127888947270205288445220388940200549029412993127357831428245772700326760456351649014966886270763380165017431901280318117143144848202126156278021753379303947350063262017427401704035931535282300717479220358683933054401661847384787053060724150592009959962496908702155095617066394378528854188504144086434049062006919136181929898209255950301339274636222202039583546972693704483260478300039286452278262725072678061000091386480717754620449174793048804921179220249786551493515784443470144224958859659927247922247757696758260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489283162714290169572381136318068762607310616563996489667602925544161262665782166735708708417250292232471381738368771390186902808019197707002772501564388780557145632940577021651415835247146168318153961188018874969576746644291935856586647059639126187434457754616965026507572519009632909585186093335332102906166670139521259941642842705774768480626651323013475105090670217680001193963623091351194142440003617916620456571000707948994489492832671353850544079842470564462265177105456206254276041981447416287408417419639373900703859456335134078786215683822924672126255101075943902404518462380500148045410473317217905960211145999940703060887090037318040652944456683937561776148567111885222928203085352180348224975879595532994724187685037485262275328200997899180619602798867646276075386954892058380817458144741796239140869759522079204909854541686406836161880606381212979729759498990678459474499689781765883432230354014857389208007147262245347383720929241764192804107310538393462934662762793550739077633949231651188700714228931858698122662448264650246968633601196250253497889242556037699598333831559969777319163198890911088080646092222176273274450369863056380738023808943432294620221491594688838554006163371223569067528772312195348221743423508711426440862624081313659608415928243828479663588055909016178086073245598651990947034107289274279562744934465637671392124171974933603411793379556611377790101685671484660800835059738205061157119829676822178786882853531275166784865538944766704419915672674881271165539979805018279508657390593730391970141567095464805598876850093279203485073714745769068689393749827168578829151971250368595552025949090323542210046872857020053177214469601837118475653804464224267118207827050255857720352821238329086775860263468559905257008028466962679622292415055654864259575972183019412051010911633868943034810993044242525346473184496093885798398928671503644445202292016919331962099638112947578817292785207769516578778641176931922605026031883002557163241228336369368719935158549200118468887085864896251980417722810224056872610001144701647580803046929075745312535562690091960710614847085265490731944378110580819391281407699859569437544308998005707894683767108655608159161340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23935004644944413012225559164846952993447115845887826171114845573423924724260758363821172575136134793570214826658781027624218721617224827312278605841703315016724378891869763615001940163334641950528557070910230828824662022214984213050577106576595257557971280865525732223829075174186850973476696125866171032531417762612566178643404339747340220694737711383195982708466635982585778362555666025282639894058901051424988556935618858724536123071316837874898842903437217810352343635888739873665174813934262640695786552061899396626724592252925958732588132217267504160207517649458736808383343393518357051995888508813160900492506117425522019449066779730032528134669778686181741163258192209437703311350088754101770919944618019091841113614843276921988425091594540484347443713597844797075431879333201667501468482525635617931692615784457590636274835203056244461968701696842213398837791966150593712848510479989399677905555702154825127473341494088187623354906156437776079312838606832810326499149862518628271302210004549356902869394405883146856435793959903095848854243454531090178776684615561398516617332681635582379259150960020989703557093245009772656612155520140937989656523491357248022319624440677830822466576497380254060726332261746843842597984894254500316012973405180873217700466420511860063291884906912698335270470868074487727204390260925000407039284690990520006192022140647913736491125106828637884095036183318444724547759366287294355756966581558896820784000092870681176970076590046286228904977243592991675175946110398904686904133773668254003621852886597497502292502548148962550239056434588873508435758541903416693984978297218842705384514652155394573909903888271863326862399287818742462615377771459013906461718381803368859312559258269548209982126366083655252124611973454465513514481092379568480186344669927233918547561545180340162701491276721588440476293139232587702576932165930587866167326363485235047623180298731651572430636458625124729586776755531751261377569913193089463510968786682906457676290060519922748955953803799827105425824212593045987517743883966562961110506708438717859049852360906306249922033200195611463818313006616827679612991614587220611255388502300062714477220374771761822785388347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596675498213173175294650631732001463436032987866935763418816346605144010470679353323282596072717897506015885419657716367172067752555415438961105005742274916540786492428596445221782054780011388687877117315492560121475763361380929318883171901524116295682893244226403208446306185005474117867233442015427635474026429132865659894177779265217814634447641400992752154022914993806603668121743827856286949923534130905529062369605114471855291595831071257774101067180131742860769791097603609180595257625588060519716477689244164612695999652514211048926960856438300139518176793955772452076541742658302470098796032958077913606829432008261087153495783583605380435125252723565054660753914625155526406358096241679696469640371347793112301229589390024443226292098986975259399220758484483163271809173741429193195197193527129953366472476199190776584264754870917076464820504016828292433177342829429556578769046092514758282997242380505792811716710429445790705551731140927155613794487781417463739472825106308577149822939963729085003625167285096902670647668019817383167104782859620983989009321958014537699044967863311739874417213855189508994431746652888449632023125843035789391667509143332260135848106319324762417167629843480408499410448635735518889019079892345465705138412998814388805181359187149588199821535297627857433407386867386907621242438612643625615330783893358907453989078416536189072746550911122068005691188053384151961889748265413404981544481764851053776380725763668114248413703012481075948054961768213530240590928972338758004185990853339728761070018485333167713025457833118565939478969218568307771780682277546675778639154584680964005020342526077864679222980107861818239284007558919970660753805958584670041736180364644815284931081574051289807138355654359192885092530745373100118321761565138237997992778617278140979348987455036299042803975923305385293290101149950076659899431118592593493876510728217204955930720985230538656737153190853381367534326152933692504651857693673057264437504564276051945548380330436187353326316600647625461393637361776834761835542776442471814936250778454356487688282532950054552818592827124757969136084090666565112704402730510438427248217825206834626354585726832112288292832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10045519722009603730755128406404922117882929680554504104241716278847087726476231030659647493480667000407807702887751090576539490684954335753920037457340941775020911635564946935496483303423103326089480675078209603074038178594505961886314668190633103557891985009237893823285661159663696895061598502577083340923225564326253430535699359870332414989128855435788275252066608635514470316142196300644425304938405731611955831396595453469911158485285632034278158499328783615130355277185412391441196044302585853226341618913483152106768850176623786912799424250146679442791402830776877019741805731026432549379997292590143164479186748531437146211424132486696413296313254883227382108183945481830377280597381164940669510685071246311290621110435710390558392322205687062984221591628320570899117393334914340323619159289994881237448907677857338023787517605937307847987963277454754561895699327221771805053968081102025127702746761853882182249016444794947571082892783579285824713102162309580075645740549185010011838281817134987514915520251184106280160494341218394937976920214336245564806645652081800765314521675518504995499360722558224327014970725507492458799245111987867612463512773996605501346755121899146446343771555529304290051458385264657015922800253418998156647009187387884629843184122975160062634220714809773775479984088947334456519367980476995323141035582670002838877008484334736865378309183761354490356270332391381507189206170242245479528235687473058802550616373181783440459296006912170148047796781176852994720688618333672433821737408315080162826060412127043709332111955803756734432933149071573002034849546090257109033430189586459173810150768956799666387671811558789864975032777039896629179699037319980758594055952582870141055784977424339580541402529071782039262457534127290224554317613070522597852324868088692316613175509362406469891246476597902600005961517125529096455843261846202072171651963736209414340823768256458851101665373533594911562487121688762365483768681736235271303092036618850074127490032565767733692979552782728014044189787551096094013036102853191284877363022236555616482780817110449273507263302090870803739421464742061744741902362642820917341990788658422768122433603854694688476648248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11651527582386062662109321427292140366282946454991838749152138538125801399021492145298437519602467175938606859594431203522064063513903643095962290495767308440121435283841997690274527632373705221842350267722555970208183151483294749991750381859584623849735720923627518470612616129330057617734370014188303572440584012464567461015895645619628987414854064595556506248791892474936870945322394621986233794305188045635598453275106228729571329035553269513834193373630910193486036158507434480245752541414278165592214278461920552879469988247332008824866352817510440452207642087902157047775514961142934850023162335541570990148859167827223258478281369643266656575911115866577512338293443905723277121116742397466062106679837596207429937305290408317398028008800160480325544579795108423284667796730533570316130490554464050787586151029823547164641936330300879776271485176482170064932230518726050032310215854715328534371268737504016623083129201022268931493515127573970980217936054255196662521017444588117804076964808648579417484346533454246697714025304916842618390282505012561344635336983787389657117887531548304892827117955477124197385600346372732457451045060081545001551923209038990584454502502645708056346290406864926190643819915792360434680960285990568066858395723573834268853096474366027499800945004572127408825643365852040198907504752746429100416666883472322501830938593313264533023285797989761447367583706294713324987833076950541485780377974759465882489590364051420566831920728846312972629375149786014398729831566505705381369925071013239407124214551064000950058464387229587033198144230668009700518794324030693754063301833990370801396972107262755545283831265886404696858616965906303512599017322542073770573483168334519380754763998448739574549845581061944585023631448647541339110489767067134414014666536419744637503307880903142242203400397369087150370684261100122541509842346857289142647362847990632843798079595160863910708872167581677653223172934486775444202197095842025782590066681617131534451669365788582374280645279768054270915235334255359011156714972649800559058912200195420557171715524455803474802103400738640398891666372856885834642897165350168701622969900330447763328881908263539827473586942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743101067125226526914625940776627890797792881611745292019170554039316964850341472284130913905045723505705162483922058388773260613810685471336667359993408063087787207530418511096670233976805297664909099997165917880712353626598456885305454786194829728364892901832540673333069637114184533864465614550048709193472549299770552776101733585293719487892320281736540695810238942461912729811792841258945370534673064449518335344732470035114073705756310026787195358658783411597346008833435847888176530099654278899745322049994055892510299746101877958286873948805668990159615710452556928159699003321013448176405112766170234208735441108927089675458920448000475007646610174832189293689664616315879211864615356939144670161570458910728642411353931516049927637384517361910662978057180290999549726957278656554618830971242111576617466008382763639806922071010642437794894885585468476261668240452458059776959864530208331010225498201257986837549222260147226595274115734857256229351101426589031081566658204150899948984133920856904043126736519723407566461108674119206489620778259126569674403833013012136324401293854308112081138008841461322034747458219911624523332599820323160544765803804356330666476507616944356327081056525741590380992362800589399477583156378595625537365660320360313793703427161153314519669909148161575128073571921475808436516440851123880455464165911984509347969863007127964599717007118068502999969029114237928002174356218587531407158815723515772135699167596794282842786169373407103089816468336714237515701457130801607043085837759422565763408247459109296861231381797493921729407837259555144803186029609153362620091315915359056810146227018729055122372202108223053606347432073534819854455379729801273783742613239408103959407174295690845300210718257117678887632993150778739590384838508382640441180143586852410317371010013638095056828043732866858901629520842274332465706886825472147109666221500419205390826010904792047408671526001473168295165803759575002012998782931135611956490752231517208654823431534655620056908551449290465924294642915920905947191486586119072195087960441777896022825787135536968751068234634797449756615744327095496921234458595552668703002681832745629624772440093260848892826623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16168146187376574878701304852271836868985634975265631404156492026340028843442845434531814631627770076726106022240888147859701897445023379456226946057743544443167958607174299575947287821539462285014416869386347560284084832540463584495532600618312407374058141288924232831971204597221343288592324228387713604226079001044011969728371165376260499642821953971386745257693027297092009135107915352747725261977354455985738459667865685758266047996279214643647814085618744465874885354549064785640025256478101156973101128487653080880553657870702839335760360176058952130616895394427917107862995151188788029492582674844478262873182356500347712921943865024123869570872163902678334556690140159502377669317557067583665954185555311669932711362848859249357758098517632842737886337624966090387537703814235463097652849173199827881294028670691112428040245179057555516165197468841980361552665493100219928686293550446892209128507092308292689826409107237374909417578301957196890692640440257012756435088364051807549230757630068204131320762364928887470763748672183449905270459830373848315409724503732484979181080713760932760672925482156816521029692045380782382536075170164689415153819260260444947323003389283127572158675146857004827258198941270863562661818114339198805895522447787864436689336322841046474452539111125548285820285591674916839619318620821771271281128876342309304393869024210277389352350268759125967592987567666905287449639036837980100119895282781834872070503269363022085408281887935193740922037244697080141747419121943617477152316607569183797327677341313587264507031692249393208374404010617721414676276629280425739994782110855398303109550296672585366318820693380908158489445306609598779211068192859779714179352428684364875023417744983362683994143667287649983241877153545871910010136698802188050638038706136413488777250374475225099872838543171801100049449874047456735807691093649933041025885049182936153693433984743403856427819596822798462781448854540353060927472567917105695218240639222486943395070898108306584383719961335591853893425850019801937324769581059505349859637136790399684804628991120158898205579617476609536752098314805130753639818184755219849809476923087526559801658755556610742733532507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19838371447458257796558467675774855152632399325281171585550497180292471544220842534279041587029583904315237110932040281957415156347165627209052024406716846578464712026541900678316569757061922111554431987128155328057327701667656133654615609951714786396654332300608730819950008577215233186865174130901033455115744495256526694457436164512476358371204097671950586092341566298198162144364554060795946018864904195419609333831398519144979616320830257244542054240556832019449945704160090498136443695087491908961054249503314342462030434735495670131260186616107401928848402038664331382876621980029442420748168233722697827254228602310601218183322332632751931688770182060618319636333245899364830913196788432172267390554595029053988389503936928238670957554284331649132949747103947686588261200723495434631378406339286260217655270624112047036436818178061227523816209399272297026601018741360140047719270815031621835003520107868923654727908575957118922178528423654799349338379072029685673428078872694647593567245453403559507282260641070866618910194729347518695019427974381468240360411924509138735879336193663711730275008634918277032704567886835433089267844446507397574416216290308057609081876798808791278404232993792949567451600003316522570024500886464498270665607327657626585870955921654868791793023970161068712731933708492774388401057017430256953718506218502911698181460755478933600471477119052172406063497033919825648626752707183511537235760823663086008198524698785527885598025021034275173912647029482218154318635771545102525986085051271056683151337477542032103820809614766039845357261695061367897203236164787774639831569776317257090459262842369832790570063921091171981487077193770673183380361158019722351394220806493065912885141635798212051845503586244323039129496613658360103927609382332019207375220213210878440151589095094339209500181252877370777006072036352595882954519568385571372448901052897973379410120293778662120550449709516419147559010891451103075163715425068542882393680165475077969703994113410921602162252492642799919031978444456997647313542380661671964345782740495015513306773193394354569537357662012746918488381720339050881946252473718542241790415915975819781528888039646143777181457558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28089050208993218135511060367831617180257287745315462370516652187047968633122322225656352567375241123802110937053656763022872845582776748937865844076152089703782349756143334772422149786158268957959356136307324115443718427267033016433903272202456713245425193459571107299968967473262964947791472192194245869978909340468811622485953243944871798834377118743139531296070699101885807816002051161801957571144661790211851657772694065674935136952002248375216397487175350469801874273621746848436903619574412726920254653327588070122988612228076535863612674492739121087033987346306628179836222574908759267593780259443291540820443527370840830897136397984311490424232715084680157229156950859943866040275985168089361614913304640767826556566030702613230556090245462827455223777440601593548218264235406919824671751413806770550330091653137978539624647536604634114942470976334925558580007881912110119370576043813702040675576944679517515521550707864382631613830910296291369404776312672368662073518825584562758882969199373817068871580698093950298476142748648771264484323467652539875568324029180755869766509502180495447087847522307949597425645097402214305071400457518306218180210086215432894662910330669403870911659058263771734767886717504992130210978778094470340769410952274518030529703387737170759693458935231087432279197075028877273382790327596988182150026815638289915650851905133461244431314906524833056607894720765469158508318106851355088947196350068954410556175269097718023065593711199966257414879246269797794999002098414336677870425079778216137136949593057147523706181786352670336023905161770729869908221829208845339551426946027543333488658953221534839240441786279606947330274707455986398487757772998725583779340990206604624455830806901353042062600665753866203066026775114692125487045654193895254490657337552867500330670426565758335753089121047190548450214512061961178516293862374098462869417302826443338364452212270925643648682277882389297668476604676528641795542933563623504009193796117318924740487624486825594803614632672954789277760640130325088808589646257531123488047005355173216308062010815276031636942956637892910179221477098979500276688881287627456882795986788503622375739337903572409605323458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19523360505673779862851903656888518130359805457367209542386563225575489937323579379754873411328067019853309683625033104027291486484575081278712806523690565500176866715711619103247609743710598030287685811143249447148109220815124775972046822307758129550561621238781297368442791364698456728977682743477731779609763200395183959498942288488122199381622810095909070653380367268170373314485724766525152515480333547260216527578792115747582462211506885677780498957124185247270208362492738443885167596876167108716050103570935981633518433143880388408962086736886857354492897271170574912149718384368279537831885913366080456975001838774800175704169977658702797883351889272150581480912679146788742230845783235552924800468785260898870380720282644773844123711045385373589021336284281922889247757341512184779043075745084644626266562181257192201297985464558743030443810734645049717198374255309757850296374991838615331366156977903285864113795894818702476007782174059969247010730039648759031672214425912482962072343086823732727276486949933057637577031426394221276244679874366907574492752773322968754376345779920844722631434267830840601583270420714654217216653566826064581352262233810406940377781718924967785028529064054630953331699521859626992774106883447084245694136991271772954359263744583726142073159847212532430777148715375940079690238329564574515962857646093892975718876226642613244071611127629613176634600535602545360745892766119426334154634967738830494386510671688121441498328529571705780840221578439920642973808221657841765508839021460994283321035631315987557958290330878147277731769776144355518368502604219749566135241371165302295687938998450361107547877688586154937839923059849094678704577233019324118897973525641886165462416959514537843665271310742299260218760817344307923369307600669795554107548401437992538781132202724366796084000000167936428912177104183204555779549328909146043110137480077940594223744680269294634241552142146850528612972134002108157403741262765878532022564326005045949814581702030368050298929434040002971021848193888161306690016054883134382021962095228280318971258447760095124967025182290957839277568613667573201504570561776748803461081063243337231751657990233840148028055137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24437990078992436115426968815106993324813851142537857025814447670113680815929133827085500626320943527605625286465831930885838481081978604362101337421849662509748529243862006835724971635772656497308542087103255698362743409722598850259025296073692184187227049555496053167554160784568365434946004020091297712291469301827132759184016726833504312461305798540739880400733607688427477046974429613770855294233080575130916118874654033197942780669821351398870835877432867710880844544634713202890116677717116353548299073416947743109558587075661073186165622481814916931644219317530027129294150807506243030426062927995109097307772507014158606531973718213381429927701309874021507642354122734323549136985376319550339319303379099712588308303582708829097703184001265941073847762092521614230039934703944137211787734588557490952392259240419644172470186888983204146375765031282187339744044601756258809626273039442902945216251298269634526691572000779064722846778149491089812560713671499928062376263472774708631616484510764927040663107642962270047555883740491842627800755672530650275279536112245893390059332739984087070449948283319824753114331727932261455621859137384964307065029478914500027864455564316816010878130405322933163922597427735010129794483103820049272161027349307099735225588088042071752167836551889185116505043498595314357993897349664754484691577152442339362798703002372409570927282818679545824624952523148872327810852588127809096391709048759128074246482330464003820326492273175316187817277334537632645856621802742949984850776261949032084415310783145693016525865268085398833594450626255427193040314304964416622944889197211775298473899620357158114086834180830187449242142262610343967640908760848873597696795149909645936140687088221182811867409295453872445347301222629710945311185454826662381271898255968927664558119448243805217272454618067468189354290799323032622591803975643458894902494084506983041637916397575400334026410123922154049969557457333474201906280350330622975775570607958271832251194802141912302742757821540183085873769851356743010870846918139180378984827370976777268410820273826235025341737841000265081252304010557926753825324318099559805252355988595862451606228551355964589553001514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22353444615073521937976352106935067776315603666064841956618508463185501823233175793701176289096423603859868027166582223136302150952114446822706063067477208973495840538278515187003538396024133164007712010192660126539757459226496192540152870265060484589799896823203257000816388987137760997213566598199345698698035757323461254734216154673292044080044482112332169938490462338043156620293962501806848255680089362484197458747238063655872925857812341476737947993045369688541616062522152723327828912202589097964867718770072980986129862263673917837416668606155415257117830854341598325661792976647867683465759152847393045750823981731636428390715156630371668708634170573013593465719962561937941390110247734622770376209320498011919131253294346810536273586163658439406767207092412900677373761616764136115706288896427865674204505443245035420731525289153722972789159787587260429481970326604053756201742894020531863026424511887908849798225547227201932297470381234653201068683540042153291979201224970431647890142272311269594115950214066186891941788309100298989245778977590688237710533234964356887886645499910272163637005901674213979876629247842654882287673476656645939815516324706209051473347505824610462500050769977637302096461088560840055382487392827068333536213120280307715007170108657429843590057701250165184669290639692032989912957451760712873706848477199326902007696210261544185209404760882646776653544654282773303290899334748141861328430996405267841511115516120107901021303620792240058053232128020476406173201950772610881105139182334558690438558597713760681325322577101923086350471330615523648791313810112852032633860159510209371978748015350304201502635303991109670700558873049050749094867807326939003316409920959540996174177323105287281890102768300060350494630748280134622562151984207476001405238778801039786046587122795929448823780265228660613025872379035594349495471498263718824127925539670235313506634530549335157204359844773719069267079455466905245380724900822020414030352768236140247969374113021126616082162725508704592028666665930317381198571832441608064607483066541874731988845104540548183509687249439119228702962717806175677267154400217797472930622679360924752622111917829088701151939065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415951479018630577847078160547893142019222909603670861524205089166147434380297443740719801166027726197365035041865312159578147651764581087395889252726560564031830508621516240632959911586551598286957503745244438330783640432346193478449124433476770678321753576052899812324229298793598323855635872743363244107084008291673072644988432233044379794443822785765864077161271718833497849864737362184871303553468701686661878449058439258939433312869114396720893821716612840465042782936927522315329463927405484318410984944519613052967213955969799789875802105729046832867010260814085178183163682899356081600917343329746980601572105216722908407768865094936964215384989899859076150755171765394961086623994593070538021311453815263760984744539657612965834591303732181743422411043507483374073709640095150897369155192175202809522191632457277130196204568043919949138817456874674486654983978766476781216864886191019304821327483006866304878514575456291179437671642659506053736858784526478044290749095281410424305580898359983284655551943978967360820439490320249451637068426579300072411770533066588065796726500340829222742700308839482060567674998209974074313655048274574976574910100568559495295998789407475233618485103355719832248772102596286378511778167028606055591364217148767596324244964750079506186602363685950113107272672500718348140359177050037393578405701202385222713893637032284676622888134310787304280257268346219555114390512760025460218098590554731404960666671991329053012312746489764368899180426153843416683533468374260695078801290993972606106604319932434672146294631851773402608744111727991598615601606144920129606230351629577225454268743938938702355151877903676792622431147341217752687204503438113147257130876175766484506744480204577729799602765880373171660561610574929795707505124375779672020426604471723749086556133872942812438079590820556108899955448197538904040603407829482768418910281197275305497429093427295226231030087453377871643142423597594841278495533084042142238573862960065246925844153354047491257072519684102730373234587771138247708936126770786751803856832592870892079391499696272673291401663084235176856486518154114051194861675486630586638374985408122218301951073588689058059740343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591550781214774436140547030263120433380772636786354526090953987233119116582373505759824425543469068578047449275969639621255140391557029378177442044981822690400818856847995912884992104613985769619908599420884391799761860606392013521036446180010159153977862892209327814793281043374107487610724330336285903516538947146930344620017946285486697868224138621150675556180558903072349020143281211029453017047494508516780333816535878628016800943523392069849660674810048030393760427540624978048179851338813121785018434445422575208121398361576002961659918466680233925586634389178667028793899520132367827422016572688105039803178635850641604778070468519121914527469830262595978198908964362492444575966919410655564853613759060911996188655796701216770994680999268251139603635078782043740297668074587989667880030573069706445050675413505009478024798265072747908982722098513250126094889500846193950816870593377551354305309739651641932080172361925693977635597903310415791433510986356586437811819654572906224580460564126612728983882359419080147232754501375731466531589253574612588127354228872741233345653399174789873551308294650915819423548072831591211631918089851507963998954445124357355950622347528953132697764990796738819743685234963245241708171159050498144949204606876405696618370270642663750423937611195870918093646896019783846859973556186223360720538045331351754946156143875926995108668026279781105978335426232542015704547965273103549838858329892511246970700451138207137410205980786997105990784403024041973294724662114096410146743194569160049451323197882440467688906499691664380534624599903532893171086244648577509006387495757835161037576325373743978092368474206539230296198535864613127922043935727605981864552973797695369988622326965087884189910091370058707052622257872342510520677094720401349862409065046301140099714482877985995589902812113974240385106442697060797627761587250643059116689672703558809446302791007662803334775788820139102217926025498987823997274661349367418216382786818717021558721592329685036471981077462116488876451586861138452453071416702097345177421369901981547534722271535984622966287660386450704401772030645181132603947278693986148888684358162468465302732062310133963380703109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800517623146236933872611188724350740513387641918299832242799732945947779339266472151652119758857276725592131841657983902893440055262087814416239801444892179734631767671434926598336145076447174558978988822528059829612751255128079957105287524326063438298764635058142478973350857461561165834523330647245394449309871779088671280669096926881622144436676242561047522956338740889808047116820291995173904161795718951052145500728829260785961971154892011768381882488125012298611599012094478906336921597507248669057445414596054346669044310343756151158073754041310089820824144285453788326001157301223444850189403367595274276223422363828374555297611071372254390625164579881201832525062164535900121310325834279018299357195234075659920436310042121286287014000395097573954549296293741713071153708872634888533663942275064887938986230685751550855256221675232646880380617679671710227217920680396456570545269523141660886577699088917450989090177292047769174684736744402111614998229584788828149991993892193415375196671619017125737251116994573819900266433036247572461931085687285915929291400997406568302133508327918852354854959055659248368969148709170630347477400384223584324843477739095571488519293175864029472244410685784460216512148578581668315867614755938846280425645684805158322085168068947177784258070785284237984862087624612487916901983597924883055571677891144629439034692375335223385511024677934922415472350372958823130483505140520386734530188059819278859283803120714832266031031122668432498799524349331325629293127293373767440699719707775481969112775017401427228468557066211599395756705823808710187866834486107858767766697193061672718434162682018216554544195251479281379205643372257989286245595919315786991049880535876010725174012591994220217903101026243703962631032071475351980569563898901146470800837610852491574468602602405011666090558753530496093035506669280355064209407862338163920930261819809463896254097733469384634009891358584010930556090894209042616466172821048380226348089288668214606738429438685261512268124386684177999884351999813510498287918740889199289324923575095474713024015786407299366954695588379308852333485015816115437610804135126253856147929195867995409869143772495699614337226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13445145206120576254968055830680916033740878266745096568442216665161888993988135465031916665864952859843941995565493743221517765111760592238177282431621510315015149871074201479883235512145800171843776937514612392699171707356915414480406519963328668110559756324675048466523662183038743151175067163825692278157860222738037184390729160984802809865173999482385166579432211259138402287985066167594542110042777417282233058008716018212205349004019600251761044899808081882392768592790095932304044493419915778701093356678683779735564025562229590877803017314034147754239079149241761457031352713941793348716481405936910941054873090915451631138919930046366237677534794039734488052064430220772573223007010307242901000352223823290243451597375223297498582895780257595494374565112913083520722716655863604281341535536269241007137711519105326674753786083765520197595786061197993214098881152645194945665687945812058249449193934262551521692427750240680867964017866117242903220730645244374861871424976403409748343185550235286558968672751988694678410898412253131070116266180565707345532632980285544561432039062023938894324750570255094050933462143031716028689423923007522053756153569195008871949352001619997952185845953769404000222627421533005584985959080432234180289836599633611613065559775588505661537916614285198785022386704627871413479965589839318359746608688191248096860418703846570617598018333463692348912923803208954166780690844894758362730697959957570497403869557132423300161272773747822875520922496634029759206330803412872015011592774366834204396284038508538415642159178976787453757284757918315696244177755215270101447648473626373009085447496998963260771350204734997921539967028135227947431360642434136932993826843992956209787422994039835315191267094274262680740814584164324058107911289355187332139229873869578595239026770904276248792280955393482381376476044842028113807336129197976572450830761381359977011233571748827458106094941808816102387477895222958676057211382509761258361149540760991397518046781001166145856282373036426228830707055091039573287984617967760407768090504462214163878618362768038060331031195231974482880428610367723896116183004112450608752920632698024029225929179974295133442765228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24335998977834810032894814294225132559616715322835182016302705827200875783087318383013211284789357837272059793695730299364953485329807885813203529350947108662137378337367059872493006072427661484192525976565621573934995547219606840120515649224666474004955849246021895738062866809707593011944617290022274471470411080287765185535875164493435834722824988978574451119124080438576670037636495964634419811869930007244083423368657076072197880351426647293032926981568665594360050999312478571945795832851921884602747689430568240824229835157515548127728909134611256754972655084893843402669549485766924632103036498560255988341299957946675325220326894326683851996225394743542004735311160188333300501483861122208250375425147248167297215788793937418092029764301023252728363485118390797255474746810355751154679082815682340354290003026141908004966761840859711922580534261728212956169631955960432099139435197075072006363463074256241653012700288605560227128728316614628616352471511040158568613323609294559342660076075889192614114110510537910310336282086317542456844966350821505063444216139873629742000667605985765109324229679056952585377928854861939185331607518092243325748485057393074368970647090243046018341270599809922984946567726931321714140329622470517414501290350577290466469990953727399950478103100928611077744399775134594697555068617585712800054276441335750695550383423052949186460413504135430104433830092695054741648444886211603063788623209499317666966924572972971090361568440355248777268566117020570135467702307634105972711484285629255539777744255119203423344192554821356208229322030271571550606971589287443836392343215591760124378398606675950897756943855662127135337710124512867125826314455072661136605540415520353484948760158718583009855951955258103231177774818174227262069917230560715641861996959497392675459322536200104820848582492962539325944905359648831118805803032213182661726694182625186339505061831279397360538533457768142720996269828866498256439220496064965004830450292151738495595564045618511943158296065481365015413659569230023718720394196670240210717363391218334962874762573399791261774982278160664423421426934365397352136464322517255792334291256665002768834629772191694916498436754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15495404576395719453410167757165821962060813339318778102017520894946560875954537076477323702206511002485453830121264429192342693957721302051563041612210863846391428284873726790634744651831323173871415888725210477039004728912047145162259501953591253473391281117146128592410606688003862432981895838478775373977290836068784772952472210853698868997391753208024148955991664317964004659761985384883388378098374216977929060908524563715556687862313267368298965274161378824989058031039240412645304354019689844206793202189944643553277250506618005624984581855826593791560058377047254655069248569600721927676348612195118196242476052052888438310745022488778760268775160049922039789745638141494557732274748798267429016424277225805051177454207598049816280969572497579207379324367863388726106567719159268633506822892090243274470166937367914024803821174687463248464404884538754088077455047185903434592673977053566295233635245591074660076187815824051369614317460480355897109025361886312218553329258482405772730986676572848753461862018906587698760187698887659324094906791030284353372767008738271815474584159255104807523495208211802234004494450929962253586446984414370878814384287590318006027001752788597228602233738075807783498030237093925080728463863937028816923966608915101390232033971457010178678264650211267707310350511776775391027664084419689455697130390442132759904312490796855763231803182504066472133173087164897170097546539554050560596954279329296225184037722797918542336073888223169800295528736381160047848310192680631899594858942831636550974512753676447172749121530526240805838598260125793152308473772206695163740178676334406755111354810702488995696039817971582167066568501274246938268256579203193306374857618194784115099633379565570820672048101596572778918755736446738360950450201975301226521748738187229685597102220774585867973392798622348262154556290809736537813550940836139890158061053094944084028587936620033702866862707822239721732581798212014875171243282768536980211387555613001567925468092101589798392578859547414836517753432383220244409899498215555677510595181352137143028556635721010586831651306815846584361593945563734197006677358407171507201043421656595565344205365466271565201257991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29884825769862318312732039726752608784482359126676403728048360646507781757665140681396448256136906850440925652719763476126712376490447825636168033980326183250340720066452778744461178138346863788779201861677492287550901891651542480952558490013612354230126696829750683927206661328781050848648282217609293531858547143718167344790813733366751183653467627078299529441843505134131151056841271183993564350740717543477355315798670132575829804058958010806523130406449391419035624292123528848316780900158424395330503664580719571261701594539003513261421576016195012916155244677232270373057479142910188190576970833569495978644411301677231203032197305953601340312389357421081904666930084946001508543403504708372474248590284557354055973614456477859098594209131040669699813990255308962610500023834817133711710138291962496077581251266131765420121928768572332252052799892545227345502086628104588128520914189639390167943944110090136532151184152340849241307779574317017625131184940373811379467711191651019007753419828710583765943891752622894479212812806441166778153678646085232947586673121921425507263640165922853030747594435998687572867573157348340492600704820852721190822644148506541111843939464168484715766945315035510956288069363564405293181159935068996735734570328838252686563360831442214723475602760964358674239056125413279853173113163193384443228239232207086772867355876005073335067703553983091280721279705456410110841690310243931837956079894766599117744212882122090533823759514816043270360336482027146229567884129723954675359452240820889976798930186658656115783118048784931239803268979010285485534470027374372468421380584835447787505792559244775852904399565432743176478969346368865508697106275405416067841023209715074185199125060179605126489460160614370896097207901648511972109450826858757749361279118217824365979120140621917639549799358532614196365529211945847705294846758712507445496700773651030065668921180153891050550177612213009728189779355922051325914778426332667120224760562692849839868201588004198091508417257900608105249377769243469200893470191673676234886897679176832330324438418922843899425047897530577890010584608193448112395175527331055569023697926053947266183552309354601760129506700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810232774096497694906496356731163942557738068181037848960571113146714954083860265959093597360263669289951662247994608885600343183384693568347122024581606111608151530266223097449368705595155295007842171226284114639294594652312615808921884270894333692544825023627809848609460837840212350684726315522833585688577069099806060914104778792031910552153434389163399159751021982854900555968554699370915037784068813737994363442493500014803969274186299907258039858170332258425426260064657805581175418066290551057085839634500547177411705618653455497440229376854659495279049246622031707499290521236804614190712940763424334904074218040090225078698462354887294919113853536750323960888831999666829715515883363412257245688886190478128771069402737160397542656286938915126955111786137918178331794889800157473888635187918310553616509853426986546035133876914601607655374076112990246830369976562823483149183876809069059771081698675602213380580205250872502914354769233040748516077767555821689878591233440063176985648030304113360752370010858986979452319751574816975757260729438515008518029933702456758690139672316863657091915706583047822577766934961026723880626565278797757327353186669005790419538459738854052680142795820107121315235569463980803133031873406568987423313860237683033967267606455118563629182923866805451569531039086905609237217153534391265432059501953678489786063471387984949592869008392544720327463449572339702105953149014629090451340634422022018401374511361435896229147220428189924193034478513884799555958008220603086157626288602342772176453660555423244039473670825080595635881700105562423437568192117753301229710977960927310987499548452424671088701729280391314997588463079775932440983142534264589937994464912372805881923064632835598885131462470778642895468711019425965585325111698233971808260299141569050588711735135202925769530916549850819597626074631591230264035434419147257371042368072688156595913474228032939264734359296065329299011728861018023383394994213268981705339022487801305735042526217685222381819316425610788901246261903988693198170889590165268901354692457704160375538873967062960686146628692068406687427568369246278905379558508598859260644845273849033385802941728735758305127502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28013357697829542131938605632047038214804300488973343753271317872833182999999987138006838281791339058322963160604834234049857337675728208065581457467131784540432106977368257832899613350989651708094259136418735112219792762204876806457956480504455047548351175606370498648771792899251897691903919961645860036274343742499348787906510893653051269196544708030903929063246946106319852422234785509758266792172364837189288205965049171416080315876431591491224443135157769971392555468738870285653794045816586314047577004653578441126101967528742206225900963560046210306492295106573041144213171301475215709825029982503747273017222564337734309275624669226664383544615049384852251620894201062707796505957422172467718737724775533465497246648623662217712234724782628324391743298390213331001284128270841702136526234326684089381618805445367040646457201239840229465547705403735830745672646970855815800639186374953181130755092059927057521773205291399461980027996347883779480626157428206711854011045000423405862511942891041613643518198902186109479749738037804000556503557585937941890985356130385523225323146510966362943703907975691093680421592376322499205522981877970562580560129450855945729380621318620024681777932481341109952440061043656570697449247299557019712575493602459778616263757714181388281295281944289643917838198322744096925880147959462364813669734666299009041908683262228741140606581325166138739143865121331202363002447550709220970593637858106704951978213148663854450579519019314833089936759026486028093091666801377457091595737702736231228947869190205470937241691958590175604835557055296183179923915067663260530575103734603430996347568863207256809688561637709925773588919898278661847331994347589104349574801607769894854214121499899536578776272667334863788796151297785956434353341980793448829855187804099171641620353594918724128203712152708754261016418939340163841233034460090197052479482353230592082339642715249986329375661877134776936331416588438005634596000143010524206541159752965826102241334029087397532138785590783057794660465309398240210503616597917178031619532033496041032879765501351133712738496728266312706198986392518235277071785783194806392798686798524931635770714216270288486996302489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19549244595956451580701787673463258555650969902041562588675395239829309369870109332119198120871521724226079900181805194928121804882324698242018755532971282930296147200807651192112484339392422556949066287912127795840282398384859598056789201080593814889330524373076544834616446038918202331049036707213238408514065000462352997694499620521691042642077769474249772798989836857769975759023666535046304526524614496210756142176558124663257737383175956363534913700694691875620254704925648494215325689621212779049853624348776352443220957220297749337855078159134548733594117134160806990025397675117589853611598155117258088028499956094118065592396601001812287943683561099644765873259225141984782495495557463612366906257903420079717643847169004272479174416213982097292474674410862087587137565368168782560615836691415079746009807891244212552884115255926966030859571655569575640117861371948768182327306436789996974355301388102944515688812688928195202333295008841413507090848793387590819999906330555795290412013954693290318254216274361643155905991231749052423471070089795313002909681401999612722422332490340683481529604179162588414473267337935313792496637220359553986476177782201670739734716158093368724205978902336299365607689643049614589880909494535573927658465680585327719899399580110184971348372927176386889807814957766329257411845333554613875193045320875932865711736081065646203805040644673719835852433115767226042277239113747501139095009107220649778865689507320751387736766044926749900050370644979526926747064988838583190070596297713453702511699717826354189426129710774815809979150278743391679871764830550452500902835086324912656379317540791197384933654208488707930531838859171167874424504286805206325589891451920965964199025868460823682825785619058928896746611620160089149570169390390942009961015092865341459668631798432296586750132666897887765334886016746784340982905218625669652087024282555978419310036997124549197105849573027043064368376892149024594161353225802750466846147291185422847059947404617665766830962237265907405901091799652864516606931943264525772570933960573819871974744138160615487156397325787165450125746550058741970302639345671328570965615628545215269017371042092401309554760185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18494404988081055825674287378906682419041902736315409276048791927838698637501693347500266577304933272764759725449927262943835792940925414480549047126431758626038462674708114011048403363706414054445565099527217684908422662539397610649875962971284670895416793540912874722782488387052747174501265895237645225790966701867120292692035695178931861538519605581263516572489905724112154555108663577929410468941712499143167069198989846704721908925815437058296851978995388903429421357136222120241771539650727664995829308131308888607584720281102896231440577932929413961022072611709856573783397626745124400214349492622889749900600749183075136274331901845095747182445732552741891907721803768215245412676549923874235947045523545152490559609356991173686725474611678208141317986459058977900775762241347122570107108292253817095086512544431484471418296348303718771420733160401792147127920523178820395727843923132268634419755491858671171262276151914616888524200561761940017631897247165096983355069958561374565887299044207674752219461580321065401419784828632265246776381738762130764913189269242500398900486457474289694358054471366431820945686068687794098320739632215507751957897630913715085718743337586932858552078321374700003101080037248664391347625513528403617300742136276677951687458249386006687943242523486605123841733120171122656213169626818235156014843234931136528526360942757236799118485823260980095012700591833475771849548661099126731413020429567112714339687100860613724509608086273946831446961979007492251085214931406957403830084278750397759422824504171446669765590698080996827095680573400310998542257961109399041421143959551972876231784836227102629626220127152363071257671454775435450265279777459551726107445220521214926450761968309273241955481394759439112122427680469955823894868868812051373138159692221878076560869207610867154713451040323746506673753298872379165399449124904519463572953030275232511885664490840021284372677648682610497550783237418754325749406472398413577787460638227560933613983666402524278525802816113950278455768930017769201671113791519433857960469897449436025658061500589566912939968759711724798754951374139624528292396985935766472115596712924386866057748205647060615366305018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20698541897848391952913410263364430727200779024995515660130193945625117823012168618824060350816662574621339297565075772517030693466760556307577189326767965761273216316349088133478051098148188076202976956479760054360101317835147621080324141540136911609106693255126714843382628197391824154350381821837168182303931718856039348889919855796051529855823120257200154929812980495911786479225593228805465950962695740137702130161913883756907420287464522688523897248959886526187190427971956314838882433004546482337223126970011993376163744685696835426104903350496983887928031279217920249121330260948475040634548666954386403888981604940144060398295654774015425841912185222923827267147185131001052223521544523792646140644509506148903232709877543740158016319023706622619520105719386183845074976983915543529529986301905171786255247702127084606164974475580784854164558222884742805110348481814968735120049566180413937070446075067994283597645046280060306363570328401193595837377173932959998036763103389082865434828705259286883671439537355836152950333321967287352903842840230615742284623712998671231757782462098834976223264625495458228628602769135388804724608469208033262935872636535837364421941807429736046475852341351971683603879159264444271486687842736527116952031814864579186320403804091165135223903138815545525352348089362786621578385816203348077446543584300090910902157921734804975425213655915535558456447159699951781207977986662866894109822056582573145861558816254204850432713991123661652537994859464250554397550195016484127441928847297938823827292750410242679156405302173805775217814719097402611320084304027958301948113939583197353946092239360668320779555202488037830549961147128253622026490830712076714366279717630457961865767925408461997362813128330086450158196886577197660825200563048346484595576418555108805016115810744832773479683103581121798535722105295631169263432405772623105669106769378083613851455290636301134295279321106533695918148320053373957322442791613135690949895871701316141244418407143077997908805786667283635750192625939128190391645808349036959600106488216593345286799884933051802196799537949121787191299205708741957448525241677404401149954612084030998561627103324015277904983571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787258225498873125405298923692020367036350787948242576803614499530116036971265355022073528129195814288313913847353345075892511864375640193473063978460482407662450805592711321552307519503928307339014142787933177861777113117850988843251123821618472251011329063174841749405270478731922117994967030874211078103665518865757615167740145817817094634017620987046327574904159228911810570566699635352016869669061116174698031674331783828900971438982690852857809482517436103360031292314579928317134345926557900209114354849051791690231450737717909136212006673644108919406627754984876704202465776694974224932392120271275967106741527962320307844501094254607869465349718706433080890716338051212178234922256504732704679547129079998785483377240509432324899232270110589038433553485860902229882429567104931936947073904063296027086008830269002313974852985668565122120784745252091815651602667856794612149970630865377056389242504131080810192060602868664068462308252410777945743502885191060121819312337905314566907492667625042803542301940450586983531462289467907708886555580408492039091694665131863164398036176856902662249260037066855393764227482264800892147615101670016158819036805127618069835658749326354137341159415259935655247189493044725377318342751183121524499848254200070150702409477256530499953269952677570206934202444940430568453504200193538819854800346304838641939833756466864283016211842959341584628829504186702454140322747428956311988105108622772248398246956968231881687243735551379575483601955735191619656199475164189420098156369756429881559952440364374211152755348943999585854395304225646412742996234327174792936030612368756184399570603316249564510980727169814089975555190836529546021630771598511443949970903500415349605624323674116903586994894406448400769954307976297742195881829606911907902617948670959279083324149784369449840940028377060586475533941157334507342803981201539792001190168991352348599866452967267776442232904000064779976360278887205785601230477063988321729928049954675221860115387544929735451022156374597691770665014461726807376592055907624544289194241139179701201772662272281204344009306791702760267588123224965495675791821840937083967152579369821209491856563214762609859851649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29267995598080890095349207069561337725448571791301288248465227875115087189130166926586785417457466217898307645187530085159563788705953125266745460272995081494293337777612767930878590537687932075867541513120584760563721518845667307514266290832927547793382666977870958281339159438651964684881769263890794788193133130075576913303036612014014810414415203058654557713356421090014451963549401190183266523012842942371851342553806634805111893149003619745355971047612360508787172853132886211774545368237891101723154692485988966613873489923510493243231177873575766826285416096056659210017105407458351831491955518497557352173122717727168752221471562785682768819640739641785986088512514406933488497888117127167911127622438244629700688268115575431000134376948381024929607900984421307511097838947000062377778653568292563658812652616771293099949350643538407901414747874780197589018729420089304951346063851197317491464163322783383027917928190469650557633756523434152529511881574272417397763022130584601966335200195174109991322329403305268062263027815952459532638581613633792509568067926250252013418148089343050893927359559110377880834358645092958468858202436305215988799397569391248751255645607824581179535374498594442179043336186709986196766070026362092665242705623718686107541581896666417169768023044120544634305223424883849408378911090737663031473057098316959595549261006842835700715615447657229744438754839577716355004260046072969086948981564327899902741266927410640563092529140014417752132544540954277376114013669820616070886173533534698704020127084564428859812058728497987347298125031990081835023456894840738936318879206514734104478414801615607604120356409738591926647570176603624142788220075799066717591991592272204257345252842392222449972795743822816574485987791756541739742196826128349341680980276164675574465453574277985644637333765421766485907148859594079878235218884255409620820293748436840771051142641427054633027409783788164002649049379694717750161744653475467291547283327579998607093499200198854495319764195890699879093352865766240697756480049519109549984416582214396246013494882313344344513723371479955145114705618512548299514232068264547465684304399419435982778094105156071844911468018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19360440177121423259381256426836048552423761489181671827842103545460079436946093189600922250181406895113384854155916539664618973195429015933594165139380385918621032715153056913841230664772401776634275087450789080823845176777055436068655998512839197284913837102514843079444764913971637294563008154959480998447879341882086518644924919346718870925343672308849949373351144887424078001195600893120612580779576751233726653623293690295987209714936791253839777035027800339790800850284147024322832924819766612188903773560653937060614265656801228462242470841559593913874903956275594184674446535943803420942501271810663877407502663253113561292089174082478413179788519053242681662637593054285007856827615894010605096019955318894824215078789715595260155747695593434160556533543913687703282885654792115712291517596446447216848733307978190943264441655767912475998221868520416676974898561318252305494334613460447289487754128530406058203047958848269277606652245044867694509896263758457711445621641221331316756405556553382380171793671261146867105505507877511699083240885881289516076737025549034874503173220733714668397346498056561268775128105881875599365409060144200404524582129133510934894435827242489920579669659544605384586966300753418017347196542607768577884840464822676837650372335935892535351292517327483978833675175664888992542436369148207775944497612142695930024745349759298729875326297090520120254993272981946768171936293311026297450411966775924176859503178808844192253545117566602518511808908148272935546162668812610373557236286574068905457495557922596297432598710659108677812523944907211109692358426898393209338780673399565712650765573228970718904010588548530129056050859831360363382816741924283928680378172824352965881063766459257432024746831570113978800614855486691141659565529121399844522970121301382577386620083133545579503349249219147332987749900832198753872981514338206161067106046884623008643017407817286049630983851113625322197017861771529701813906299444788081537497957487246057537909453999495568567015223293092387427529306852001429720540689786822912856116990803104647305369215701364558716020739012703439364191978435794467085382154566677202681276970398073979775953508730413788496677471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15130858439730377032580340755944605908103132802563092811538105084153165444947585805210648801122463309394128904119127898525242698397064411681995153745783043741877033091895102440009836660324469946124198280903017976172068264534732457230408869230763879640661528955676390665678834996653314274626489892505870103568330102850873597944544557082741205813408528266746442554490477959942367232556561222725415490486247903876952987866598440104896210982105618009405631968716417847402264514549685827208404000685166866040339858550577642214614250302653867257846882974221813689446378450532899990720313224869802250635719747440202804265989087681593765311111562697480295306746801630107402899803749886890006609355307523799216432520454075756657739246934413794442831325995653073382091090512735293805404006514667717339287629164198765154201399741053171245211058817170470929275433505258977352921820995211161659899992815822444453630628672074086702086179234518574750522913632430349815784260617657275526877239340933356165557230165699070240832028390182250104898724123862808389763084648922530595747628441578103310555168532138243388627563511798043187603776896204416176275537752698214594063917244666046978231326022870965727284916660399985681088663991988981575022600115835964786185389013557780602897515580194034493889782961519559944235837248819657252376810281522817431098587244160599113227281202865236628746208874388131322991524604533325839989357101596489876706707650535990488855029733894881662751301662420300648112772786337169052910508785887964074709703300059974139849398236742057853564863558730854413701582577603192881143725899371078872359989113895679112940559018467912631694426470863336697027192139953965950097952739682341583328779170843050711954996141146491290347151587573633235277784230801577985958979771956457419458711847683138316725882199602248574519918176034597592781912749777779708502339317381724261734415265674489679208992987261443985081625793318652743848414577334020851421716541526984067247073973787570274557680647411576836333574597590946961416171920392246973670486360217457098903495288511210235134466707379215384938607159459986550902913999391751436010723355074757246429883762217102447813641789147680172284414478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18406516534465704506822453852392480018360472470468041971531669025569840933943191353528639265773681785944880008525773257221294305275263093951904010794566998420457370504742524829267887598286379585286434498772486122456988733797331912513432211815128117402104826329375722035876559124148373191756008706414469236301477923876328066168430035865753856407287911697097931505648644549864538093532494846839351701775624035119354490426813583598579417701367618222968845878198332066101719027752501352959417612266630863189949703213640742828894972277581504257396711751445053829696339388780920586159785708963677165783220792444340253049697275175202292645442238832410033421835389720299992540625432771272328594926108937808621273550042805301989586593160879889112865117979358572160785663236909865868865548040905554973070416958826328916604423018629723780894488505834926004919621813256357885296048377187288570154587454497649734579980128987185062694914239973412044334656726465810546556756590405918284958912964592321037197312027286826967426351358765070213750339872341413588422748049578621614137802717286762353076391552374990982906663135483513708333786735381035638032170005501751285007838053015191512679893981264074764450440187393417650901558453218988957109833136003692883643452933325588060568940946432821454036360902300665621760700185811231163950280717466672741302500809923282520565534145295777705301758177433841295582186620503419437652084112294420073573312159197607241331513280530028319309801719614528294852481498324733579293980729484979546048676865394416350793746115238398040555340629964505364575797764560164220776690101818812709643373414138809611039003030927058967745436695399634605334674273347518071161476752224275863083810188656241413861591782158330496807639901955782097542828153053121783032198042147560977277046026107249042526032027011332383108557502153295489886724710780949718396279885801184730161007839154876029810664034062459351131882529952180829012264176968910794652058117680084288282924977533951695031926425059936967103847394200665038095032445751513288426964053687628236568019682385687689110270790322640636532840469312751742539078388591336061316569761167991779155031357119564075262559127579412775705418560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19842472870314487909312905860969258166156228148395404411434734393774310378936209330647099317439244263758379511259601772732210872257257514129418364437053023397310293849787711903142924596128553532143355210943914934811076688839863959408805123137658491759681967262379926198751817091357808383334913048174648319301133485542993451216882244178834114381172707690880758772018254381332040659362803639838148993663385279132896304116063073882671866810994839048172575293299529187521530368396288169602376547931144070106554217876189902176369522301640874298659016687869824710036736560096788405177614606756247218933960181575235319606520708885343820757808406531077664634270374921162679673806836684923357650924781132586846233026994925500126836157413553907900151014086119956458423211545178727965106501809061384631766510508470525465248725460301909565632788063598930899439832193535359025847085535142144431086651034964664731205809278228404551730548562287231006809743147197670487890665839894202476621092717419307235106189557078407289333478690564907770665380832328677398644881156052740985629787478205406544966179704750413125091673628464083566979836843870733573773830035403681306984681614057801123605866155416794852548437027834019833965172216356476100885800841523311038324136158019324371808677560380910083136499214224525032341574132896921954298472990698315423881803876917580591310262415029140305562464186655936205151137112232534736887477465243905658134607201525768453015945945928907446432342188187000364972509258903828779801356310441016482084767950769059276461880738172274777943787239482576261180946070505959102897045053293597174091339168376140991679519128508780435402927974320340270651602804671851182086118412074038065832030953981446236403597224686523443774618880190533272980577959539051663898450220959670156161257089079394011738366028348057365979798477878117065242591671747240234271673442992305628964750241842882396887499946882871952123216667424963817077864305779841086798819747433394201984700074356685896711844063797273475312345166964771526018949609656864610349628765606984087651348630880952625878748620809614543243561174175468549723609820273308915983745079111724246771695459963490680494991622075013153022832817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[28338127684048193044149108450298268553528963862329401090606005902336919192408318928092715429305804532379016932871743014897819280971804029882352823807635023596802702629242445185387499181830740812446610527816146538695703616735943146791476817400691760029243982768909949202260337208414902325622655817661961356367366248772205519338980321610556719097602612993947470741197485640876031519631296929156488117684468368198851990821008681244739425423732203252754129978389195567722288285755902607462929603432401529551903679259656325554487965239107237197216071661670529736438686257602221461194772440995343749899053694016523133673722892821820666607107620811848700991274705056630197975053292450705315208197334246840209164791609103010783632146928367424278338846263131950750364117040163391860043941127112045325415660224280893078435683759189748436600380207789988210243127154800915826621675051750519346089935583747982096540640115792055160576614102095934201729283544404460774151246967429705305896437735298841818536475385628188904011347654555607951680939130751051230128183414477212607886081234023338822945833379979735235888430701004870540644412685466515893036119825583981002501937808895678719973468725516878612690354739754087414567116025497824147640694130469461389971068699761431802922891066997949104126919274126112830936547823860715415320200436477444772613157693191416574450748054013227652094807182960527043658554251596159482750139852663965807640759532938569174509187294687393094143948901330800266108853673817719750420178574406022220330538216798435672860484933746040331751063921120512316888433073668534807701055090751531512380607102045913370711055719983127601855294045696932883337888817389293115701058783406400364011629427619310712408357194264901110152186737696272010275312720780258059450277610141073359335237506034942044728293908371982939019843233288996566575096808387401143815268195657861448843378648890392998033429261000781677275482511844811222776892184612632567026221151135885741221485630205935495253892610736546846748234635013661576662314159785822577313409301670346046900156872236951396818566230107733565709740849545734653192186568661298649123642146732603441502743311322235424957624049092125622773272614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[18690480539394734170438018903489020865503721831448075143872418367988632166024348091235736295113562771511194974061655478795354722507446456353082517145002315082250186751696968374889141965742319776746067278804723469351735550487051026028211259342371630644564638130265384368271340812253944912868225498443066421631441048361606764555539077739347551283961791075976778483127293067209712691738791044815376616111451108529340395951504227547487498816831579133309510823816432548087423418271794232177315103755569598431339650134822465209385881208450635591206548291481790984353050222048157779778297233348261420686396847022609278947558175010472590387899005265690884245221122760802611065077049183319606113065924772466876534856270302497681708228369261257587943838083946130220107481567158588092270472227724494411701590256469989986073843912234236478801878764635210136893903603482279869510188494037404916823002646675049755468939546929417313769035072313351768630276456666732459603312013547413672095353699212985326052860760188092087454802371715053195054152850083182546428583928990094287800495271474426207424535914547933278283026364106772076782429881580556160845278052232250399615345749921086658353350490766917535520083488733712790209769420551522954271129861331520709092228420291021292298304841343997336875331638406204728046798895891932501459017032043727359351626299195176254556180800356908586625877451197864552265747038453116298535687458953049172924585754178011136519504894132730672116035665477244674448105422300910124774414400985444626886479440118675396081991566224911563866895341583136877864255174806730700246656698322709534418880797120392613236851828762170710354981682003365290655336852705452632164884030130141637121245931508409422802529575027175895681182664041860505357102835158694572782204587064691923885982458692539120773991390758700940191675863877053148114755899361064411356462829824564602910028244810375963630792116757370055724103381132196916232607584855543611285507472991794373290779644031565576627942882125001800119641263282713579090606696878654518303264791678651319755789918560487273168592137254871659582174397136904023360506579649190403377593014402176974454784194186200551569138954293105383133173439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10141741664930823810738665904940736195013825900593340110084766089092003623054645269319161961979038407820379591002276473347796227360204476277545881792876427347519978463115090595109836978805723301424171337539362468161049937075558330782977438648130510320713650742531014287845048819862453765176798407769161940551586782351781310113679168774188674869728068294792467328742994111068509830442417232341211970260344336551254070992237290668629159659735674886223314313266601726904453743932891556702139914584807248011937351410512554241990075846337926725125565447017503384223326271393261410546943105291411971410390423377376580818670053026038559867726823690463093885986972386925578048458101676669634192671520539352793498807739821570171777728854532514400452543450816702120409725062079712730663807232789674027535633178175089156523089033455511489431242766679954213552811217216036225105917435762704133998437297891532189079164886021024360856127871626749711853570744220843137915424693098113612436393457229223003374979322590842535531830939420937515175010199313459187899122331540476242133409673663650562574885706666200988958231030661798567028869443700749020868190172847215954016319059685052347039045516132022359169179950549038426818570825113997743086522379101977236281419668040852353776132626925357843784456662638857192084968213359000144679538195202612224440023336474933895152923662586916955403241015675934264571604248606554441058465670410916236036148589407101927996949077187845001157349536376994049996136628513880079188530723757475447752788725145337482169972472039708294759982502893495349834824060608134542246550781391162453153432076249001438320295247071888946683591975541299239205131877954992328083676123165770322580618641180576083076933548760231452586978733412038085594581537242171494725161699078020156042650018360413710051641346932102200126400386457827546807906764086840762076029453145350188052698308727331177155547961239857940422018871864161007666975447535800745082100560496282961066668284051648893673700998069836515113113174279202729194063456904138917529938817715985549825139501732769284731277507233232997742706553538038185473687026208008866082176730241419025397562355061869506251044807861107372631787966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[26866745158246014871731487386917802173753005704992120757937166091730925461473703669084800858400149023354079799926759816601767059989526229435676349816269835016583893955411202072987361403834839091763603644525281427522834947228580716161502314613121811402240569155859020533421474962368218946773991880812723132910475775432909184022930784661991129146382384976680207282161829417812816096978947404542504006983936996944703444931857075076162205301911903378305622992909188990490757459721641974475206125140889792035628073781361041780373472993784795525789071692290104931903664882765066026208019740453661218318192179148250241266248434055197745461396844272629558793860822035897148855034698731192390473408050154176923347878138013562614526876328862496834258316733199575719130769979587013546079119526081264023645880455916864694483066820295926167591087874533464924098487095465701210356965807416053275912600707481354404049653546982820749966841593385628305745346106589807205639225423188165494002489538796949136131278424722483189621176232926115123238659856921640109456559837969580303362189850115558789425196742329830053334580698376734253130182547241342900039519281418520661319447993001534349141427929015324129556004253273639581838793300681911118186619223666851636115629330091932415360893129947668643072099033700299924318936240381646588574479697934840875213448065472628303571488380211538689707491961820144070005105842732461617329867220511809625333332764745862483155874737154633310719228916986376455152593283320720103719961705640446537578479775585272202173346710483090269017760120362039557631021502165745743228883377792050080618697246108968597143478664349360437674969289989806360484200982181990307099399950676826532244429412185014672021095314938619063659299359391042750102845891574368220623028279578414782139492709984673955392610932664289152096115272341739632777148276095753975425451789604983676768320665244005562620053226882157065428960301779013872315065403381207910320065318318849633768146492207265407074821258617011096360030290471125537377449757129094038266629702968215978383749192172830747019622963228892616023276392331318336294352845764054511674343342030356143928034733556584468788802385210351806752931260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[23250374177987958601229314747775689160356910833320396472464917617944885155769037395303547638374863093440490656513634276763546766864111968301962691439372947093778944983839086609869001804010127969256699112029951067299309252407077917455123097622801627413037795745664012193351476978703686458891008286509481169285063625971626608918728057380677865744375268775328707744465659312616534340725385356673956767771000183072233227491779746359241014348303523746390040294550926354253615279944844293926753876199635139341422179839275134286998675589980790922395065883589319123767882261749713152542525966178395766748630852077227582063993563135687224620789782354315700019554131449708921415248778986530535642317014658645500005688936780525649315003681991407607211814019772864893817221109832171382104493700339515535463399675676025759972386721575270078740846128776224060746782996163027372273581782325531778854139746182996458380192039169906955189833648904605962214460770519754843292350150011508436843893382257934627499965921818798350395536223976692945016875956405185944605435484118978019439247487594229986110625443404358219606210728720830571488920418581030373437562986227875120144642669740477062076418008289102827857098077283348770252100046196200125102956282380882565648748062314538796653662989655374492866658138324540415298741478028070971985703117203428564075558729789892619666698672750028789614797649055837649064351788459035643289109044079996737865255555861791437636661435430963038748720254907147942860927410314853707701342850735946098603094597640779294710860832807172927245224926592082213509868701031478821032786011434555876398440327050215756005556549391185812594299366174765551507418924298807631765189092394721611217912245827465128292001094285218077772682039951203278170672016808898130288631495638830380632323712656371997100115279726908502143103951666058995306231659284086185373973490400843771170058673708167585867353332578901900800716788573071267308603228285910329968971845718190152031089309002991885411825651292048587126788409734207186103315346969605843181934240450675778908969972880262234402292957010002665905317853970594041698271899571452689565359378560483282054575257205218870006414403288479405431442411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[25064749164556615916840926184510974346487978433536898276080312555619628417327122046950864826095594738691189361543939381342964678417655922776291434879797572401297548246851653553402515983706210941261784256625441997942721707046527205596898401242856889854206268678521513881027446065091853852669484615936834264672267202773484625103960687843475530061434239429269404598289340383903980051573070665893965583794315545140545135932844231081538454161519941898907012725094555666062570451341205294930091825483841970408608912339236356743871010327021037325106466031524913675169170285290517141223363182616578449043775461993736208665735071330029075322660526482428630231411508929427546228911287090859966275974281945214517345659781964539452199136582784166848191242508713128439070750158173985941861317870860737943317807347186452567511993323901115840045860648545723926056215752671370970851767192460771937838096832344656496042432280974555815771219938630312857395378062776586030746906017573157821823680798956751836164696820784759142377233694381132989939643543744690009352527919014858575909944410061531035180414381385248963695343987865672829019159359959572892469052651912642866928671369583856912640557783138256022120524606185101276247385304332791605396527841909461659221968820668382849249200018436685505188197109555264061493262821550416274209692773062767220479362433864330999436884562749281812938917854843665679891009105987189557296794756745310642873807436771005754071069483739530525502825137581254625755816893629981513985787764271369408274790735719065564165639172320184071690734202945270627231907456487789740535226266087601431643946536791049614381017176850084407811531278041184078440102898917951456641171390051355433081963697542718720543247506296015713052830780672687329965416820353050680580253392848877591531712524578946288324345244613529029794356120725207227392580929177298019080318424406937634217291796635770720798883245710092308017846701873251755901967218366818842883667867238115431456422014264229167269726550258762244884101860297159808609170593416083771673395565200287418382610403236065490392777925023196009284238609080516098983418591064242379375680690229593408150336517887798522464097384355467801143903203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[13693270936548561805167750141253355365248934680241227147322122995507392702094876645312117958390517647451152834205503728683694483110169454574171327253057078379535695773108912119687328529933271966943084430566854655169091711784125391218318798092298863050892433401266237694217805295894028370608220451504940169665037593984201786629316852404655670498112980389017982197443676285197647176927633782378543991674745763947017943418796004820040505166872075942927901977957503584852544905857385190484816061648216612239390569865830089902719330855385490190881551598656176514498590911453647370987273763444010494833032470542588883956145131939422832580898651536437868496777833514513560704145067332358555945770540190737612653539468554636893528270707499800653000719321641484584669559175890103257237755889120626546418701678193243378371683151159186958542906737472535222751089454370145561260745510863750142329771908248890906894321428429319091186597474139203662838854897087264397577210754586971897277258787411633849133132021991779736966340354386674870614094385755879407405960933109454753835061663982814651720232360421241417122161315245427307618452707077826478264709934185919872479086712117789865626429174863824299442259315702173470621840970864232792206813098399392646554865867230879255640392953725503262482326923432086640755184642293784233408884319697980959526891647198539505128452076097469998924552957544505566028752440646203763658870155676891864651226547374265456784034330538801875623826067041755391804225757311040493056346686791393249136333341518369723938395376624350574989212569512482654486637918466089022705465449695424024305601528335675893737303112571852119238566663697422978434920442868789064930468792299575054047239624443279748916550593875714115083708341253196041925792657084814488718689272868914635307450908434082601560412565587934966539789203784737644865321538740505931903570487475391468123997670549353679967068664327489675468339440328433135341521700798837707444312013497314988601979136417336593976525941948274752794184664193721230347147295850430981661309143567763369296406149445908224963146731719280558358120804501391527551454966141287218818064923100724648445752800112121153289232925948049183475400520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[17172263505380248693493323080934459686838243713888455944673389933272078520535690134839262654550395385156535473731978649431406333681232604166828100425106808193035110010424239246131984991560694225536111208929475515728042743446296997213336267713862613934075052756229570338895318907225208347703016744037468114176691365836705109252607379353240499606121553496866759506615767463081490678704340677105950201006453956908004476529535068352241483733987110758044715301992950282088092387407737155559559784787568206957945268746498924554223318843423070435779743297539879302260007928062561034251898801106342737977259875397047884038351346866298177501963120760766210841422853446251434579439661154059152831110718382026544081012683195701727266173803345791451353622827559736628240292369450911244892589852025212156297215080568294197557119638510296978413649008763987655412790675223604813185220793679490319600727269634939566328180982882785605368144951227887792441285733566444605489514337756061146423351335972274856998542303452248757023402542531287949142770133964941090556137738215689762538708079667883230441699143167210907841481710599284883273579288210119619900668267108294338470064813500188305176802434683070123621981814621299852167144773580289180678475245735518468995493456334906401899975572002720373309338293235551059331128044205828812491294776039611105123330263806917412849343305176372566421867650623861774616039611543944014022722310749998135595726047412456750052023262174335824949672795023371070650822170765704223879228484955962475604089574915752209778962560949905700151911344322291833044591552877042210221472960062548747641848768296181771340238504984275968379785617552920041534292609329814351207171633314184627381114291611152317031029835892082125279993685003498443339081756669789989344215312764771793396959163783212555762929234653486302424071929760218673439221309854843513645464202478728063695957986045571486042949433268709812894206798260763998360479699116722347356131795425728594546556058241679389069246755672478599585925526992083194232484255167341768659558738963252536295199238193314129093663898364147204954536944115061538675229454683805471580277226426481399852074273623710553736173900458189644484834396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[19984081898514231164458979988620345526465586237094791086348478579145745134581133106192429930266135817504939278616089306131274034448206238474824223951680000377018291716120277354478866274649560045561603414334042356763201575096164057160195000622841280250118754000002029283544600811190907643818604508599835057320720850503996092729509783377616998445436585196829255383399142481168614218851365354228819758433500013132728730426927276781002396229265334530272296959805957055227525935856020129732326869279321640842222801938049665923752292350909596372990003293971340346354832013427337740273030414176672294536044772243195177856348324974114880247146296859934134939434804562871812329561450326951709408031369649073168192913926338716244185301498933246185645212624212405595168619951498868357040881027476616871557025574567052479804053654711405408506447368299137473521142824925482690439776563301510302054546669279434120825359499366016370485067973006325242223210941999246815508974130675717656360715808750586264725336867958713611953438209539665709284679178535401375697895211544454816742408437759735145604174478139743585101183465556145229412803436310735293731640319986811347360542750134512057870028669219369634495297408879129542374626146371562932013505075966281301855214821311388228722280364522005124265191501269436567971836615124268576937705851144957915901249238327115061215936841325783953780844609013209776666868954048088834491901702882497100897450863407824567576122087939025836750505093701865401401215038042627556365916969855601339301176047385061746464620707999598349166313190977506620536855278106607936807672791360918731836475805029390201367964933395853033306822832740978254073158008289794403788829501895802494070105795840854826837306398755120026732205197901614735690433075330533570957209899148003063944345720545098668236830130667370382793916346077852899610808026051691309021964145239270164003346082199400437205267295819235733523628616695475936956780855580444280359850099819401033092313446873204585586594664785340431220521089268521648546229709206825077710134202998967019881100845817685113451014317115532900981722879826308663563313451842348073180864566906879827582633090814368386219055468545342402595970134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[26728766407525753989368934358947809514679799108157587647168800880255994189232248436419230317747993059353514839958135499494314852664564181117301399814367288919703118322130563948428912135161391767438162963392990716246933835204047974395841863933570140513105071093959512929712045727132774798800634395973453473770852698945859781564707392177758495729532008827894212475883441892292383218749818501925941865224323641604244536237345293872165000657468398146681746477806004390840400918837412832054701985212806010085043581829321939712084763310065831681600853585128088706074279946651513501140896050349842155996065415121331481268709669527419451057304094997707000380625606374686382903613432231404419632785899571900489915010642657221504752023422484664451413595696995225067669388755443555282826943697206141900143799820773304028728497163166361330086966068652728694684132258209588776717811914696133971637284806367688722828607046391223051490105736613594345723783957892779201257305860345668959019685587877091394855775389363144009864747561314770901676782381929974133979856995610918577411768035779275672987572861687018258119152893163113540764204399034623249003920155044148232492749628466439997231303635620506913267740043013577404981102245254743675922281345190022020977222923953878571127762212586635457421570256831475764539094755344929110667764642803231803827963381279430884218521594856285225454816866405549986685975930381474496773280557677120532510125490789230169141005850373266603167025445663056978435282674466266752603824315600731138012386228781889039313688371902265066738424264149956949492933805254924772884235309143112455387286726206765264843853157663032859239030340763511075243408436731178896987458543442776218906882697927348329294555938274263047082360104746015422540808975344841210927710260741276407571418253555823684882079630554295671395831719930982675730005771972312826797212148209507996255129643758738392027088602532239281582610840317368537628577329268720397703911981027738798662455123836972731584114785528523087185049982787416439592316466691756523586318708930651765716280083925806975189896291566130000815646757195773328211688377012358495393697403981804283936288731039891345127625074916936357548504160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[7139615172472612514924217270900200749582598066529443895439893666646935483593361997771650382866434041482320427818953560829577441907134634300683287795319690576144424200629322136032105649040951819952542043784507279307708286851199074348261234900235016897403755679447820994665896883494537934665705571823101494660528280875760925275958629737930431855813796695279308797160235015487549589331933036624967210679957215989347854955239060243707085016894397104735317506699592158693913963188646003319083978533986515396689469682997434981933759902513481578193505466954536703605884226853960455846164853150044691457680422321570924167031279119239346444454263857219363232984953575882961281062966706672505833161898821922189723157541031806043827816330977633763585798558610756483338831697049487856014602145882070255765794699396663388734800754874500180572259511266620587582780637801786709683727616295466712008289226511921675239498395963451667564781625634459828854221706870325168470816409663849027931758468616795265602264963199455928185312923886980478779236667344468256693029251167692973027973885455263911690187137860588762603052382284420889194406159729331402262005128670690744823085099321801808173289100453790695892207275848186454483725195700456003207734998786663077681333799479471923805837987719835746954117092802685295728154110559991118410456935208277171232525491585665722960554843482486821177084358716621906235501448092824179173144121221647537078567396146171125078180016075906486963589048145858716415274533736991162173390031782120383808467841236337749061547724657901509437452111319559677257943406974932244786912854914218020046768932061654277267727103784444540596152933777052762268087285137183098755028353695816416275377615605138090846407191987420784636437109996401723406594302991882320592073327455463318668762182345510903972070100025971914173432626331722740569226898652918399562815847232343036160235825111218840376046801886121339242260724206562464384621482492465602884908892745155640185961708458647507841219721226276168122414640986663600991834923004105355771917465392132600541660441827235170951559259659751123600667829280849127648765201746994512916722561682151053161306233739526144435349510378591932787481670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[15333170314652362569576546792594581780802356421049187577737986046878915572682044985119701493844175628887193455099260899486638800434332844441816045766957552569161092756970660773586224779142032755671211126351376114316928062781361718067056049361994131823186992674644433045363583913579161597974152230110237465871200792365199811024809360597045428691159097101741525010738631214965347597126869987241016969025728956726518330055534770946122394331665898883806431752845580645105070699031113648827153941411230541847114910800787473879808207218929284497856058806996005900404820726948243067739435567398645520029745516169314325673130933680168893655182480873975603063180176955999129301854609458190937320828076578797121902625798593916651071751086718583979281964518039712773705905185252071887286113569191039177882300022597442660688555512036412200595881070597865000613425654704425002852505218983509588324400175713515194060031037801458514516919960877885777664937178445533955946493879849243856137121138972953810895051019232999364734986758698861370984265000609526748820066089066854722016551379429881981231865137438703760943301942520403828781393129471086555559265187327954057320623835864767184470832701825424489793837863435887053335178430018349090896914649554258310395789122281436137890833421320460176657191576259930286801415915299338536783366058543152512555289017339498102352855019685809142959210906575867805471785965162354023829617022351720916532930355575791536820679923333787000294845545757152890490006756517547961625303329143318563908674493143539021598038849599429062601066842664670408835266175560171332683217396417428659615049132511439674742079956527079760478699300268319912377761606159186373344863364670368228077078913844088916952040499061051043585561029845233689592543536778929745864021483369083163690893823255492874019578274398632536068095548065353619882485774491081368925954538439380854062039453730026023581260017836828138635080250368245222147085710914515419018690125687265464077145283652576966701441536239113833654685089440674543226838090236176962660152843733745351961250490178118467956115213318611431867845715860943296713778947549242272897562920535228897318880334860311348910469008317275259557031663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
726 727 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
