[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219067941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17082214184330808083787460379858353443556202776742344694351885762023487164383981532837249414543091321220975674710618948355024146119650589828419253724111582994861592620326354265704624669559664446370017700015762345204461794485202856067641449175527066150298670634958337519241670252488033241263475993624048902591461991070407867917606057983926080571107881071254451324413657292182198471986813767351212637656032615858007908916321423465932197996392736153669258885695439614784805086873461427768749508768922121805277729085384816503113885878208020594933995039151328998563869236513052997081700613668632675148735787122466066010513701787736958431318705448836350991112286146548653892151692362962332774078739991875762554472506560174694689807724917250770091144513280465690714225498663362633180497067004834766305725057557093752855670892572170168129601086814941846889057229489075414011066323543119951336685527036263043110725971036263196212442409605110097629334460073034101094207405319798714634876196642021945805678253722145331828566856628341630521359014092966396231710634621716324063269550236713734792077601238242740552939431437661669810038843418835875961498233298853401649684970931699673397699117762106920232093613990516420605370338148466958290097731694384573502336144144253370065089823559321957588906046222110245817281803846931147567845990125437994442357045253544739095829415819967701898952592001682197279820247351147749642708103245390776230345089846196160941855 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35078863216924424378345965625117446439110194967418318996484210651583147341485521599692876515311934674403317217623364225166101078965257206325546446110858349055330329723647354505953952671479862457024040581424902682241519713984467871087651145318582106411124736639518206241866413692014925139588543821071013904171480321255477993538532837317177982505783001791219371216815823405423417594653507100219394173164821498439556199306418221798228792802509983255761826161560766163502865253023870528314367743627959330694029447544137089286180036747226617269960021493995488401220862734338168464903659875841124711003873150106326370131078899079352296366742011339804890218069218642766690201328414145995320210209953328486745606671933563442091248426629515543262633546079171200874914719713520500996065108461604459110164891240467652664645911695205718548335225941996580122501286164155053695607697749518133445907367533049579815345045725293288753775562019891128066517777700891045333654156945182866191705931974087751459258615081597291166092954843925723178689877454668986921090257390676982884442064959459750258782290084976653494487798498961251101746614940840711006626599472072277025729614357684249993597774540240151534446727714663816329812762613976502329733584432777758003819801104339566246796906139764584651978335496614059674790276240132375471161389455268427642187220478429176952648980442492657395605588770401928814817226309726691050114779456647243166701480376622708801018477 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28199608641304914265020636967866265084512394238698407684364743411898963170198231426982859079480404586549560126915027440699165966219168943657177125445847269543724516790017277813719101793856333558384034481534289791142258072193360334941405752470574770774500426347727246759840478017179042928930941537405647127090395012827898157216459741935004342422830410223826562637687038607060600212294382459806754035341050861546977516663218094752121077752465210387958477463495185343286658257810518311365386456470858941846571519685595085870399149109301468071353153730317846019621234760352012405442922086418771992706231488978071228742350034611732805595111739382944607168314421647864526828309493510153040277797044973310297050196290664019208990732399055349903557425783557040599361086829952499601865468227914281166931108095316544518520290856778167634104060995159286294509133726965989506436849945850265883719844311488369404924832097298274307051218868640511585445532741272554789698747786375983026657230279333799472740677601200854842873197161423040147852799548433922060063876355838654780713389484595220010870551825271035821991787309159257710114056108541094994565439215466512497316278291724508759933980043022248161654912835699113773382177185718241617064357435955885310333801247509741840057613466816664775277429775970870556685589719515211241063540730768924602830192487757164889603503598011040310189664764116460322198590399478209418662658312217323344215645927536771077462199 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19039630784388326153849985693443216496525881713691439722202722069035116959246410521450846202659907654214117996242712662709177304093470709495137037018327010595788456814546651486617215812830649994237737316577674197143128326005242595973971744871617438872286077318602723511387457930836441236918291247835316684783964288304035312136543898589383363099706305630248161509193455472801579162411072587679684418931548565011328387799123950174582102883859378084256714668269619593393302314953346777517654091774897880041218481856359135431622550521794589124241147486311851416274945523591072791224710554248814659401634927209399509909638200483197486546137562979400945719857298432590481483112085465653928767084352113178772307965065250080464515545565282334341435831733777047954808998927070957333167690460786633377284114637634625973560175463301054010098560245076793061143003152223374415763971791313585300488814111420693461623876413201531119105537575707972983104614618999741164360973699777978259941882085180106589969147924315157511397293060258741925794250373525913337848949346320183236644377070139263388392376217858593482272844180986769130221570475336517071334779946849492607643735650900057189124519789262465234159809452376551886326989808647111788811661319540953302538132298273727604471647447235962055510504609185084003128849087943879767165648692364058890188422691562593721672862797794852272303954604660974750664571609050756564157889849217045700092287364519613741145338 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27828744162955162063814515918480187178350819503631523727740802931591667355292721002959700664110325411389795090024949199705389898345632265222308818192561575311880356672077268249413878836530299890879364398094982892858252705953515913496444684129087160051917822898197377676986769641048832141079466157053405935243216208956923169880981662540929093093015615496858254618853651882407957420642626591808403942901779619367180211005808832691073677996889749421746237296099970755854146799593160128809575923304202276856444283495730112031993221299316872051331983530461524344068687906075598625509615521786207596141419986679183937602453143604218641187182301782754224523434639356347102869977532543000840100693427397761506278921376660699395416292485291554458259368181625990231209533454190728471714974265114424317836042466621201075176107029716345811575214563597331725425675843326874722085950240820543691696800994196759349417838971548852793678775747059610264554679906103670794591472310163268133577379242462925060833115693265569919085984263788275932140354747956479191062402055296791626866680172548727115435776495394492532402854208600970029088141085544316882350042464604852781718485222296364018077953316797584950011587547665511187676656993943672405513828856198062423935105592148213385428656065451739280602764782652000358139758453817316284850991691246760247063979179055931957958208203727643659359351256265521990670793215172341722397140577426023249515152936072828298338141 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20674997454531517229977682110730177480344014364109111565082114881637840450335191523520787496022871957359906453613754862376563704423525906646197368787711575312016979933577022632828275649814920357134183323044354503574250565853709305205864519994689994616396256641937804569262076123511731442541411234873258666931979113182604799932385225293359975037558997839245602494272925499647498374411176218636368307370813902065919077338586043802177046359112032119893923598255032607225561965266240467133144676204636417538879652720766812025065409908673544390073042492688000139023645612415276858337512113943805835872460979795586100261204457932298489589651017766286750555663882856987036765984223030019175080086423182690734967678595759057562679008999038362872120739144317718834102001240613233094587204411236657459311203716594418877755273695664450869210629702538312392798524677329333480702151290188731494427328789332953879559127548073526265402923573232310071617509949978554259551081550366407162740634667780082104954749064344517976933948887745205629039658899986957880300395385190622886995419510068805400381822266619834912745462691400431226596118596620112546849196808892118065470375582609708560434443627522528852730329384080987967574744967215484138092506888087614240749422319641875822930182266696104690428841880932668843264643280758290630209346175083585518085686315806430226527907552831837735867844271429608637612300172016881724727303317009231278042898634480946794340476 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27777585845109739785419317736096889918150579955397457170210451460713147161381215426134006921528293573711208325311343956381116671114147019294513797535893543890033349170319986466583005938468737957424477472269319670197745832590186558662895494460726756832368371694218226093881007704937966643251405174868916746306982683606478007965881030168600975518843534736276959598309675039915548452872726246246115050799622393413636784799481662992280392504852972109651726844506998899736161081222756258447303413492003012312720806617862669152890525006324501237228735426349162031871334890160793252177874700709588715431179163352980744517143517275286673296401555968347705317358519967753082942644963779110768238920181504994106365202903002805930012438382865226070063775744618237050452359413731975399276185434662028321805462059782176674580333965200405936956066770584395964109516479509289152048571381992001958280108129080203947136777998817720393334205613906457602474671601220128937207153871247885369692812912958216523418660321026073635139629288792085732106182204356688683008884837218228081262080351605405613004297714049466639561257833769006365290964337961259001325713126870162155921937234832658911826251522077429347261869657416573834348403020867965665377608247830814893606529772915837458428737082921692642916887889115497000789584226610415567044776820380997594499498847506898950841100289743936331103394100176091214886416264301018552991500937022679695659321122211737531945619 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15157950296224949598654232686705915442793109857041936351388176216015524986958077738643500423482624585363765941223403763096950776966362222828969863057735316709428855912635520738646891799389638262306220774185611695565658854197417183026215300269752970273313261776334873318850140853973745961196836817034745817455183219317895696570713464337416126196171928966382302021404069282067844573278049389468611464380161578254034771263052041357685703518064780044226101494979609220118798233399737669581541370947415855589798226824052356279974252654492916016718034394718704711745189161914573387991217367330613423293310180887578929496928326542390188795374420290286272506702162430570135029936858128470760112558193271451323975334391438747949065054756835863917978789547166796457490382234054664731427653659387932827918895610558208869639650024433045013244647950696863437314716844813091741335524418313959476317405406442440522833580878398162900766355833492515989971957206551706530653793334606267134035250607109851402804868505007304955389145962647613493552207281320498612465104692787578156182255866267588606028531562480774777664318656810316569773650619455766651721529329747662319491043555940935825882134143734109633687130560584897381212099440293940022473796919056397765289048111845356985853110467215476285573011480510321843823568858716481790658136589825677454482478426454358852947357070388671240584019814247821740914429039788822551139610379512444685350081406379731863461129 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914096206415130650332637755615199751007713936184386308027388154183823363983881032347098471207969150333976803452799309427193524943023261717518966680922745448033058508700119790468761362905425485472755006052400906265826527091931773910590276788018053509092133149510904317838438298228321834930259624318656474736039056306184183043227489299086327585766726226321988577510576193784563887080174293349884935516782916551076348509109013650252723371972115841837709024595670290337899089057901617070601921518680707633090488909063227099803076246476211527525243932836870968241673205120274321852120409325714017931984324743980048891425595346083261358638908255442940166604536751110326928428901110390662058853004440604349565443804510786280487076352975613201756792135163688932706403852368055177183850751556723469528890471104069513418410661310623833805187435814526181383733024971213121603305399899793381890399755362755550274422657739960034963905989298919331562759302772498165168611871893853804209704430325892889399155043196941843424767171686891284618836882503340976087537661241048358031988711960619517090908583460268550048622259090793199380464011800588900276308493465591161777847034176545064469492277184319292850391550549326565730609839250774226060372520728513772024054189698694113056279495699871300501576022627206406935163200089997505635233632434242031415394485826334514948984842487414724820188764120489950835883097542507100840231710583228844300741246020959600682520 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329836451783199752052215900014407408166641932854752803564782598454774995960018846961393867179822037945072178538875175653436516699813779958328247899552429941340003127649385951194511754543725714116006318499989782245437826738648538201372049718600275126828711362423170234566475735942767802603083283995916078443105710428919206032694266287141643839515973092419370119140210256007389470833559820633973594649657697810211059762425432854336546417054713127764273342232102020404073057316468636680799051003184574258882225530329853545108632998036990573499195360532793057587564036633991915013037076562785379029867519424237377188978074307130425063147617943987507813999005719092248155825525116105940937105615132683792530446698015108866629569784321025416056075995998239022506244594633368942571156588896042815321922399951963881921154726839100783042027083025871746138326024578434125074941482430920659127487129192318608083472477238536739207025667040193521734479564358480407936387575754290223103023301085941944116212508037514315187072852230473771265101618689731866927925316089870002146142376869691281129501844268852788532069817456853013186210459788979277203620774450221244381039920582121494070690359361914314810814138778739606675995412809888125506620056983925960033674818019746734897162479382127313542059287325233219537269507430503391439824094627703867992946143383695857386482610296160984491060331647394978600416307790959017084060624932232938734703769964292253844562 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25559651583296911622903573226163655057590426019103279548242142455622702753924916982784727333867573883462446515172794878371033415195174450127295527873399053667056455930717044520235231651001891765806768063086205648542229188379940547393170617280677111673593701448941803001114032835972654640551659193324110309483077562147346256968453158482583348840933024982319261714933522559258790257499931230961935877783227986405169134925137576156390080112055940493349115295878931144352028441330385883058582594107144570699740877927014303993325118813035007977653951000507413037928444033059463877641587700287129928515892464904541380702721974385332104998186231542409584775667423782719124916478087187954698764384882311117742683627694857155864980940028815860676524712315900432350354683003315873885965330450375761099423984933926479834314370781857275752372961136825991722093580222784817275900741597576117108665935231342010486466329320477280775003385638621071735137829889150857480106001039223996529537183543439809536923343342351676631570695196234149224913767903319483420225085139805043723658973492689793524908284356601934096197379615594028407587437065047446640709099093816399137680076193002949805389348305309447888913341422479041362156084521908733791934894629828672296559721815553720062772725462851924643332493660519002517416242798682576027366147845789295387343026123362159465259568607464376805928644074044262964957812565673138053157477676262176207432045803942780712285675 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19921935551664757464726761026263753122788159180920060902559393935404861169480207736760978385016964863617108542727157134111881703950266738516237464899292129791952145176912929364145627366632966802061061289664510778837852507919703157197362348814651690030202374151623535906248365517529572436659389085428477433339948510736925365408475788224716486283170940493952625797947056952617801145336628406485658435273659105564725359940922086344533956434643162687420067299257280667212149774076828982587750538940817926132956793477104745606630978169646886785938097622028008549791535780763107661108716775812595020527265040029356159933754985034372833069616603689909226683787904032113953519703515635675221681000778064845630898440465385102037917175945553395265142803431243138408531024335707540297561737832056162498134266882630866062359300716893748206633405365677377644375117204917346019947878108712368184770642785625457652421105240519209785759304637648364258765814550287491805896715146400873004828622172227821104891776180906430015919591285165482497296299838814907347168042691727291392311547406409116815828477810325474843157780870826795650393070986283280442655302849908628385362595357055977367224386571147287941258081675037723563829250301796973779566598434030232333865256048200208661576728953014358249870339182232310009252481803098010978682995686728348897090549717693154873901190924830047806285419188401127556290460025331056597162419684199892864587635555200206426084833 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26448772923731779575341583191166153569161688365155213398548259266663370152412851151809471204997999634027326412818517560199710348649501451929950324627218173183496863103556516248483461409849455850349230218060928612154082775367191823684904435158815396506370845857830881651427011083482715299197903002899332900426583427339499112253434379388851723014798397712589042892540112392364175349303348330405295650479389213646399814251460492132890430773192606927876539854121653102860505224079270919319751043047722578440477531892646677115065371570515189989771308512619734995990524395805693816268075825256979421654415089032347308838660301347081375815146221040984422641019940049512537567168000200574839065743812150440351906296270688771587566075071569736717478042455971001315024560573817655302083908197895084779662478172671592656496268468749299370010656979340903517899893967902208240233749274986126802332935957146138158121130692403100348957433189851031275193752727793318038447646331273862273600428260585843598064643029425598396940772519764475570137880448737666320724297626392558485110321649269849910479386127319155676953266506986023813621968867596595067906559163590437781888256634440273253044562084232141000039908015062192403111128039554419621727869255304264296230340980241251244988248609772922342020660112662369397186788409987594612159788170747225185631012992895846079197943013580770495371256236238156387745099018139832505054776818052995745027384083682751170959395 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18437580988403977630523631208011769085322634958607360047624581740225779596486778739529055171663341657491045534949192385039085378573729333430478380498598275393930214519940060640623329878507805318188024149614036459028652338194489207648979906328592993812210931591593480090482056666915035593314583438652226993068504664244585282843477083206700225395514173401598610576409976999022675438154884876006904447450527807230754118408641309874288569669196576604446710126365671154154126260768732103553208544488864714056047225508743654626487820596992420443540651438004133322639743376270442432227467710604812662023109210340278069855481830532117028869363471284358636102726023151679332318006303690472069224959496682130002044748279059422176323684662191314824066404728515609435507484349540393643426197572131455074934227742626510802018928956577383118144341912298806148789704466387309191994208015072942382639844365599796410735517350031420372434735265723424431482912821668957529805585279478322118481467991179994982714017469755266946727066980353056299156767675305883471966170418017458499465683883091182066327430341799850347932107222795360890523818198518554509090811371601274917431530518468020195523758219059647887726773989495431007040355984700115267050375664981597888425500376634997594725657529919950842734065904108552918086604205073641335426405293173044202909456707940637548240540773610964687354997250765514873724239568004949723273354323258662859072022334839483525111056 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48590998475919675086150533648726508070500932004317382167521421168904858777329268829469013934896434521322968055415716229279764258124128859099381478495606906531716237216015979159159783610815746940411463682422515225911283123602006621640216390779178193060215515437048075457576823288365135408958127153489647616378696719587028638087876948000355568213437750957794844173875537599309700497438827422071333302619263373506097741691896406032660464454776740065285046808865637520304296461840671981774393693152480103291448756128078908305352212817313846975434456690709651090385194123462681672557585928551233737820941814832679391335233506553768028714909606378915245564247677482002350730431697017146221682190541441020975799153838530339468736560444770702810840780255382000671521270234049412727382853826323944954997300997136448765352304324268181447188884612155637483912766782662102880733407411340235289819338320507035093643845347542633578900353512847163246459040097264476050108751839916583914125121334531630512055595367820385165318907898257716629418758461582052131161948668712817250399934765973017911821338730675867832513569374662102215968124059998973659226555009528215874885355941929816369843246847060816926922977676754142270261568054808604974184631138402306925657763039916615758189133996695492501906752387192212110218866453936310864067109796314938691150702860476650290988469819848587545980220876772226561029052243783656521754233131541539488979535196336283048075936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20678099874072203045399952049248642288951936068181807235749977995449555314663467288440030730898666337606362130459521938746637778345569327182684884078746657846432117237936539246689115169675145427406283121342093087903436611246413464669109587145818859940716068796575288624890510649061007010405692907319313116719005558653952663772806887858443015872978568407483160364681443530165447142726696728414266581834826423503184177509795420552399496656856756619230674455331419710330579741916182035167052368189883023462943693655601978696835603611309101700839533287707483348783223151383953452389072665067812636551224894540106696131638048774780365260744162631170225849425490174360128710413378805487207443572720907629252069186189364340450771124056297883266460815789492302554394719646093916944413969435271023318230486494826810488499029117758400740120724869863428715824548362979408350914489081401925229833673125364614518703751505259053630417554913734201014269809453463965193534966974646980710963572248115707240771702907644424856236766767194831867741427712831143240452446695912420559433611208473241634352176100476493239923815787688355064811147120029277358356315615645843151396657236386191333745614966298952691524161274749553361929324688448618875994776807280927985969205477861131316630429033909292462517404227112302384007398434361102521826051535660289420482455529168191016026524293050844346426120185835759083293388542796938768840389155493085551904814954240459798527592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34854387679695943658795564767625377324283356084955817305233480731817328289621896888045726742816511389176772902037380540020323203142941746491318678640681509629801869680197242815042744760322584736916523334482910490468791152499037026017965167672939067943129286144870668180636897154167749794562868823002029970062893532364947140424172587550600977592869789647952906923267540712095679972463262647507187899069254790084583487726261778632062884107620362256758840658466519360121001710749120287156741142195742065345763472166748296065098059184955985204937287466383424759519525192732082255373958765145831216082993275797692752148161206116777936028226125387232361867674323375489376339765618486508573407979064762598477958770819754386282825975465723661037505994744611140697493653404604186485148538954297193550748496223283914467647163633117437873882270285431949610652502354289418749615337591948358570433274824600688503700332044287782681074098006332424423971833155051428836635496510634948613648667864250477839168018745324358695184016497320876521945017049022571830762914579898244651504060638848541221441139382852811566672061254949525916791670610148035304777961224355808344822980269880506907044471492526277779395149765797807712255295351283132079748185916575570180222424912589976468425839379564974380977884249002519348555119207153723469820579907231324081538368847030544301006070359049537592538471699414642929513317720413349445532630063568803855940416065633636114663321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46919842019139246282000998547043811230499217531065246681376501498885071917947547432567772447726710448906399830517538692264066825949231282313528181973233904643161806157783502270166844936335212920917615517071446511236203716427008948101567298428204335894474583240214126530664934845814882785536602740055751253375341260680928143465139969930273255232813771533912955010740366646953692544850800633276525283875888247912509038631028618594629499992985160539017074387231770729976944730906032291784596609459922513760465285726423415018967666525305711580221229530759227324384639342303221990399926550618050184620116838862509002151799320780880590383312816820291017418054675214459017984252276683297254437975726685804585898403595468897012573399058653434187041057945411252234174844913919093261675198367648280991249789927645289814697661808097290374081545471969785034829827410624471660237288114287931875027667945531550031659414070588766634061559105481563847583625053122422978461501774045930417549901047315485108557888417158981772850883306777082090013475437483453397724020520974394483054403725960519467042158419809816155281621659792523411552981838507078642385206097956195876782327597593528668546697087463885496101708414100086326921928590435746699857426100908326200955561680124957377275274304495298112105936933533110193772458983216040179847013198536056606615342486727038942751810247379152845157868906526738580628534811689940070327913992006228607994267527621281597260158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018815844742430981398929180571263849544425298052998130106187406879829168004329812699417894289358990713471119609491914491845920637293103515367218857759589604646681365087662836272142608926491754526777945991873598447542443781000394490934207436493890913272539060593700566162182715208120383809258704270448371190815183417006301066488291518590864440655382360057855617220040037855364607302034995905345466511295450875747683776433399615006331083088580628413127958605782920438658203506010658863002090653263190784085764162597006403542012156388967348512065565243471477632699125108422898567855932981389658930150508450083700650348519441382045203433625459148679419413616587632289160457037178472314176176058805768059296416230242784805179033766459117649110995018502349629919182823734440983512600038986006389907482652166808794564896111760594748289365080187546627865797181657678351954891239457374738742150898971344271053017336945883911499308805716787194455666658054307355606349003616182993158466492110896286899797883657884315248660149811976492972572225912489094140538070254027984830236613700288931102029369328076010957965948427175044411450402461837369537381604486282741782980131194526709007509392713166543895610506242631570402605436540525985870000379398532792803853156999697349544044348698590401350925708806706513802049834147403821699800504618233032774323332330347403157482958042809474527942906580848445585482982409434576490549736358169501006171667033409405429177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27497413316207246754076046321674156293117792752966475680552792577335910563746887224717252749278375311801443039594567212882441928750276995931378819807121462955822259276416369358148984434907521649528671180570673998312038688528983064969854498269200825721536007670187417316543577279518139192122894300206876005946945391640881364266729617726638613929376531313199152073316266752173380397752488419472551009356760183601017019526022522760957086519724801449979799990504364657606112028687739620260084021680388417619309512719160992723892747819402529445585065662640051303086448164225908801624913372394227564881021607540467014066449076455219709283105127394100381493907937567735114727946174430596809893934887192615064806394129804959281446502405625494556741165960513634983039617507372933274166030736305658312011809606205209120853986974715744849519253023917140598671208087543249006046789427062410729259918076900735138978617085246186971368082064178129499322524906434945437010786296860281234636708439166890198716039774506613616736028406803300851632529593891039685462809351104475815629554136016592121931091783126558664560040949332139693485117139565191523705473329554715767025860943413151227181354566266080785108129700370336261256565483057771450448609130602627801580200470088474241129866545816212255445889307936263713405927139018539148367876232365230875551234802772954846440544383306246657164960057407587880277502767620954869587404947207377580822659849707369964789190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41098496037063721326846605421976312625728711115549628222092642779089908761405698280776855889185702278761821916167730047247477107103256079249313596271189212696456564197520109890687683555249563266845557564332393975742286368888417222607508467024701135353129825217596798908352422648863553791862071668424498883638204950646613542084325004557285693185793010476585752567269057768982916353411369927651003952640985330217968347229442679951065188151220008485938704439592682751273364975007298884175939665100366422742874357506805805672636373484587988499170290950111685254235172651917807978547557231497127809409643403944164961901339665426516340798173437110100781238476020972237108175624159141445635289641463411633723536681592611797332612049702754277474909832642060796562326173038476272001863164473256742546834439274155764733420133067787255717466800870805034199440018554891633681132006332322648761050610883609310998158559133982050010708625488350630106524596899612075877282395772918200656735487756584996801529713880886637114924564756104562632748559970909808226044552901050774693865021505695905493822076482856568769845711005355305072410587350161910413236505885325338057106861720550520765059461510577784339954988757824381636948754386232730106188473211483552892490186810134585230277897307106410019181778788944183892987912189887192851754268364185145332811295335738017495710615170490228079466400745526015332389340816604308731437281315133304534206521424781218715458613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19317397463447069608473012429544750479774585544717914291077077692956029797065298530622315006054758925858492108912561790210157738494548100292836628712230378781480341689337532049168932034955948998941100631033965565152294936094363926289934991916895234489155030327091772259181708772151258269635725206402569539930013481643271483075915587436103373805543740488897095440642737482936793365404819386513358441544107302582228299458342714317642004738032187998947635821116744779248106338542048382157787605257552789570344218319235081890495704726655099546505257091744855476755293667321337034279191939157957008904847907154563418448927285618304222792035971041488377750990990152467516492993405645724338105871328218254003693009318314671981618834076480703296785724163782233767595168291415130331387318210803208269747208689493079255769415057567385210343071508434673818962656257622412074204511662934249009626234890071519681975927478649851730542235351644432745904031343343642222706079759321982530705214516942577489821288861844712521092478715853828589254604430698336667201983292505415737988197496316737847669017215768214415967283722255087205922141279075186756442292122868303445179308945801637362535064454624066637496898932222934990946624709006290024594659660695498046862281314413959599854985071337740263384648925397962937686212366820869230773058601165995869205855346674936733280531697068582390201274678427917548390156993843054182457036555018256706714998841038745611326310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28294806880251297366832250322568226031047156188313958738305087812787232658656633071643443392075420895087785567246840354121759020956686482915512965024512679330176362094499968829880278010939735780073487547916153237541927455599488399570437177629293619639339443613503994751629089238186563498640266031240484926094889838164535390475935852511689319998460713934429901968344256841457703398891508265563360602938755990176369385197802093326494744429499010883492256428341636341871206158960769819747645849286938296749536942029899871295868600531762589062201717214196440932751697257755844591232061359135352584119564093311381127245615682807084016130947667385894888067747596361391187691230827996060076704961965116996696414818686036346023679192080693722307426621250264928964584505451607447473913413587051265895442217846792453017416580600718011761353630133663858512465486654102050673452228107390336561082498006062850455938579119372571578750251788277026465055209799004333049393646229648720542677393648126700934194943528239603826657771065855252885262835220879714743003737495410685624736506271190189414614449726247041309111371747214622233812811209396451800248050477115707647548901357717813481623105385390579486523666031060400250924131986118732742497188957746896335387570980271305876510232679669643641580938526028360268302559704982762790624769190101416472130467922739498896738323785639236055200803523897146255655769886096043569187287907824345796364486434584441859960855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452169169732998021459058283108207181218059765118855936284549408286885453694259982553366929706588839727108446052428967510322590171574950727554779458749603967373109327562253369151370268010455619581573841284997625955961971627948023605854453282996703440942289360182184132520065795900065738546721119414306587384216118573323651515892566862283273630041595914732541263923063476003342108958155181383105202792040358153073631793630241520259174639793854815510926958966284490826609711627149122065394479330641736884499518460614050904244128180958246655602497177417414350627675283908892397673874693658611810886929676296432249516884080389267878230170135852826940902308138254550837205511393160094322408138879133512176674911441065132516007000496728765070678204801096232797195714003087751510481951247040632159319303994639401404343747285803273136140430415192921222349245501793164901571683982611552702548008048603831318711900261618620581645886911070834753921899987124853771624559403804887823190508326073423185192334722209562782794040892525702621783054311966087068057726019768902027707267814768981880608471466582391348776881571108305962870223775442817038629652154142299523121889237329805460675865621560618233870191191900088714440013284074274389888815290668612369102307987242927724602264792496597377522678688968956300817050221188178128147335824060436285084099543616032144490066600770714686231395183893550517652882384807710375418989745829288851353728386993740393832304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10272246497125058494220074744286018705567635586672847474281583149942869763241572502130237497733904509434895577910020513174830904654359232674827594381462928635803165759743977089757314255262335879151144029954944760118820756580867037773186462387682405100529890092913520714436295451512224013378284972303339565097622738542632346439299984883127072685848702696881313999378624521242009959665234880271864881018002675516111368450430146372052695114934571805863950342100459367492398116309647985584392804821752120633622248110415368157152478448995961911451503566594402288280938752856713485290808512106444051832581725521762654851259060499242099590299809130371479817656461298460299124213796685352501732733901783864497855423619877331217538111697237746989341610904097868042482707178565050107544894532815117034096777282601177069120662092206778300395430372824636549299904128303218846123481482136332673517984030239438531328205854291788618222314655353676765982955957235106169150120567940421559718816946750627046221417262394465105594345025058708126660271689852838994105962135584227553898693031850709413560322499253279700054645954862379354629197215041113453069428387123078346283774554186548095872490183214749510011864222068088295645333693660134209683297180901195662312188844655040909330077607138038083366393494896539264237090597610473166150671078764895733391065362108606141986373764242373978552298152953281736360585755743205340178164368044747640427396814885662900418181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43921520712863707729545522752426481502606195786645766346247149030141940707916780476129312516970815307770333319454673035798523456057717430931922985405764109661575354064495911006043072125281459349025490321347258167974414076791162236245755057745395561701717987993073511314761740102705463186492259433726791607072600485430741974875163847849004656581346114003783412861549071508271275688647268702630094829457370005011276426038862851711563368581585950587532686921771307801075708034102091027038651349644094061285721801234966513399365643527862695895931931186014367978997045711981683281965317075899040681499810261776011197515071173649442278568643150733385988240903674105972343818535728213879947461656596034243251736776250462628044804956118774997142535729278503370573860447920010230555399039318983817765517950623584184457512817204065251873001118586186465229667211424490217360189713795967973726231092836130539994328963582489093927211996860889834141384105927891755582264685793851463567607625243786370172351965848275460081486752587713005935491804935229867956275270116463020052171339897057390882246495748892167972620583842585232644530230349945053088933497141625592550217942410463340258256606933221044855535155433276626466971649256840784747949679414358439503461142733404561627889338787311621920212281257231804745828646043440829289898198568434468040802530594112095333660170969330945446011492853067786406226512331844232747911708563436227515936426686828651475508058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24094216730523972083860574311363892659611424145278678134709137216615972802612881516666837599041973168597171067858638578906762805400341581924997767062476880738681684504347675497330213088080892406014580715510486116556224381936937172541941389581052396657105852739622781380338605428204869794759479295876062413905156801728851315177091454199522597187596398952064857331063722646733282245990474521782446718998415948614470510268851024135367742454637811231175884718445242334156698122893486390243286771690012668514825821534254140543129690644913367349889584937218396772419960860059859167967189234079844926070326672257589604411724346965269242194976333039979761150204601918923886932223496623751597384062098016123912403255798399601414169364167432167481275818429777266498536585924026462577801398014070231287375169879429470802545978046619741217736022752619616531835228267468491231459370552296869751024581187259720192816481573615991693935281584135533540440317556445755426171696435129736191465138777671254731194996303148467178076566876569199468975003220197220358759882046064118847668942390517672275274493245583838038939611585003160937421665368404750295912206620588812810845619673614913029463926094058051571941267919285347331360374903314732922485724812193230369880222486398303315498552928369322713961187495350064430299320153388290968453709304098203181469570685653921815472530880094400986445536477659829278891151209801644225464297998253771023354444144617134854325259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25445084349206922562918852872432558461280405415653802702267976552637918241622656542717339785748646458414095731203908652799831107837499709161406725839050595967515366190488837445145059848288499792706464709069288718520747058712997115558269116787661045332184464743925198624338018566137794769718241160609322683809813161291864271393435149418701339728102701416104667294736515060794633364979677962512302232131396917957067588626424315641009653476600652787553707016904796831466107892066202808741761259635244752426722740416952693421508698792072351282810513617030081763982770026244705287874012202883555380089335557344189339148913083845002157195720373412302604030324937432619366833979553264005124970994233146592795657481841974247623146750269319286133523809822827134648825907808479617868815283952019242141207751025565702693103020655666849780858373990961645314665224565495139330232967277889918019519345420801301070737158792515653841708687019761550737678278798644275982961641695015495245542484598740704729875330106239367844083177047367690752103416734752222015389115639001451646233889858362952638382599194525374269885638186223474118873017983082732238501595318814011646241696957504797890413835647810770835281290135543210502287257453072268842661892219482356007351469111606539532648008783346228036909105500126927587404938992260442934690765619975380137229382150205620363683400241373129752221684728065583845000397468236793645126695617442039536315976289613538589485386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32406468344751140447684593737391367470227452709796151745751269931790627684360887610034998200649640735314501136705695814803951347605625865174323639715799895937367252418260937231754462163241670440909260166444075902039913684986502391086538663194194845558143050937592567278472813777678766954776825777942473072709689838247273033743376889276592064459837668774620206774126336498419096386134733251272631583117785802848455557102896994549451282419398809179745675047448387789091451220390173025675396772967388821519691290203353519116387601278070956926235188462260361107264404193084222850785427345323829295955085371700566378948480637422652953750132665182538562751078374103684070574561335526003338847138803649518844260221643795189475237464412430183263042753877837814586757651271164813757657721717785658169365852022922062162685180293330377316978588949676600476055357805631529874835317690316039592309096207542562104189203276695814259295118863270825626043769327676717561371887817091407458813777649894472052067060325704546171939936076803208265866682877531715993400975495772521729738355504732272582638248295769878838550817670201729668500604643594972100556356875752422470352264145977223717330138544304876772875205549182820396507657237365833819611733023413223608148408156512333931688890831991428049643060156158355168982881512628677080431304239073063421359617958811786756928944453579909689584766009802500818694303853064975486016080049731078383811031073008026697575924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44700723122825637425956492895276343320201494149344485905884830120054891764105078842275177244959886011303906849458289052184382255424747365383059497967825565252561140937871640995804120054400602662527716347743312914972961532994602527605157665250138560376671550930293528729712800927438191699332026163820820382327586239561334200071090154186004348669459488131291055725477746313603447725218816346880251396104376941296312640914905026150721180994665257476147712164314515222658131837294583877725478989664163274753248804780867843860445454381731720385206943618745836525949574847308085056449415816672639010825598809666953770720668745856961866992684036004831339681965771589397822916111062786932064211391372510872187346260843379800448193798919091490179428143178590713353502829081071558850646721152987323439810639995367537932153157756944717063523144055675434209351284105561345143611036432059787857269356303518323398816354781678121977430837276361751560604589802592246523749656098514882920326078595742781484913512454010321174978748709503124699046605396517714870859954176636806794612946941477959158111481711349103713212016481470062869371761849580715715252830512285825843166439608907130908997377575857544707101168566703683880200805887945578595237791950615253178486369324189028012562521478901948436060454042984238726683170071430193783257585382252325251509649894395963718924547182595146645503497384532556683659136951383791575739689942559415087496594340472125706781113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15229053292811464935718405764115815854332226979421661242710866686470218970360910798849139439450607831974109283826333712259977366237466896369073131677237110388805273013225504782743474958646909231771159910242964319286759310647703919994318021474164107736426059402185363410720396011074144566029338588302789358957523277403307567298374526794086597599427614949310634671434587934631295440731304123735670643421128951486486081217024770617023683498619986148702056101383517783938338024092379193879295340585361300059582742488145503383141221205625597801211485029001989039488638287766768006019839604259887624118287842964550710678008100816855371337281155335606453018828522480878664968815402962273351237612969094246930155299270073336183367659353924022951601275642430173001774407615399505384416633619067472136767444073949007304646853806534648235722884941725199206711183784718580750108931172246292279916843627579190994483711086775062534498396756222314251947506054098507382229267328508501440145269868184345612575720449078336621528978241197502419180008655849456973685870386422796732574098136127997670202495413352635271040282382420855576400237315578087535675056947516973014356707537149787421150034674872516474643331478516744957577499585041102622393860189896919423579841903056179935448585332618957713089123107138842733451358198383086884532900846781565317575792874318621237764322124560920220491482461545290099667762991626219265072061957976995302252793795955002574377736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35673339736850486842970506830681609287757314557690525164072903192095728100707091805735833836796427286179417947473372303389865305506735713078395912343352966539622574642062841678416079172313266575535785970199332832070908019887319708481424547957193535531279949515375118013030867109481613550159141504537059548155164630775491400132980215585866335650044195731907095920295848363382369592559745415375895048981583803826587503525776634131101235765266949278208933590253375933918424851314024930487235061286131085057560023610805273805120710745474469637441621875725531624997990083522819981651926032072324888779335138165096815228465104392506402036070189763959521032158606694982882600371838478273051235834127103288918806100058974452426896416927088549232223324353367960284689530409857314897376260392489476859219929191640622651205825047345289087058208899475059631740961764262696318593519601145911616267149594621233564777925139960799991993736905011235356297669500523650556711437286496615800771840328830331504341924489740621193738318474789168842558522087623157175419298027692222309585064422791683308124879869752003490135145399812213953871429715720748931354906046279992508361398107514201318817441434224272041620888679813751116715094076759804078094257610576965030377891825674512568553704230422820869927691999997321418985965128509679714349152325455006569472419033008350950084950428070290549059720425647963876856493808074701695730539658267821562576494940503115762774627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11367263579880645185790218231779713121024034485602720101650404975572590527009544882963974776637927196997538418844920822948444220685492436436596083679040268073281817106690144406913278645583618597951044989635710557590679450485408453818320890934088010471952535931204385482233008094993193869757498754709689734806889821544538087485243727991724735648282847464185930858631982112478305319807661750763510583032641298790973203534735491061434253045891570967771659331284508402213496037697521587838947031777639029200539345508045809001470409462502723372910451219405830003638054508904460261198888682817867526187378510938568799400454917009917096275425118437064252943393120500995116459000170447487729855129662749410225353129084779379576539297501066676094273915564697740835328920887354458768313499113325553321200377938871744287606428710115962804341963695104339988604088417994751673583738998277643538105279043338802229033624575588591924959699594909210616408010693466570986356106568391200515685084724133510688135116221752753864591912882718623776821112600796160464563914437530237714334686702245625763063611105630049939872895718537318007659127924216416270328857696266688637800862126648153343982782548787569915162114079613637788680537848192997543124490425132875763889157003663892847355040209516130133906133287946959572031599502018908476143255857747197587333502580371138682113508368925628340021462714924259109957945968317531459213682946180283685225726799876836380145085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256267927229360608926318814798537138949886067068049893899516664649548351263809529069155529557109856306817664775931796963575130879603868824145306525989323527809646206183532871686160172365819158742368524926573330630057719284912973732642406870766435292042543477762423857450467855328781413580451095142457015718333498044704425102730639054727705866421356767871982662266531051587338944929813730643904445341153680282195299432524752475506881702417428438602287165003075661622461671545188153454232135343774668032910507346716613606165068573545791334172237600736060730191777826854850853685254553153634832517345171072963799138585860891887850495519259463839436552450747967601305459214513852503753073354673732640367663881770942533712358186686089056809535490824382489334767536978356554683317004942684501362654758501675442171437467683110209477416659674783124897697805040748541463762402353584122520382169971670018456878181365662898135735260679766356617999097768177507863130483468264604062535474225720379970844960729723289789332227404222253211269775625050827924472397908827194758058959842488819196956156900989564912260353349867831150576990121495306625219190373289867589859445711812225958878109693363888939550606654430298673030479251993817710583181384493529951425390081580361704012837659174155290119988654669759251657465398259452143002501785359890939324923476131724615583459058481090165516413917480204597565443915043612115926256133553016166549231471394714749123591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569121375252932312160084801335982419423318757676879755958912038750061411784641165944331563608078051173619545661866334981850755747665607656835012732462214944949395261805176504794627216708704531138325696570365063525684116474163194964429343871247523116603635116234732091817177075045256571933930329000869740194932948157229420257030632464518848378109943640025382579730844505479747973158447364816671422322712786021826749141297169567785641607367730275886814091533299112873499307701112986375149420155859538757762272480847646754179707743315297485483919745449977218768050236388206659423340300630130488189514178705855555787401339389516021569452110127929773484709963426114168500354877821144711405198270738618965526853090447119163125463995534320112026121867644674252669982831233958761139416867141361749737922430692481613391573122481601127248252665119932826467608574241757496273818456806806134390086313881847996643058990734842083424744015314187267530417575302607752318460540206928795343862168951300463878828178033803038590851743556592540118774941407555261193720841032657930639303718495371104584073232164908990775222997131669861748751624801061224490343927578548667315057500728720575094996041850314628233002528471735228273605260057683616002116256613331648687178849056014913357765810514131602468188989712784397400849236332466191853946894865077229032943892502511159175085669650416344222457887115670509999938521146084849437570562751317074649243032572580190377541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22278958673708758452908500744567359071076461229458171285315936003938744479606760794866941869440121582804207712043558283715636968135779610658954562433863937241010739926251468173149615693402070395389113554412417300554144617933625361409510713051214154878809758569122243610666592180339126662955995307309431540459401824959759316065541342543441591647038957470683610095136081424150118272760883219168936730695815661379769597793950106521566621265585331259569221713578976981197683551006771892042295732942264008698256313222143010614652154734106742066719416368391694935421371953231773121139401369052419399355383659681769209636830310884576723282389787909145666752456945947606303506947331610590778635420048164162038688955864195742939606780750548736116818789544629429554445088516517989759169385568955838338698566015591524989816500820129057236097937224330589548016730696113459036839049045583101669464922045505430137874791276637973973169695579349185799749557761629911931682618042019875650220775820585565685473778085418492038833788372317197271202814877870970800963446135181863377230807278907406395409680405632507651472991657129880083583057484476666807148374847736618899634679557517367466928195582983229926837738658757332308785974451589736685448924790086835770279010123507256697510029235461341409610624191561186001733142580509318225748096311879818105351636352748740606674345137684351129913320341656763040594727293502169670996947908774437298315439114658894037124265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42856055618451651392215875403306555737408903214574531455082915723363270007033363380167354269340357839511174075195607441615906197406965725866090445723280860886229033302903603335158194085691402498914368357836807365896475212168464235640862226966599886292521733480189409038193702508282997482401983873419919750245080589742936274518410939601492939250438651271345174121301860365282101324217066380356648143184956157981974476342761627358867852655144134896337164460469432558293977920934777160086301781789255107695437077604343514137413912108337239664405644577756513283301648714766542682497718279677916998339622385223499381434097555452790146202021420152336301631168704988734289342877973939091476075181418991741215241943877178425361202046458760118173053653651784403378258227012182782117338342289737112023857198240785357922441065975893905003246833692752716004496804856002524275685236714382583254440084433417219456212893683769278571050292652080956924948755957984832941744104126968432171587941085527608989475616401035940442919405844768148604202790497094968232535062412914722324596060184913722972131431230973961831859332898470808170120304404490462995365567529576646578475697740788206700235968435895077441175635666109682545743074639306287993538948632351632339335294605722924043306315860323912051404384002955221974419328576233938513178057470992308438478939162229060085692287675167547935757599435191800052767933146360061885583507538112159054932243556096906022422221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21828987587042591441882001382554264299126302304364839228289258108863019079237626230019539223928760534939789352165218231375576631061726401610440183451932533743029546384080287035352346963341472786816248010236461320959603813838840421239343771574743668775541664724538037442795087647843475746353440080882148242042063140707064985316895224113342804124631496497177191569507916518435401406322520905620573984531292419779101531651163305097272524644630257490760709066995640305509725859501651441544421469360647172814742198506874775338125197993062266795238964388002866612944202671700175095378573797182392847180308173811741361729016335132383596026405416676534824884822175107416399922120629549387967708546666623023511931219280348578332221728501302696691231191802081500732629996062986738472049064120632205737287986744754656764159599859266824284791953132971164936586573023158491939536117021889562587404074618864549523929115556240192730704936845597691824192843736335883379978525462654852976628482389212756920899520399421409295077368205449434907385890634390075029231536094840460342232200953114819536710749705757000277750635451234276545453497960841013262949705836787350332350514327836082863816095837578383632794844638666687584989660465413368827668564269861483143281869309016345410222937333890417067113359050618714599818658306622917616232729555556216481329067030701372156700559580231049175639480807067097118854813565567785543909700804996195735728837082485404586157985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37721214244201328461537208892344019960398752793482425441547410763319349179585303778399710564977034434699921191605621153377974535587261557943950823726602820067483100516139895857138781056308867124478478907228302307730460110759044259936096620795522784150689281943599853746919162081519097267023770905978024964366500797005434760062381743356850223913486399916524964631054028442230716269590853277427358460812747923521873776462597008481441480252138238352483259587058387852560155817490520218873358660023495183160560995043607363354073928418843761040073682010968106785466290756784864795768182562263239695033158511226834089190111804580263571049333764433625920782610382081897771120324072554170497368777487802811059613922758538857323842165168711187452655866554920657648756462690835307825235269630636565125640203463586563194261476723590678332064165970704799952838448347062367743140635614212767800813379386872877118383533958124045858277614468260280081390509325766221617693217688349829815110922105749741826775403001091073696637962241549524696527979488806433928483345601554159882572661444704478049252554729409107685783747478918315983723559893803097561678295408236528161710549274045755442129464621605051987215894688012648251447222956569277455471222261557029816847015528336641346963260004282831911281328933099218138423404008831522806807143103331582691275261516671099338514376680488392236932064186299447412824376219425010414723145205422109102493088699749007844210055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20373193885292512018840321308721941464065592651933942060596217782447450051856503075635516650614342551630442443315384071431564828845069148235501459176168403325487798962699913764500183317760578146349680521202977171899659700307787569915760709514439335664235527008348235364315014230762740183879498805567803797216415709516757266486804319033418062953581044994238506186830872357894829364679504459695744555547563001271158368252937930361270529785736617279241943626089406776383344723190928253357867134410308156416473765005378460394558176132371507732757117472874382146527720452410650866634272737807561985206024029302528176108498156928830715754533749404908844910799994679332504976266627803681868235918749939656947892036258235364602159964728721479486631207074866042092352376055213719722392417180667122191534654566146817097979163270074991487852619037909273624064269282316831726531978044284122477667830693579448798790517794649387463644188425925426291840030364125767778900609839656737528988557147956928121482663241272231924579214336137107550226513440261245897692922114980073612292077521940602814692997010708791683893699752228208572482537198169694576334442536428506973318521823532285863866848662735651834136924359398781442036128919826745116883482723115921889895375271414031401472047531980146581327344755633396514541323102049717367448260310237850918035020900954043435842415507846636135368525030661989614017827480848063591688559833955766362447314945533279144354070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30219389928448255663988341460375928105143381616650749219633641104642112959543959711253149709527659118031661815802189084473030536370464819964049113512195481386885361414543658434896430703319626435951523529436765653551075208732490188729494830981861378458014084164482635601336750948810355628572341863153918224773497533251465137775637750426671603897882707442705992137339701020663693866298572101127433237467596144536951861093856094311991354598402755290320120141111567828161373953873022000078181428442228601763995488038490387051317576027694239014931974029404215411079824258949532746817126958644924869010040540729596666489550728838367040825874359364360332617492466163214473170626038750892453711937547700438259610830562412341093003408909246813061110758600692003464590464896469818560543784726891740561630729961016050557480413356338169976514356157437462144788400079022025868807110286722561537099231017863960223586154074002671236643388782406036528933988258266713036208282181725327296397198045827236327484832237538691261180704860998626851925606574419184783561243793411835551781575409482090438418868970243221578447398940676033059856022193156543940274674682031212384085690833607862985729895907781384432692748571686943793753107000452390123808058764412278887575808065403371728654297271066812268078533220075496817748362077369638878980042282333469137301221366440190758940811169369118256479499344479984856368928027491727879023495948564179673221525791312006483345089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13421352460025148024846514251563611850090237774739713632805304435756237897022652585295648411585951213223155335285824464145287097309004289842678497837699958174458109720378957032904973018554021693366121672856991068270258846477683894460755615955630815517747934241765375503806096864522909840753699492329263935915867516668881530576163655797808798401264586942087277720828065869075970362981640237651127655212227723339126151718190374057211550838338851448746059166465456024948259107981554107681303669237484552371668850885125879760414128443380931539713429102784847981996576634908829067673828360474793915736653254371959873398054944420508289451296215365418620395612605854494314967615967550736191861733732012533624597861690642064352052081763549654884556543948714900302539007793001229681503953640250939831533671376417467379341154119686976010591788097536659392578343244507404923802057134084404320455526953812015816911070628312047366370743910630495255981234387781999181669465957574357942024956787792241525499507299117439959559661312084673270210665773927958778652848673500892538718497914577196329607908756000837775605917660617609916969395864124961845720232490847025067205736113592560762622385936449543640272394508699443721338817898264237755092431050075677347790385000493753032373587669614182451168001518663504014083768648943335092057351878227725324050878607941790904581651974576200879335023933783113146033687179574087368097762011139320292127900488368006632215625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45185640665711121163959746147288739713765439329866772114644579331374685936934956696005532383649391528342341195018886741931106411069995760967671712428270518463706103274756498990380846222401596862486051985341028454865902107995505728896064217792376412475615075249214719615012259834099362564202701039099286738876179727717655632966532435876847505108524094887537077098543385432571373659048601953990111618303232311684432101757000950716374614596081988146900250371958944662744857151965186638428541471362185115823672470631986205731132439212327642812782437256505841035675398172766915310299881117256727005777070637315489202970214757102356583886535987136558258700804628003207949804153448501157608458393993035616454474256381283460342672621702532069424187528096279934166898252396130293367274597963008451452279518650612217779658701495557211813570485297345523434853855207116392692905295018246008609382322444780566519315845452392376562134711551395584531065286900285751880699098254114363980724873873022458761661686764461456705244779908647102750320418014042999553310766226598205283170728278674555635047222375569913582597833789478290054911041649635220419837586333505862973701156417803297226664691688101505799195691886320967216084939057448461127983352861549646664833748941677953556997701726898128498156210812658017976762799014570147364191177522892774826574548017800202397595673582446920868693436449867521552002381297396708445968670950986543622306725004707453779224331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6457490484816965206923264461771089550347142111930931345226844381786187674262951635301140796932218992861675356502853505228170444603358527762333088038704143102514678416435139365974237717696989287160470476778696231318842682674904748601592792653402619304142420965985774187707655794713116529799719999007251293561311612646264340715856378015020041523562164575580387872568856608500561334836836464460426594410748954611886044351441957720875951731595913543301822410881700437846153646508662409526761790583075415125947828986472009967691576038894680155768153594621539998972773186077376800155558788654273235908573602121897086688932022323798963515287024831339774661084795247515431465100474119586777182138047452383329585209691611559335806738781532389506967689715407537910748346585980858815570208212974443032248371244342025761119081170735996644804979697444674308557941518063026768616022597831526634299977173967920921915441455814012309177769487264209351904434074246082570565824807731033723335436089136562423202231289478912571732411077459579516437928757007671912798456581576165168336736182573985904525957420966265155683770260016912272292140299758352307677630843257720498780162766777491340528404098514421882480250619420979182486036486979497412967247219119638964229368914165366343398987866616634735874671069979561829628043965017000207113011776368534445908712489722147279620267812387409455733248102096295466834411580501270485148151298805260644427871279079094327877173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21667382408404940641509457500101454587899568853445950283010529627584778819674844746836269643237476719971695654837324800908851361412102320910409380054807371307970361622333120070216104946953083728375674088397858393431222250549378966360473896911063750978191627451212418585504718740967772614507240411109463738384720606242824608632995954707304956102887350372792267040861815878236911330344449837411088341933001511983544948534364395869686873582879313622279609284275513526438865416344823144186064869859341940625494116266245726303552856557145658880289890335388471358352750544470446954608375974123463708638558606172670512868858790212558563027998512720104399168741361634015531698339266563559423093329196407697329439686556708734930997357351397185899550475113684064981061509170909869012355398254109798771696647950176468589855377308026447354936422537881255556325185612063167861330073028872868962054612166138603157970350313105096342657883575347482357178453894092995610975811249717376959272155286233010768075488704285865051243360117385467404991668809636358148126570580350077360935287796964660641149243116102534382412606124140524908890192506698125804347166889421993988445342868346966043815771853176450438241577930636177338244798335866267087482677472929620178544996978636924870919698125989040572609622237852107608050669593804737448728782856552231996276548916238169328122091738330045594491085575464589163445499357428719998894828140201531860558130879592647200141774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24014881768402373463827996572531621989906548760940080116944848969973769577868360661000524096100123271652229038804365813662868694965331000365443775708181237333666709319732511562471757813192438519750842915853975927609319299441199855696153633260653356815859616566125546190881979320848687956138123674315377222045055375096393007971467214744537687923261405692955067704380522166838366170301548811271982377155156693977989820207856606324579787104495579985712022355704093123712210674112451512950949353860661984086757497683891496379140814907604264310421891776803934525093467416027126139550153559233377153773542098108134291276433889507654064427010547320837966317778460519236459091318712395550614839039449394508667354161235603052417774258127435534723933310425161672200708050582547749808537372523539477294513821700999803274376258426781156483338406385440977181315949046547709047581228650716790747013723853808709568319037111797508818262293582910977066580600949979199450021511362918918121740336514683308340936529615731144420903798977731640520373501426876870460508009889006446535437780516090837809665883073172444235497400997178311264492227215644150131398964753944187773636969868058722596432295903799398178782732215343251400409394927529052646179376579927423517336833568830363484271048374431052799125478489862329206245450974279250675526293819521846343114699593425942382583333974620664816530792118431042439491930230323270319356616798891690905545699732993330999045463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31363848648477928262438754772966770600471724505937803748102865708042496445737703942156212764803154939534382522192579056852697513555490767248444897785309388573490582035248306055140815956008135561758678947934847512877022688977074161428725104410422579232614992280872303884128487265002254347476499400127793068270528859575118446039831065772687025030094457330234729110382092782068496131000615527159811370328219759656345328349971734405016454614432585980403970860249004684541424245138160802204478599478505373296031077510513254894891100179650418488930742885806593832085306624183500397758177373952602556612520740067157797827289510558724894327922654225708907068483458488916353795228197942563148598788936407397323139590383200201666747698571325028023286937239048355784058170922638305598006825399998845077146493271876668604430986836643051671248695175530885039505082422224152473638994614949923178346201221163454681499061734744107284373025972731713572017637136169522204307981648570241260488698553267175729361790742415182852991841963006331689247132651938914453509413843657737230545698466762461017043248884788680103560004597996357459343330356514690785574976008905170049215941144550091854771911531275164144609301389730259732113542574434780623719157407895390076616027994224994960160252859153792045007603344181291565154083529841473997343929187082047874329930558103302911220572982711402176530324352848732502285691884636664826351978913186382672889832545243252266734213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48846519650618088297187386799114827145667164085486912444277704821929321702959800352388918293670216496192373214847413302385256554579124567648957964233127164197788441036447406270656361201052865517096885469531640642514777164854636279844753180812428324430130160261495572220595638659740188519026558535015448493107714257326857619022425907028158208718280683747571613515495442649779541764026806632088493642853202244257576687954104478363609321015610085602679905606092153888135455546252756220012267261218985007533295295635460893785213643950490749892540329294378776909989523029031272721567238329315582037852465354871745170676559028846508708807098343819999189411576480442549632543068837701414162620112117074827588979883304442647366046328796680870787111465441839986844926258361931638929138289647946423270881391988017890895671278047091986261571716231947832040448259204424436525719118136948700951080714192554503144599482848594966099019199113618834284439236848617414511638197128072154580882853624398716682261314482185940212604653505117376946369699480967753650514379382533224580969552518364038105647376716754139861353748716072391041549962826207599148216321176512907522493538362450862027194631532508584579867200227806431038704506573489104578023500073843629497240662128550278664272936617245978144568948616505548048501470503183165395212712514852357238534772133752143847384432070864884305522516219915797448329431685262467114444539194581430347770083699015362307103812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42148801262914516014235876685715843327907781317421932003541471785701738562920414270619414836031161404164048102375234402156999506269379147019704554349295782625834015287146095796885486107544247095762758455336414391534760913116383048557920896731241021801959273634089387782266070590763461899568463344844114202916574496950717026112313761236194212969720029333598759124651410912168548057569917293820150883011974017953564388653059886507563303624214132791606437596605788863113186497242030948027176897278231204766898175180942697355123708934705446549835337038806166352794646985520658568841684733784316038415237210326830500202081507274698881514235955927333713822588786576135629165923290692999362453170082885744365015201777260982743128225805366655125503761415862782659670815519742607247209891460415903329453858750162704275920491079202615005509779066673955808963825760193171465375031107061239180986522532485535263253558054893501076141451613250069072964473260153930613455899351881852101992158727113184067387522448214870451546306092624397797786450169333615326017924275000928184705600227620222356944295429285979996664264339686939121201303275924126234649920585455110944547068171178649822645485561893307027978140588195932228884054764600868170353966807222400066064169851383576723257849839729089421884834672147055415090241740879210580847344012658463349329454206657360577893700449383269270034091061644811777589482208630573565266403432914406219354086493467324441078131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170666557363424168150265696933988548633127984306099284693635937822823616064098071272259638321701369377855600189440673665026301025043441238315368792153410190583165497414350067880614158206454118691843942796583141587104234943819753643386760695375369526052354029466853869059056957074709334663983982319790484224334499016166064935902052802959028910866540007345548332264292405636901231210159321678128050650089611870504897533820898753918325205769102407225204733104484743397486439102065204164032203670596276843559975513010211466030747380958934263114366042644444658103503018196955640324795731894257101769029729378422641492705602673708242598264959978417015361486081267991719082395492085279366422214792738771560664550962602950866944713665279607862648384743396049214491348321872831394572269355617933073410241291303426467345726495072933159925576605127644215041363370473894303094123926770178517170237950540030341918321419743188957071388611222938230368690339639332517335218579922749962269962775554821412224876342551379632054793694633221502405337443722668013863223057314457571434010081755807909347570669613427051103448878824170464400187534504325826139566614697539461458387249761067932037791249616900519350404509236307872311339953025766766854878466131424021871480720198375361146807389909812708818034678704695671209420782078590187153152107309162147092035427705355956081938028681977220469841438598931362009490738504732598463697011864038118706936092084528459474919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33986266213447170603233366660703645311403648335585836635294776579663890917680970431574914543098118335798492339685038294031637011075041793141014076215256693978179282801806704707348639160492197958149855959934066535061082920094492974467007396645864049431481243144140651479665718621497129694832396666158755143723472401108369784341069492240932414567149111883085074911411522105167218822831552530112187234290140407747046847670236035111517869791869631619718803812877449038273228179704500788523989559675743254358364214951339890234246781521674938431159822883550962685335851187720452409152799504419203460327046214094574461088922024991017678152107656818166507308258890588319782758493993114397775151366126988243096445009698906679701957158629150439205011533813146244011365742295720992335664999641018857402117450871628849973820924272746572694824866046486611965207251008262273422282218011540980328646660074062205144577263940564384541568635331401689557166227157821728059992867063108393554193064799596063657538068694252279751300839445923151669422201596149691430684889426707950743087525376905146345823297644180153985692059745266427941614124483819445914957566113410010381187083255737813246644310407203447049624645228688736358861607676583811022447097433271365196736971107273063378886263702440765001572735204234979716582224885787885908912794815274374598103071761924473121938324126020565853308289384195072219337384905256134288016392162321386454421732613186811448875191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753185164402828699474911323643825745062630190122465756640110767286439037886149317087553696421980094343600334252036081887712649881864007295188402918981422133893630092980953146011265907043765765006817392964738655361266231493763854283208472114122822188880896504882394383882758911854484190408081884920579433228464865391636281660120740820720325159419650977912682436343275293675092031778990639872179971458699294969886563621833077213984614809382602823551073908559071286459613934345285305813941931659280331125725421231228085694679091794178593217544875734610426984225088972016122331484268143332129834378088030357012226556955870171142223896673026745049793427056270230450040180561420806560370597926427876131329366132257069163467587511826967759153117106276147150899954723461861173474085803424703728307832309365217126703162954338652720660174112569815914473086035244165438537817186791973667994503745469700061561161691910446259412362299281755103056024676742969144377013334354369742472627616796023739205528065898323145938918866360050227532593039899306495380193564505610678571208365751117118873166292556897512577902435679248476199731333387421500908652594244693611709775755203874639755760259644185004807901196559770921312710514766750792501548062888111191481479982843243160257295106019270028579453656171732375451214954126432700792843650045094844988109104887980532552095740654279714683267068733899886319019108116518486957812386847048237117237600537728656098768544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10874420507160092959951534153653396804760514057915108221695233141438748292314471419749613018239235124598268059304873189040593573220417088782667157626251133140808400526633975324129499798756181871562685151181293806001508630807017588036833482521372464696044731111698172207356049063389495689537754605916193585029355242842874125478308217250276075550245368307274683416919613604578585557399728701680566138518971254707374178532195226065746435988259451641978884766645838285580353318389378732026094273251337452759879428516808825047429308257014961132164525425499914084202884181980327181058731415254216120205751963184692790485952404572777449225048494821886348635965626264447773689736411346810680817023173397413832104220396026482630545758691837142338913566201170234751784667434044858108173331323808951784316870624106516330692222079816519130832666527847965474673893325980206109586057807036068296123855391119174977197421620290060857420437943311023705322465870884473420492825964695428723109675490244456755916723912773105699099413808324492199122441786409314379771768697824474894138651385035153770262018269185130855460514362082813903815919093757766468104645878220160331276249782211374243582067898459543946050090630410472050013289810604920420333942498031447131546548739255970231873329459601325525771014314152126305790343562701810447206045625901415187868774444679816131814922692687993086861598913809935120727227594348507282863763590852016310944843040464150390163440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48585431321229559533073330349253609570025848113628133750786312389634761743586763761560130637783366666132311598810594269611471742856097046271988183593954133447963106923877160409086477454703638663290750177135854275372721911217525977880605623694175261960293221978496450549578668690285749406907478936012380557237050604404085015134026883751002941775162251376145666547358835936771812071538767703578140692641217590792701663762704344051697053736854787636400628680837512481269704576178314057143782772185435315611439472504676722689292989178322409235011605924608399573521286290530833820798257834801299461805420085600461184673465634233640216764079517160995790217300880161391832966296890044793127483911085395973390366484408488209013013234057519656517382181600403853359864127655624844787437865339388628847355037239853625054496585194748313526542466179924207064693042115362307431341172456075222380237957137112591511356849400218919868548966606121227073481463559420375509321142962704223248371438930661267370204224611689633645250117699850300476128522851460931024827496761723514068418336206820565427265644925477400245275337288456069406406141387709085695916801514869786656893827924582591002154264607015556519099949589562607489373159346406429188925240426684198161776520375605553520919893908162261867707775617919461635169704096137695030851213016831208526630444009885760889829387314035684311801377273380210217572190556849568795310654849257043034012928173418692213677870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47849516066009074258570764197703587943144673259283193930568365344116133938115623633189672377781964708892024736169684872357215810454270595969698854428808645127539385817951575608494886034100602171522759620101861322619839303260034052098338337672148921216161381984550276772081785681270025439937056791116138106398086351124814109759271407952933013781174612934666992035137768157650549705446034344858427645646850194406414776895537230488514497063163287604964196568701084224217321969079208997004013788395855036973270944893652166501902880230705759252907050110785001487521846919725735391980247703233642032988999799206103347685003061771079771307539488278419084811862348450805624230804824904132921740557134991360886188072873430853527919383089116238124488943364925601011974740420617550082336576161264038641705599836062597596539918493408341199901340700284816424391433544752898200917057621383512721954290929272247820774934502463192608177006534758226740964874825027654641715269087631535859074614469446909035291481359756922847282689435043819492111788409994307405782257934946988185122098442679978351284453641534405700586897559653102795561325236360759517412386378518156143400524407223418808069674678437551172366784200101497374701274748329981164025381274247106180088735670930322128073515974473321049394618815399183784767773639510695788724110601257885067585179990956904144226165645143998540425737401945919645830237855865868189979746015650955770539427631005491119771387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46144933177871467765814276203676749794881332771549600475473501919841326225696542704424125513380469962554847759632413707513546496084924196511154791631859340988230775962241392127781406542321027823830577306421755268724934132778895745597493516663355941628287171022446252393081038259635094751133176091482381868915991751576674874725799240850277409866005580484849281182602568134360300291883801113285950495466781608249612520456506865616830852837404613367848326849966227391190526831183357947740156586173158391966587317600163321897190531723016881615639203591088370692519581675860788251965798830236927099863056493986053356731539345489987905599638325840592519643699872128049924467696528935376948944877776217560800831485620034330390448221823122303153833766066449270182016415380470818472982516699737239043851449986221122413429881051551818267718233814747867707980393321992919369342023814935458642987183887659885059440885624309335765496208894921289433574421636235772127655335871383013347917044058533651317295611528624316523584950667910019004906926921674780447895197650942377046942700689020883928390755577262389931771766626608717965681310378445305734671441399436713437416386034558793128759496068918864191368467715201625136630059635958435756396408216047254399835939185466917579241059230627052895474623164555771825207395628605730981690345925552011837334056213464072647806394851847133629501413475108687572931187047879846396524508896033195509005266631873311334485117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42308916721677123205216007209717980479928498165251916680963535643007072392419189768639060721370378851826604840355734924651829534959355177308195015637678071593023076626420152302073541176999796529537088470691408287518814076754245196616112117807411395534194655378661690076705738972535565155099239198955601879610639576088622627369382501100419263565492812184180075960410567978613667225271063377370377860932928692717307326627908644357502442273985657454038167514714156348664732982523912383217553034492709275054311112177614172497526591304988841031271051035546907147295525850785455877725137780591841519592446148609088791789131352075041955490997558550137766462388695117305729147897876675731157639286190344764506113922421949627704465716157599312907154749009655813875953193401510657352484844695589628739803696350265708956945631491349599896062862642731080074295175502067360024695080765790969644175832284844736931707010614366395483472650975994276942244851717690250404604969849078646202002900871174255280914742810973431439469820128675270297654269090604194021635822317524047973573654200132246326624477630877715546050819394489849732331388389747026781123841973638876582977833454422232929681734249074801870550844361504136282117505642788262477489620321056652225715819680288990128363319010136924256136416664473743302104694578901156332347006438024433749654990389500023158831559645429115158948900308096426773666804161663782613716075413208778424206786742332618846664524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25908279162351062920387734668923763338709601171104656873128491520493640914900225389701218868613061088808661090792038976125921904645468679901156204079801921398405813127124891046603435082043134364587531137799166949099092772808827099355121986776948054787477516709831101419441801927196813725684053183881463420348599085157819568365764779961081657811759538212301491443608439703051166884606800056252736855936347323275152062822891578911284325463742059431676763781204598243767060616278389412018516924972666518287566784005589283976711753039218459361558701390875952979340682862405857483629324447343070309608237049936828980131508637350681002972391867855318233806550508778806172406902490639871704099398035700933882814482341302915667991513571083921910858589255950022431379573559059518667613182766500431092140684151301914929442113929006799561257314544469516103311375464000598938954472410941359673743323800968051275980106600072518004808764036859513420894013796806316099982382272995795393948098240565317007229665733800252545979220853985626274614676050339292020577659124834265865702707205854508491812041003552238346109799224944302349040561658535324457704420287459986572221560468453242434387434524751416062898109323795345702019719950723004237747530034208254938043980829415654733905324598182457096842024738218271340313834034523160332997105059396853080243895235227480147078756863517557195775199871514191264435602545946660322850232484279751039405479943082583409505050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663413449144854492073174542449993597717316790762151892729295861322894470146198416858402135413445367936556679262177129120120625008116951269313317359752998832872147921064215481336489337471962491453620292490081056660241448386041786014643425588409035826042011191842430698069931845712360837323966898802117151662831713416491172457245172599776042746445885772259202681510296960245108514025124241940786013570058649281680258547797113917621290493955624027083079692472024608394828878403042399336579186460378045327953320525542513995863224103700077552948750834791419174839644774524933613754740760525086800775122820545259570166744582393694065386438008809696283145733376805381905873727630109450782319397851246566582086068110022570793414154062616617137702275794709295093941185918925925259091770791587804650873698794148494587412163060035792386067573450172150241781155763106801314529226235391807816846563765184956164255986771782986517712939747137668860691924279311554946548377792804845001411348262720841176603191664564758622851970015516257882107621331337425188974672558491391154657636543970833262991437110158659900155860174404420839087433247716972107905539877556485617863937479359115747155116571100639614036625708427139922668300292003025757321240426449252465674474874394367499008883476291675365139946197865085444705846552718075334592328321148481676394289685909499742443065314451911877332378689079039954647063578653620036438005251228308212349293617866847087358984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38006778822662434643557985312139630359568553263616150392645585687547443810166774978452208907803740488580727690509382057278751278396062473112425379385456640341354673820082742579170868593539480874605941276472663453312893740513069762939093956709575351797821267409183265515214634608935352140874258853260143903428533402521151798041085912992398339967192060376926997488773972390104657729051406383328408669185551194301094548953941153085373113711826565245078021781549000352354058080643706282485127839557196191792936541520976455584632626084343568510863915983568142396689560996994554491312095457642992867550834267064827060097858255936693630535063344389946513501542097573797966717929654339400969431230880038544931363461706110486747491277478898146085510355489461204281824329721748520217341937815111387957498569659513629133155034132141737296744414177956397745135579887319262331888234429342127614259285079519967337389212776468729468302855778028763267593288967570960970368239185001185173964121393201104941488127688308238549332520779055296991770435131885414112978135530706547092034407419000128893156474403220977320353787518319227188581557978856786268550611867580152076437766488556772268463805947695550754332322820791034809107939629751092305716802125869108474509900486218253608988789097209766253554445503174003203929246467015860176688178149572044032049042482260633830070770383836792231920221083681191827314109859396614492277969440569221182489535769134996944769832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20043456170276550680070666702751463942049829117462989752201900123574916680409985703889443164662140167752126964042067144646382343728987349206454231825918569555397741990068778017799954456087894498438873854994565409502343497490815728112613067610094467994274115071889768771315247894010076398767918418539663618569802174174520608765370432868024296969267890314489885019804202511017360149314175433060952802932830603469386272866334447562861677886560720099199431168063800710507875305363948594081684949099729950431219080052679245628614480090789787905734724158986208940724374274098861436825053389561361938039344168423110942590850945026110439763088163340118278214060322786862611334975535681355029613066719434364277587017871657314666172394170046733561942262816486570635625626012629920156042651106372901778295613306961889278329438389654804907670450594655328627916135738597173576983610476755711087207447617013402044033563449919954666011753574380519265714951424170791091829514704693336469353900594087893350406231722668279484054959792428204273777901662439295077465992706102981207017627924749564441890205658159223489209183632686595472864635464378417959356295359354268799519744750566070743844609560926431501691444821157079512988248158969960007115392150778446339766967897902614331664468304987803756289412863433538503128946306230360370404985298888578943887118602064899865923721296904003985572937223549315118924163599312063426126791622847226093749142855450163927370553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22021223430503884077944891258262919402411412243671375074387505350972481111751962902589429926176746883595413448831515237862068743244534564059496857261115117164158495063513390171135045608860983600173431278285177074418082176155191806971681616822858483611268573934395823772322988842687945221799563651789072273369079147697147270436397194252424630167967391433912329834048788630386263923803407183501409640291546598234338617952261526971111252011337639447045334021653566633939695873903533289500464130691500422517914911022033100885300144604495907892001870720032967081865980793141501291775886247985162350801136706834071355362666303014473106331349243519990302442279489927030314267523578903997079422332821513231606879925105833318519047035032593556595344305608204151784750541339164572159392676845441218812565003078025242347799212773138474491779439952254682539591769977347318658133759820652244587304596599178379241539019438370908134452433565607956390237245058185275142446545329387843135244037260476090815553055580568906637140875298123326608966334016055986996832132634088837413878810604242746130030807306146647791712078806860132762276414326326313893755733999518977606543557052892944256374881410112532000073886150584490834579459577582945423541692307007283848823741400560786430233777844936252801927260396386822257410704752430604474482973999749003851679826342096974984305888231050951016347232377143220300584404836300561637742080246223204080761711674298411906785625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32907507233594378526316363305675654185011534697299493448632055553386614324633249658519756907235790510856466833148990257408378143899400886938177291092016482801497409620979599970335371187362816438486431736490025125472756157181367917167881526254200396651256295990470232605877340008758469252421039479294383029385258509599180327216124851193274606754840854542127408106110871570374067225951280764334884517892169215819297150917470000070923818475125360475416668700655669318889456437635040485831160628796929939195796685210621031796734530115885823063135508630053177299146313803305469053774311427984861907209746748086021347764279417082300173312118398120590764932276820288543820897464213512541542469811749140887201753183954896623776551887931073746269188941233507512841270531663781270229578085848191247057765523511661212445920981425822511232811292961955910203729064251082402534086566758129216581894880862369976261885179791025794615608281784241677335732603509723603225135476459010155526232433902838546371192838564522269830843447504704706881511989522259257830444660901544511470273327609684526775893544901009600960328087116205141255997001003967229128473060832185887713717114842754992554121753250506586539228170516839895049660143817991957777641710294076462693375504335697344403468961553244569326167168405448805571041964549055462976276573439469512084953553616027955145999052733424574878780165796743108958207850284827098609122250646067726909258155730873496522821032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38528049824688078944201619044271285615047644329101332599512773706292284416207507040997822648676830997495592134980883722710209846836036612491899681595900878759655962389033561428179697702281797915672997706408661547368710311285804355362665075386162433701789894487862520812310011343239940830612146406560472456298638635802646035374440006299705997339586652590422147831735001762136117219705744618573571487752630761295945031674527343239126917159136797525754055847508094179141823352411628828445523543263690177498652721662091184982076697006656573244900367944933118867611705370476746082175403010006178151814719845446975662140912918360144241498913776407397725061421865600331635649481898753713621314480236633085283980696202271002150836641938067405684568906529747237154803602840955495621838698694360677249237729168714428652221919146086931230682403996807466102924519665005160252816247835485626578323174531028150662962219724832908874018738888163927625053220559718373166328460920432639104800491549192016049556390735664876372627059531459081138600168289168595446044615183293036494992448926632322902248781421021595572915255621787597797729819445541037008964190027338876276285497787302568017622666189037538629819648534508682526484897306368391624753268162827782070965324214536686048121740232638035982381599762879733600445038456170228091768616743987956868997015857823310048180676824131037196026692943529522791895045784770464029826541991613891276617393625394615303021764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32941169257834357759661207578232383377507030297575659632860075500138251331798987878090336138992973763874257228504570592388048792276129851180631338429751342093715180817870116281446880214676506608646074421022877264587323109883164129772890154368192650054014502511334277891763741621061789395031901394035423286620599457779184077541179528693999287558237797497230653531592821495154496460220948627584372476543918173293847140473407935906643148386431550977352347156990379196167880629258920127066947426238537749692851021769676678107852073490949182542446028855057679453183607803987955186054031839468853333546272377603010461324998904217241228011273776259506707947589913651580138427273850464740582839118310107626828434306554730750774084518351723230629067395762813820707907066810880704185907978859853784773817517798847674435084409204167979558199345319965302514504780246612783440296946883807263790480563238374220947464834774548307766853648264612942022676035341018545172699824993281020401373325419475597137154885557610001644054807875899897071922442967242875160319481230208542317081780420433122846878573375605453102212937186129062694995651006261210023429790992947131592452607286814408704088081258009769474579757180124445582520406197091445160256226421177829377764472098675525288176395622083946514622299352078481659869745736771228946847094729045073059321277744044182751739215455332952703803960470537402664343706071745525980068581266671648289594470099962446633766356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12730922602455271644589088372358884837768138865993669365839216945412445823471075677066770759473867178913552595687884135815763615392932018120391634265089835920681288931096259135983899473953672609081625350699644492463034267185637009284669844998604458416972177485649018700492519157601480266275944456085093644025457089804381466816857345188934600786545922851565634065741687775029708156926737654144801800426306591923042602354270931838785880229115608382033477451554777463432802696589256683210034300135504098106852956206240300708385239409196438771645053156040253474741273201513954326092687972635462768932773168140478952488986678156082385257066324644411958990822816619356936639393537382776909073467130871514637253864472339520699203010383241982076273594417304539905495562176578505717119638601974545462097637200633728129199975893545583342276135883394850767591480881597871637252935751461292161331581296106485041912506029018083027627068497425686300779078511501271322931285668366762239354389208322649501580137009566319460304719778155063202313515161688258204932146956446163221887240335249635418433273332985718390146981838751709966118622908292461527732009186579864603354049846794962008321389793928878293440986318734218885436721240671957876400878993762160481904730111165196902455359001725514418599223855376137987738210309416604646010455468677032944792802922921003865782174057095092108276914617839747344164139026228657870791096011089592470238085076896090481758623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499047217211848743797083685691292384665355721488925569194404269136023991423066027368728128923375615569607561004718392000133441829844986269820785634237355219590941223989003502163049955086655407150573036707282451538602000896799180307349989289710127935196643400676812873624684435776454394228015215814878248363984209521465880733955964394348953899906092655860433215197913827322497655843753296247440130094615943845883500440102501089855555242333195045214196383915481829002783139463624794533300454383707415161445182970703514388128009700806734067576317804290144424993912070733470397882008230468819372874643040747310859068846587974810812492236525650376889971640969264175848402172090749065894848204577068732235684287986164608997129575538791516961200928284865871036558401816034173640959851654608045347299629842251008454117685298555747212824792807569823640243832172675172249338618661740588117243000047704431179415307280610151169736821923602847156161327068744035856894431066809891083181249781581223600898086623013659011991968461967244025259811604706553331635856127163854746063531069969632162567696240722304470224881308240961132714319338902200995725958241219351376070507385291536370188560280251152694191251882573652840470515295137165521395686106044274917804495555191772144933597079116878610396736803950899777663021023727166269382760198916402478890220485827336590357760877112688229893193663464047092104619397365976071970647725084017918279737113081877469360357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30443233093226952603918137020710830734372111167787743014460847142862837587291294954731758665669763781815340594106366750699389198127993499868992873662729506316958757066683833820301411934435527639278181451785097028911551433301852748364941641436774963149523115062965152332317312694911779266144563600105108362305631593123173778153471401586373035307118265977112296306080247069098562954804839823692003678458301408518616706380555084153332394941898416541747083965948441289717285094439641957747177878409068310174514778368089057491228827434629122229949018378925783468454313240398562103438199981779523140833195441839901247378112803160188584357210090204501707550277123037267839055135539091712575477368185878862403894600942704663479452007207110021668664204920408581215404316002398540973587129112946957084800889267637634400877331437797219902872940542472465518960105759935032164409564639644735218495539085410211958408391072798499830613090692661227201491804576993769661754333381590318809426922544762303925828327998177861819392831082305752217617932634383148920681404076096257745620540647120317699678307700782279642633822896916846034179997545507932554582179474474231967303447733915173002570242740995226799435046753871127524534601405482113815330371578197269056340352159437690377852514293954744227253553656374561961276539312431103927851141503274469600744308017419210124457472362866310462844794651648175707456825529384780230690626663851196469365941303832439036866635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575064479507187055516377507279815462071901620681700118290864631663446735919328692125982500715288529712875582272098030419330493354802831727449157363419576244480721298806468127441595656447289145218062895242383941162269863310145576475809011883948500337186637991751831770737784204679893780608703622028260705997764204793374643691810382339490259934392231156635940459198613620045916486851906723650908388200158067224346010163097442370009377329116391220107676037540030291948716224350201285972501182007087106470620481351318329689012598576899031893482012965324936724521025340406140634264326435907404161901145172659609487493572605223239384024743214272110641185159339325824086021716971764445729757800805416671290739338976378724209598361771294414770996996442415505706712920878837134446106084759794183500817135020126979220718435473088687397977176668836082991080902175736469693430493837254045067243372818087521779952311040985842529902626523039936913511221537880141882863572273865487428749191504328503189792859185172766365926874088526168734414966125706069093506174529421658835012109133808370023449026244282377563896815460564467029648068443733834005590581288378608719975258987171584978636164233548684774109828672118286734822577304304149094959092597697960920216985073331552974365057544764340256423143780924954557025221574853025837894570301489609277377854471244394792037834496914451120162846195157117099591083852007859879088401927417746568254413241629170605255724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36392641825594463934049729707839955824661129614259669090079660964847646775513216604062665450012240338049623568433803582423730386024542184388284855507772354474617763670412911176112138169634872478777200122991079079735337523387792626524029010648682515656521883928678921796095684667534477785974848119202014228912947594276238340900400011901143143471865062558565137969062344019439473717938382080540547946365103817360037345123000865926807566055809986896640312691738780920736862512620346119800426582365508646544012518020713214748067354671034041831857672177732536662719883030139281986882640179123916764714867569642062000867361613230101974259908003676676380031811341987269119128110707575528873145799152000894155625288520510618954977365655140309037619115283562373143234267499711499790651792828782071233784972187326335057872586110023044455347918931301730983250014278996374216589343514468334123324530965875456124596680124648034291629185177755393208309349292067097121185672218353926769502293292959041877816673815019256131370513973984212478773736079402579431616739856393665216969714421566282563644654976521692753813080260630448162271217248082688406274879401714118744831375353625625885932876904944166335400535380494383965951288177202322320842703176343478870375816882340279603981813487054944713474703111847439797678567630485667125959449328209303633947218226486448384698577589129152487050672374287534140338457881579706872493046665827436326103647057798514258891094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16537316676000079614854380298140211966635266477379641769838245681415064299211274681153308513754993952380361120285131493421246989725383335402928723741269215464764723705194313183096005999903162281105365082610243971478549457177096211372718204697375857116756307103263306930637104852563107844117007550561747309544907240105384301051892987018804135333236054117705796235208286164941959039517179090809528579314321675891358998490943605616079928895780101615482396430051395163716120681417220902233164567532947254201454226936152070456157450970862845320688065716054521270466816465358567886687821852825946996646551805751994187081754903932053955046537602083598637164776680212909910082369526357805221523542404351384102071135227207853522260367318685300832386082701509814113878773835686940392211878390813941428959480638355793215227208310768119285880690525900439476665515782675663906126947741158697554194126283080412978527206896418412646257352063441423972892387962896959320441121358581898723351406422863562851667880210951452798405567896240784139407431850109764194695139200720219314725087800345351045992222646399645572185882587807014234412434215556945724638913605631285485411662782213231579393811403142237611661669488429094572083783504799812920270776344556982552743172436948159368404374239437235479382313613698452513487381901961081634824083518672282608786452502477629915880938871220027560527089789737274374177822505284350968821169755496820762414526168544556110671341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828425959455245343161615698345880030349532592744674806804283083768262376891415448952315040529038132034848826378026467181894823734723387411084730849584460103489277952854078582171169741854483033673485322048000564664236761621414526131272403316164071468131626812102882837901947970852014889848550434656800309271016600528762353492116148954269787097328157101319058735013875035067446107331013956221015724366265972565119936396115487190517965682108294894997401561505026060415643164714764374990452275347458815189363158184726155340801540059331147181865566898472749870426439078205732096359437640944434923386019107116525633689339277067216601385399965398772992666478523140985991573428041005660334320801037103391780417607625742578329066839304257019936576934497825425263955197211911602807230431687405654580178881002775601449608514515526281034587773348170327021102094945034934797563807333789354497596271127986924597316457236980448720266276981505974491867877663308933058431635319780858985298750896286001793361545119296960756396824174638271778612838070978348124772026419218076898249752343047892202584082645657925903030288005893597539104377864770529184886685392107423605392021495204596733731070740799825092593603243588791442128821340457197846991643127852564284955169717974766517956054171243115855412446203819944468416374745933257513031567198723833474520888785030707370132580808881323541689218813519235065476797600541672953859693447960583034671692956613815507425625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41257167019812668195451440411072468828632030863694218289998599048072357685967070302760767598776369737220252177832522005587255494108474556351497784976011868024629114715873686949114640882871144201741823946242381259331677905491018299615750003742746422633042000470395100136582127898374350360357342797708772765099772838686129656177440144169342840260321895158791068669250754705054240301512664232606657092144710367909890544624469690959023911197879861879832472801012471128210504073353239329598412076180652127316786454767805667771452823860492435751366957448340850901246506877906139778576671995845983141189946123421900680565602383022126737024658903838642377427464561979791152166273671002263770275962905489238339528824733988309420701503137883679038370855549649152699755653071265028081412967312381664756275769391678546597906210271011407221204915172879326139078110007358987365015513771739526461030809435740446984967107971637149744501431279101088177915257885710398640839745788512802643871241518184820701754757524919350958058705104848974047788405112380128878553324936416538524550221951999345574696964458607762031647359162388375151685578670938531006657358709750216079480214378250816489545085425251175760619780416086567902979566613670297400023280587316246486589889654057157884640838210121451045361837695543499497004913351225420393476507808070682794902712578420841380423750012469995386865061867698745829034092714578703177731490191719890524324169165783978908572788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14578764299838952616038684561500973152056616932502498107525986244712640300072389748123024535130530635992770825188749072909814418905884953220388407231885473164360582708952867103112552840315647032457741047119949242276359857762222036525950561324169473707904227486508544878476501997463797960883567417057721390182520943145753567105277272138618249757991622333846195409547071857189154101797785420630999171790741238602335305067510663492159631217467364207268338677362662681192367470388208237377371762994639904875138329216803960017559409028629892556182929948864639167172328307045626237910439112035519194960434475434840941557995363370925178956435489538363168389524821485366070040892864297511288300610188786456318783065953537719746733623131532213910993324467690493513138628778931803202503267880676458006863572041259386170766242656566434723297235611440434115129379386585242255769402957565445843465039680675850537084720883739173544589209302745872249047238419408218921534360761283739887717101725684688902207937419166202123655301663901248528871166604653971858659021148441028474225329857248875502904575149978310863800842719953519327614442060476021691504080922367869612979658922719501900687551677767424324957136170958419236182502295693416938758906457850181377107257939308891925744414825861017997488953670774598062543502779688383190514023238579656815955251421263972073801355724458818440816818441034902915350200854669906923526409044184911963429576163826164515077653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8232711162547446210528090443711784828998528847828528633314784473405045854553758357091426408376773944623015071271511818278471159373119763051720815616824423058526388259207271529475678525425048790184192920197106739570693813500126183877631290179711273088766801775995335842252834298770772592418931576637893370914471530665689946601044178258696047972976481240341550697201604712561771444330624640393289299533202531141976399083740514054682166471949725167280101318667450120178178964425857048684929427398074822883805112640700267135649154082420201476062335086925890127759834012786832957097819031878759946514620954751720979160366544194834680311632591760906613731671034853562122909286481241250131428559225800751438327492293055585303026640522532890288545196902516999063194021660339083883599973370096267774737299464158354384431201145618398321904541374281279858574206583181846097809716457039253486964073029782846819732483067960299404251500131349413941758458098309567415571454210420437936884646248418354405872080859401127761236467799045070683098049461697789053137992949189687857986922812619239566350402295936909743564242289731466459829370426873392046598060501752596979050111410595199667809136122000595831313186190691203211784832719214623758593408442715548401275333728561123730555738774078090159655206544681341601749387580564436284698438856332090701095259358120040584016858791316765854708988533293905227299046903184759581984960863011306663151709755686892403056928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29872614578548537144710784004436621530628034778222032130032493186123589522339936018870071427976766730855255525442605071769777281438350132737613124938075084055719574292071995730677097589937013592116801188960272451287321274382696093716040158505446266705988020846191281733129748663562135904975100031271667366774855771379649397310158919609304979837868892511271137571399687003487433517492865048791453147971998903753025943582251595141770492324912588842428676078614025251062421057067964382565538112847797209486884621370936797747728077557268728672890464332180286206706489813470209568076124762640434228068170510988830442185576340019408785055642737297996712834507500726363193864347371329761219356491095929763693715686046723408952262863984105633721530296148506103979698289986915229453929933754907269326876401173130357479302728346526427711086534391943985253783482347031929610160502115660778757707128310139955619974248495634330825016108657296003047446761718284211391463032345555639035092730049392570647422548088964574115049356424867035889211030804797757517237224610013289931245675878586242718658121458213839061423595170539133250810684646779608456603940385369322283711051173241846568265151821328962370984323463755637403078317114742941674614409591295393685551868930495427573872785619476070259790339846337118586230188554443157670375627596605127995262231654308509005111357628790527125412576150181251889911982336532667121959551129468100971872740816362252569090206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46494425940098153854637566779649799369537401579667099078212590659281453926734240262839732386375424008975174700376815256178700273627180732936131747277902070091533004416102837826478042885723966007078453499087573397096349536312678321434149141345594279600379420802438136635774797081947129810719297955670894290504656130664578048312941230044574955525794854768788302483796957440581282343404385057959383329763395288525632806166825293649900440687924086110944173271113725640108114125143875174698779759747123943584983072255680375757199275776921289610657362092562225723982806161322290875014911839758068455320123220599783306790338222236786353783791609351125986434676444000025240609166048937771352190192532959562222327931399621583029816912736897754047331024103887480701303529597499023435355809963377716939666355436682977657081989748571138751478350267343754215439466400942078928611333740240270405228786148641211031863368440970842440209584545047470875027382730166629855681076109894509672354174597185065109445301210440789560700815389725293344225072912715129195533006829177303161936810439674847817886776827305261579328374655722253162819478380006764199331031548870793191147792364061301213097990276742163269258772721039251160863134317711409317672875047356917499790904221328625628325632454821450005981960435003108977893294198031850525786050745984436342912785001260408029240257399072663631051765005082008447375158353610021210557598719540308165079764240165528959299946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23365414347213587118467533938581007183816768311600917757851492477544472961019580423916115929351708230774740862293220536221206129980697966098035139827406922596473905925251524682080098559739586884088452209462305596890247710755125258340569238658719393734096743115093684563679048539331157956327362475225396951222826556783163774660790542480723772256711928158477888140741431164442352519892239240317635269976383576373139557506278959954658097692212739903334570433594920538231601334187717894876640742736597345257606452044647781549106001737853648810632836239728497843560468316160586627718751149945104529344288378575536788177066332795602833430581715571554845805311450056674846162081981680613035651988876586378328326180405499146630395777232823155072200033670798221684303966124157586234887690917993554421606700503072567812529933931485679597154201314250436210250200287210888419980537504970766192930922787880714279479404962982434303197031643338519690056797700467215372582675687233864907929896566504786009634972381829412970980104273746612710661990804262394800954355514129817365014979074681275587838055681432246207668693707385560972561750814658721447507315933047841421260389511821554571553045208908712169154755165456443345614224476571218820556751908841199976798991156088396819450157295088865980894334899932701776902574942500936260160255751139866995663936805627669378421945536090881800910778503446950297158898385402684818961253226727266307482968009188676197755112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38828746738973274340012721466627264818094172616464531886790127910755242177581447373667759970773724568060756562833963194612876731528741831243119739694705874174110784672193876191413878112146201007640400118889508714085709062885864079939408467023537905385609070626269365370650562346671037560057924562205889523842367575438726937632089044212076860987944671858185332742510804808051923609146656959165943250284659238038527736146770730228466699972606928762677277613621187566733184548442991459676738258229253828549675445749572818743627487458951784363382754020820686368816547492902881666576187224337853240348256270066310486797167083606911168115979777979513230536410754943188570541291807882888173888542057066866020404206426431034834490091360228093789968314148872720874253140055033042464304713992477574637440447924562035907332238185839161273359465463791929384362416928196849837923623415618626981640244012964435780821110461033908305774779173953869813744314727815474158512010324751024787800383028016908891458107966636006803861997253637483644786688979970826134302068696158837557808838744784909613371845553374883636278279418140302661892834738948450811422102834682182441154453845604672408035352233460515529289091932070970273238830665961161764650717860197810233203145518118014773074193409393643772327512862267244387609285467700254401526964230955675997308830788081511216760450748153341472754768467656391545075826264708643716413806851938836558138726722640244641752573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16925986364877042877627755796920597027313554168325986610650921133734315837482969934393555203842429009093508714537603370068396277181072414026086393103496202967246877738842933389109555791612087472715197775761835368638433581710861323518065752566374339311828195540781388538694496177986822322831936246964955359999056939961077185256896848603541637149281766463011258686008917881011399546939220137496921174219556781178324522184561175637234472451875814618799085430818799934828009848645271195344633645629239855419291648786322564621955680715910448818315505858441068236897697176365492722305216951208460944029741683289335450326687730748028688843345832493515954069761671017464429725313504965550498641174794871542977555231130412663506923273207827986408242361256225712677977673695997046051042589750799405531696680912790730965706284439667836498680235486954960823896264638385489971659706696682679506334426731752898884031694418119556854013929244283805250415582322866995114375504306289522644103175068749192003243729401431913530412055553663311743801006919099498472433651842926517424324551061254274867868356721923512330948993441048263866011585644462875129631139907001328295714715730893447721913344533990894783094038506874956130648646504681382812628672907479241113586434820121836440631359185233044461464225674193418705603682971543330403451613763574584235440510840560736085952439541391546011761882848740664525097715495118852585795610577540809580949333623328961098297432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106790405340368593094565287078640232637930571295956033951499131047800267293107380990816125510539420843646418730509337806188781753880112674009354993060749115574424964456494125474748348772195258346351112884054022545437184135791606552937977808921552794703143104485080874017287376175684378471464881206760957318352322389394190244075509042725426073100345274088327904766181596861501234507159826116159177066744984474796209069859090506723356430362633970193741368643193849768309867695073445991223872265713639064611964358786117734601438396813378511664716206894953836266634217673967282703827447678857676112162417700610805957716355683979046539972897055582411093883886685004758242906852993939757496343482752378587837332883086812441980847764650262035172031737010532456745843392685189643206038248080602680606452054713751939048882228975684894337318894327743605830448187040434419569593539506241533531829869970262436927750296632256713520330348993568258157658004484487191399950667254972332966499541726861569164223402063462617501967747204336568935459461001486408487207807406608555081852972462524671613354515119215126652998356445815091932551265683848593136279036064104957666480176815422921773264317289562158209286547767329175870682098173689911780292819741330899531771192018574627611584667208236869015954731935132163648805846964490040111831245166266572841993784049415269393357106162384013658628593806229022082634881082894479916025193607368556101807376554705036881298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23840451607335205760636658877194206737027055890778562568495457238505308962601349957920338244792102501077618303388841000083239188277144546948859634838629431114531136144650925700585392305397210159246768863513054533405731920067055216705093009688762891663367944641781964634973900017173904190398634197178713345150670653985294317729060788811492310663458520892265384322031982301747602948326641490999106034925805403104502765897169758854150847744179471287579235836614886517305914274792480499688697626509398956838191804338642467123347955669115769799738254594112267967868921276719824750086448086805362370539425542090179383365510795486957704945114941703428023565941127544473746445516248745720492171548030204649349098518843715329452372046200800111452030756856864263367520992848298194071940829264128827775877999058048545755862285942018348696410253780305909186039232121542362355050240815111297374613031854085057933904275900390326525196951834815905176584671651630678798037127867699533366141649999916511264925296695171797202133387099342001514049841477278270970800424567454932526311886928135014257082741318845044032190399992900941871081944177061637665624323513239799091466074466199450808174907302040537625271415306049523532784308604518185176358871819899417854789723522260138239839415690911047093986295768790066380395789115799663113826199117360606135806195760696179894956491905485240678991290922419575560553125286424338087022872074758659233021421273928880833428998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35122919249831488202888496050942734428852619209755688805640467186580280539633464517928355696081178110327185714434091387753760051336366073276921628617593648218139946263675828989727525396488985720592471071041784714131785117734502146696490148847952076551284309088997085624660266993598122223282423006052502597715945334770393069137797884673400616297281661996359039183019142859029633789495284384262732772262321731247045247641286004236813071096800625041986964913399091870378116839244283374315250952447576466625672622788911710878025764736635765341401728492309310847692967266947367920964723833506219645119229225996506024517216573105125277328289464691904214073025713040909135566608982107469045708659982951146451021594128372153432133116951173936229473195760758984070593989651405942583074296772951145218046400453854459541251102396221711946456055948345385124630311942661220920888600929644370374977335476143521369922407473915135501485703800924757557498752961097378895363907732664706307869620005822207507303648445792372284544903631533326479411768359463140424353221148592149370137709882530282433874535357495563866551376395857012952237585894399948935007369745397147318447057902618378112426425439223906104000021134315347668534598091659524705510927719757556542095797882197228288268018647891727156965780050307494603921208303845247265769711743600860054566928296135649386238795037309738138763956049010530852248950081534741304334074911943841951660983093183069288863789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22819119411689017334726756369854245637950651083113714431641394705231071803804073421375183522438419384112998576035382468430166320735757009511936464129117767428943618338203688294579112096797354722862759614009644021459659347366074820817932144024540645651517393712353672526742508639250216491072413853371601528725797950358673431612700936269893723084209572223256785631542786407816087058826225805679513947060704902414952023946975247229400597742180044389903430294490348002099181107596630237845498767740278802649025436240870154382100767968708137563337103973951312000510581262759629565903345004494931243511545800774808758383383232319808116764261470529129441057650279655480645648888896622534911889070126285791158917904250902963149233753189537258404662871822929508016443713398894004254260921864684861215542290607943201649847636648252643561735385683828224534062220704043138672530725502804240575223644316847239614460829005080702353529214796896612910194410533633664837706085088078599094012175940182513307950829365150663855217380314551597703981800597223992441685300384827946940176539302779981345537777039313273464117314801455621318648428940393302738306501601047400214898604075873061773993766309945935206346816918657532439550141054110551125591225541289990242101534060540786166319570776597832919641126972984484793597005693926384227305244776748662496460030972965168043497245865361884313726516378966770705729985218816483499486222828231200464037953649227618370816356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024315507450593836201490694467638297564839679240966427014745970592404763859221774869584285292416373207478525976052008424022026457207628096887175297155981487868658357795625969456607503923873221020976185476467026498252998930564966841023521703565773886126705611748505461131385148192060034993307076802282566271659495699720742398488239247444777481490144219034850063850153745274878353975621824210372647550705592004292878621965880347241831475481332045053485360950555905366638936172309932208488982896350757232953127229827829381535418129106890121550544842659311305689596301160634145688809197968615618841843029179823247994167460393472781594065544291964564308551925311374705209131664110268106174428900718187903210563065079561384356921621014856167384558912864334999879265927341904772203942906030827581339037612633083774887843887689599267893042200232816865750325624004843599531709543053575285299184056943350279052076416191341752756028328198899161446124666097313508063909309709757381458225431277853124062136955229674294303626567713751066953713184375040771434223197977616757248272740372289327963083043763277224388940668001545436614313041406590021366325818332253561677214467577395935337456306654142446832646379037014241708122479764579780676444103929716156448180152731965214472701716707458035803385552879453745696646093761228191086003294017742104207659627662447211415066817899916728462369708631950678329517956847701604916256096042943006654368149199642770060884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8808966545518969334004924770652686939748890817712185323144098707312277968333278314843691456286920385516224684469765728783740687089498530260658561652287274210507535751852415972867277801008162709599500904918651164730116919063665215738890982601158672894097573161538422687998000712521522045168865557287262158399558422272574490763169153273138611913116593299607144144220007388500784662394183805848043793016104374020280233248693293217520138057868506105074691645360716283628682226679953858873869425152707570679936727222084938756562403126696808898029128504606368325801897562976740407769984840004510315078535717898463343418851682283648546606325547817890331735346727003781494325304201183998378216532836656511699817913951817509838662489638816289897210098281468876440077409306392976169955372712474564025068473397072076980689481466826096766570804697777018948508121701447372184097966668484815809371346334112680870507615971557135515217543204157438342319408435458350380869031272448353693471786690259646904537807396836465819755630998239264696028150000167634956097443211227466169823348349272047037469443637903192665853408313923892728090568179623752183223382876577832154700479059219975787599085439456243465517714280906782133260367910852713015598158083709814978892283565566133935078026026908983414104878213559349565140873274553056917488135171680503778857254932295577654353765373128239151609471141400843363604694664249943697723347668328786497810065512664302896942978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39906188414856973074331403475588005896898261369253027763828030107620875070104645930627549554401881932277427820531492917383906457437813760049687337436365517816495107123682786883382997828854118203711478383663267038388468801665666932059738186349790182518126486022637562332359949471645484843769384198898571968601620676432934977619883517617844302874782137160792070928836507483665972518949421453550569653343758175272782932833875170476509637367167511698255289249982962453846200622260772002128245838691465281658667548129376363615008225879895358458988546562120779025720096594996088665013783204351250813921912912596090634394222377033375394432717064641557325239861624766799436037344816332852023235692237590370752237897862440310214857526156593154075597215811194256854373374505836601942375545677539040429906847383389320721825796195401187685582811441220575170458170710437549541519671205072768589616859424907061139188349301816463522153916157418617734707501211454212446059124054091182346315551414028953700099135114040261638177475662343729595348601533697997690164629455227521733244298329145386220778131282712606234930146869301969137087949496254456413907212899075478698523099213872426885955240197351050090787026602525371574658984678351573455676995997475122023158619196858620437553553672704552763689182715283009560729834680816520036417757343883909813980269664734748637680685291610312501047160668555762005557273519929968309865969260328443533165168295835656733055864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12500653233544897264955572139465449384784924638251772571963408746001918941169287767097945448928703413984566679659680203123492877517969475564103277910564547662962731257612711117097888771026635954915442374321051434163117149627513982249746704718302515459559552521541478606861435875806397758595155111331397382219205329037639029033664733279914485435630755995371650575509827528058226622843361138096299557025460231877280163929606994543018052988678898004413022138009697441438433906813542731263816967743812125242382856327052009350560473955627789266014393608285048701374578893181685966451804394297820966362246104086980774705178031538910758074114028351642814650048017238401100989416312648855191591016404577903501652258681554978956882652693393472722588096866902919766141633159650250083854938669955421338929945310455362367492385270649401912712741712075875229552900485756445662871809093419960890589745132864919426540981773092086504861119171940917380963463582132362645040187713178644438084677607027201995367587630586363047617583798914118155556926877373894526631059887166211326597510651618738561658648660193265729560472805979228277437191930018240532219231827910196396973905659149426408470068389722005772838316798294229732194450764118218630762593696610644188231799039653796420286293024705053807612162902777507264108369609151186951359315596576602400710720610783691620144934816218097638597739142641572039408950313248818904933316254895825424585816838961367194851703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48426239451070350941892157512926000035427249954804836066851784882399099619367612507574451968321341614160775071829019534319950192218732257708500353403073511736153791165742887248077767998699532561606857650053334477527127018181207970203610898184129654732295209811072444999854009197977117028492459739962634477980839663778591701588171312863148765545662943102164791457417678802979131005601278838148895753923714544251327171867002004779326992113106716574593948301875861831590803983941615057069708721884531403196163628997453135274668820325062038056925114237099620968659451912539006727138426677484871247820809152925730967544252230625964753782230321581565863438438965212011352116721351643627315166813207479795012846418312579968519297510230598207770632018274452242332488961324142329197452904045884984901053448961233041606609175263482652632575676278127837575274749560056066658580852376819911663273847543632988831864715809994019893570148998283140536333282237422752306154835428978046538850663664764819780991152197346017953832222046654712436873864986375381782662961253112055838555938033486907871209730601749449201822188018169288139234221640337597245630532321419350265914378924327873274039763623346124462921412071431476651610259843325261377685488222983961916876905714140641666453526303741233911001325465927800958308844473218049766670960552114243041602162139901998995877837888272352733898268203592660612695381363934083068546548938072260520349038965726186129784711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44918503024572279900501064922665763437969330886127146103516511877111142975757423093621801884467781622648484436184074145162453305386865637320819367459799135227007593341561230472970792777371482661479297823070802484559412173547782155872358510961779995181750677724944098619155631933629096740301455455377485345960341397061392358884070989830280824851692451078541742047496078291420957389870776232164057467303694507032383725733880366557343777315807771076032191546163958422465110430394203844122396384194461246144160761483686557873003082641622489440542291039190394779505940806143171563002834561692966178940325624123954796225445152087477235448024997892784277696194710314702322801621349964984797612026038395196946474760692559275632626021787869916818979969635854471916037520147493574775041811651779411645375972889169025904279084329197076565218189082530447271077229721188924425413609623514047118328715743209089038620564511623381449071634680005233861429766147066668958629529959652533895067611511641708745395597697158399710572857216560045112756252595601282808203387122861408435795812474519648884090209133563370119885393593587467964298034915932717911136135887153823803910233804649113322177863029038229027214447192131751064444993955237345222484974182119380158292426548713214352176988802107476232675315060283247777195150371816062369872856331291266156905554941929270438940144894819088187883381380306493168003056547505929963376641051284854200366956339059731816270592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12503389153349902224483364083397667293838026661425172275067286596966458811859991539003864188463092575676915533624639460952080917579773204332591092209589672286119820760850561134358212816927096380488286495334844254158224587319188759174712850138517606831427867991878830512171024622827341220650944301940456930540628527284182909442285230657496451543208757353851758060147774954853169144673652013685048829577595128322431468443616994971953547680701899562067258354128164283788592277995819078555377702863200668318155316078870917686415310917597155313288942810706912531264206559593608322683253129047353355803653876554103214603072547936467113445163119224387976857155203698207792641773762944173053514744418437181094787837052605542313148165481042491559734304224138397518086366221438030526209635341593885122184285967649835438154238176188232863785436795558781693053107253029158489680856886998182564762469178233886814412776055914960824229796171191122089223411991245710416156162108393297121355642630117178250199439566119278549017662860460828218623538264215335473132557156942633702989566811329002999417699223162087026923307839196102544090420354034964493885686801067948263850680828897767787481873069043372840257840081931583103454630723477573327061416336632116362118738680854372110480803867065000742658028876004999366840871402219347396390330050593366577875562248290959652985040628894901342580361068921513936260329765005404650764097764900263679937680734381917069286006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39277863186835394295463636211402488913266435288254621725033399965805519613099579034629962673987488117078385410929223211777565563915016219401964383347961518256966988998895305190719967407260223789296988512810689768690270285198980856896739162714764076800961786875532047241840765881392829832305709301067270017931844183915810277909804670826855083570146836052799475319542127060833346395282784034315645622922173465879663361137583678090303946624987014869656150193722651783523669291608124443417959677552564630879056945224280161662445671681374583333554267602996564356598920771385113819937799877129410273125319780138067607055614229767700496659452433142559358312952838650471607726612111969790781743812862107003000020943512425837294991873821362529686364885418430429693107864586006999780984788023996137006131525574588469382909042183261955239871115585010446040808521240555422306683494706359984388301215146448990361100011372964082669862075228546588497587869964136186988004201407721888966997752451042635203941443739896993952134743584845768990072721499994926581221863905873133635457888700584462667474925600584869286219739234220862010734278479004245025398691736099434516414091880828212412680228208703589716414408411839391268529080492424949600482420026690298010745385104646628658791570609004993745660337948310008428740105981051418503371604436516272393334820399667713724365238961801291777141022286512949807465623455296194073247901214291578676846415361108383404923317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41721075472729309498697633245297144138986665179080589885046028913054008856518798244928864400527281445614376479514784316626690409037230620905747449623421686646358124125765893026516620660975780316209578932154140049255162843697518416972300999194879873894819643342751400760578802137151387598497009190819738745203362018206789881435533131089449858957683513575860822893170501423272382665114247822116322997650760077750778742396232015681574680511682841725272396470669212577764476349706182909656025736573391890698878416135901298385229664518795112075740060059579395805577399466760877105800595219240134053769230309980210319778868489813672256998199921702840020934048608509847433030941159610111710930662388103304681320399317126835497996334776654652509173224635508922685307492192404007157068897043824655276036199463730389122834964220460835464651998418998428792961965668286306631883427206666602537122838360246853299149114388843605830295160310363535077071287015607450391006800596055649210256670218686656768873173041140488013090174841258990254845211640916504807825510783410641686255431663394473462465350974884271808310009594323112251773644155216698191850753750071908833728993176990957638803430847152885507758787105058035692126470764154326628219542289786086497329924901053298489115009043225768178369338198426573485408682354351047603524479637729141529134661651605368022915681188505472525331271589229989702909945484633646747051777895441950752257028080558042570159572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31043328674901058329129685808384582410675522671267222696357061145044365648945566270206583466700644413529241136529475794045041002747240044779757256145477539754082715362703755074914151532743792202460521921717419322117543497668780086168610404597247151921111022921245694418668083752117430605707338606115807491911930027926750188341712757516751682180773837464196700774794206569190308637782006722102015219466137428337317152864938448398301357176134271652533006224512085050202358928891455681272635942334271145307346997556284618690486848234381552592190614148668698152812828609799336707327126875282249940424962562171197464799727795024893060183413515623758338875302519350779666482355985790295248141949189636435343152277910789327064756088852684647013167157289053909465681222078961380178684240650718978543675433635452959683867469065319148260141824725161674759153896475083227104210876223081630967219044205151537356912973166554113598916931224986256304874960613209711763981930239246072229864031167512181842301137495398867904193834481204101330796369304724550903207714395106305926799789741817220824860700627659393585253916480122130932405111891481689313713104055309359352711400146729066192974506225543735823216807830976028918762596031532135471265036638752477728558670895114177302830081748248617371864607250198517910514652624636793472449289686911465772924880150662584475755242053446900908754252241310628248984144569230892090813891113678944720607323691281062595006427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40717910079619628830899466110246178396142312778744332778424051128750987145835993047130494826535444136654547042225936672108639845580687353024721527906167305091134266594898746418242638457632987533706910346288873216575396217863074910239153915523380840303036711095329464020302639213267064641154783857464057468558775696438872144654986695026341046046969716060915711493618658977922069433371111013677910010783823374695989067851640098133810536596800027567804704250506008755180079883193122805456505188549988100434053792443265163041520782786219823842882527008719557643419327266426907789177329928121917935187471154346045070607579854995382409762568561097472324514556852377392499329603384597629237706663621915564312451480122402313300097560612802543708645862606756645431179500681923815435337555177013716446868122145725536536430889485185076345118021240586597956793020947614613566498510909880557357947195453583647033184064768722689004266932806899820327327257372652869688590211225030338552989260111749906826240817084328477620863769070625409186453736678622519311811805021397325249740249711539498347798713166362437990871108213649122125448391005808216058826655615973256503489644932545797759512012874499054862789877931896176906081714909961955909965661012636384835916491984615381629306529367563362024849777695709580092154275711138603863737010588605790002618434777060729926418876627233402819571385786458255892725384380707582426651507475245652005546795466307551980230538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29759887148393251572449483949608914850240207789292406792162016767977955285166724940277370461432456019167083694460527911330574974782576706131611730823703518966529299159573207822491468224584231777180488779092170839074337475349291332367852212324988358813830793274929258415954091259434774284198534958263015748773817689837363032042029367221419808428233927583895289430554447137097425985883883574139394424934295579870245269870667067446550525297956471375271903945587053245655415221943360956789273097245742656555980892837813761743769374979101251183517416037872995527517645741398413212564557388007925054895762156124144240653398821011012850435006173403307358964474288943221206877965772984744196728271748289400369555306699847435919316753767996137299611019053002716901063789651026810742748435179337764454842872606422954248980266928121755389677589998944121415780152181333607529249064226649620331589153209636183933864698100907979586991704965901655675172302134728669096858216078809529825681206832423394274647742596702142149849744975188378572425089047617595607339958662393301365506658709246865107055032350800320968931589894844084111294523212567590257440359006745846330405703020538808349577186426663880776112672873094126070424831875622909411869824847470833522442277476928145823569817877535229864410331595681760390475340159531548378512428878617379225124595750669476800353453499735967856707103395932435673491858882024836541561817304775629860006033180599241909581093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719078863447466482939426847626144135174599728373296911680137623796533960033728250138524980170414338923260257078830482962879711186276518454220767725192947105587858505844045807410570548422590751689177716502378923387356999456889555872466449765284273730369446381473224003637717091897870241225938456374578676993735494488932732084907447998211829019681956153179580838634907483612375471208207792460081781608226813371766771381015784384154356390300538437553195905287253803926822994136777331022203194830442140889516536418374222773101502917844676451585159589984083237207491570555813965582907252297365384292139362452964307944981121811908324013307699927037888969034213271872884371555146305782338976143722719684376655033137629666483768535459300083214383517684155991267253840898298947832857149860919157666318550275505354469176178354286833565117230104821655624600130753346824963596054256758211949762987178060730308107112126465581775024428796462305558060370467755127823769736716797716264417891326961242506242038627242804302497965030829822921414227725970368693294188663066826005105272750381248107261099944504952663848137815458089582613340611194943042672478612672896379515035315450010977087722936256847987639472024167010549117182031336595731827850104264120029046370267056245758295278106053331329060132333197565414949150657023230332290329338578736552519317014995717756438323621796219890779585425048215554308103249155126315212224506216715130974378606463746713744293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39971678275572719311926552724561026296509620739417015724980386098152631502721416897574741018349783346639237550699138758443513121491686187200606628957491556164592219240084228846158978656290620468694124477960753304867618779659845756396678744385209693141270943960652410120228833311622628579446532959074818271210759051339958678864673252201902852262761736555181260392600185620333391499979486879265691903232753643649675818025221165335072545425202058162466289283255734406031068131943815621427326038483004086560658489589304579987930365528827628843147352805835875242880583044070257836375474615220034307529164044272078080369387484314286197723779806174888039220077249537169140158818706883125096497833580686436258531832433451469156758096827797830698880462736528178755717689027265291770393150018520475679693396595326720385185169482476834541474037657046029093913948046904471537277673130545449666815217501282856576892884652336317642964707299318335825656144981889382464971802075015383958467733428958543284170853963198820299073077223191735475709381837635443103021379457707618511747527778392001189302231027541185014116716537922056333008775290967698684435249745987685555191326206867433217031469576733264404160647802275148182059228081051658681577097812759402368546988913283349371847261103570764194541765822051866312501352909789864965725007844645608163100185517568431287137344282194537239535251787646698599858749534742295603693694250493197302970280824525139591204546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32492507971526442707875664469267441816196084652430390356683887324200208666413166727579989056642493123496269450499603589692736707899690900476466399925094234660163098269024246840015044758120731634037261769548258554610479958085800459674377164765353561995703587964044410635988501333955727618737010845846097221760758123516269875133984825763855836019167053011424959778152099982892621937189719431220272435154776542162882506043389918634928241964636433776323210905433451446482341066653071709491272224777435731315782997459907542552146515649454690666027118187670514285763592988180279416115620381594169153032415881823641485630001628230931845029643358191205396247358534912676565076776454846753448341108143366696525948288317942807479409224869040994400671072898207530430407145223605955761963830654791244955990972885705589531308936716031775948386074110337257750765813991590789695670644590181287278632209078458705467813626724763582946625508010572088642209949777795210439571074092569371559041576850756495033512828912719149904903831609119625726276803138566054505257401546341607592784082570718213748829401955153140489361431422804787529402573772578445162005105263043913041134633338041853696388543591173256010508183816544712056533510181817662181873241497550826380805122649321046549691134539801151336021702353002410801507461815652296897578574285336204317199986907235538437625539463172455436835914751621620912421688554397469236440796874165016974168007013540199036129933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986881432425707245869491636326785199998480200438792526258076236758158695976259538660365824739381647231610999003661531648342470208844809500866830141349422045855440980682110549563891917083589189884205926720536910739698521714513127625188988092152970171307574378239232075647722020508136808418001940386934356473922259736772482360313652636725874827885668218774019539685573113073517309610226825283325692719332973251075152480763654745519385265964223504228072874582421452779414860263896322480382890838539804915598641320578253493788158466347990357321839222380003359273052393454690543039035443758566566469327864004806096478395894132625945978484039049537710363212310579157535970646354768568763394052720984675859310607156975249368406783433107945904729411420951523574503080339327379852721752641731673901650302229026508578178574614624143307744555065249335224867881773026536209046270791220770875734366667351823461537505291439056598892602696223271622035540745968235162286291850108532455705915698810745735850092582267512526179203735073008505523212334459403244356500778916622155241425276270746475035602815474805673032419583038764432386728294237608938348063552878479583193783279776040207622130637730381415282359755377105649425433741080084841321798612951136153769620504009036766081736094343646308978511730164106137599866615374100959864063354925561919798402979757844566905028586444785337076305682835956456673286146312418060088334775270152973908862240517096710983828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377317696012208103769947001124908840404341673119267204331754798642738672403460079578448766627034797272794973221931060600090869773479194488610532033408809198081941040891977154155813504192376927693136967861516271597124380986732378537669533697930730809590530837714308203921659367473233890398249909491813217544552467963122069445832787810438784276627075207065441282550023976936353486419036649606410860958760971940609659950545262169895105371676846830072969678333518794087375174440833491270489172873684180735179774991784571549753448808387441154366323463153147733785777547972260405432707127643761279165186820505939355639468945822156481105450844962313048541719004485201750927921392713684953295639275329190894497996968691242941728193021617207414489732534061137794271925193303081606914408320173888208325851295344143060880372146514262908080520166628940761405911003864819411732743756013409584505139293156715265188456646411453306435296758666228626230245506087349427764612351297145759883722612310023224897679554543852907064287061676591177301953332866047109453381095433558540431155101197113342010408892700553486235492626301010960719175251770851529771769742409219022197234625899369156510991449376698253099572792077686794811226406865664802817178330682334765398224524728458065316990116545336917799462569214769679209600766975917441643504491491873356251188583317955676369314395867432344799267380349437740379153929098364068181371643027383678429864444931944433830778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41867521901221457552264802757426350470416573624527154494013168047988001932302298423025569920910405254703885388753594634070268136785720057497273093048824191227884059774258405046402883653942440208902019017674296004808487346687941896153366846879517069704348893770899840669423190748973282732201176981249797960312188977902004887588331049342963050419487160352990184405657540627613026393261430237758775935057891731196599885278514333574124450939662350242187588741932242367680753316491637151978793367027793003947410154761889729761708930851852697388492672870947027241489783456223545764979314327705613164439248450525263327452648396272674074826005638294389180651933210305633114286017207893371175366314745495855188975924566415447971276602618540398911172301694188188314152176735850780357636677817458343637188976654434453896156474666054283850245954989410449878496587730352970489976107585202505949246542973184421009919917137896366758579102645895563935874551617630825031462376530160164009857870879054114175608096817387101479721327759953570696594176666557808046256135352379391666969797658688753628883169836566552612882563157669138003911870926326778241530382014764017066275377422401572663197331691698486396150360404677377621513735234613101123948041176774852270005276634201974179323426690731531761915408614635968449378684985833586372276483694008608079065200836758652762398428455158695513944864900756373774660543425538469288027290320572943159103756551644862292710627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24337582955516363383539024028775970433428434112250772238220669388776718153447590364442794234351055720194715653784471331527857916901825269428849769112451380267538380024957040310971756953137846333332642665946534409086268197579393957724115019390597773215562129927093356741379392627164279718994732545948882306289685732185869945267045557435503587265426141937579579974188415172297933338863693543892659606640221771666366723037598620689255517042436725814268520978510508029203019716447162656753409718427851335618697449799419855562859127431945505785566137017600871996256523433229386159150010142223235699843921206273226105906901117726736159358883183524913266410254129685801022325884808241857777929554771127883667385466943978139471815755813817986824050702099357175482614879447692867694231404107396049821906764619470706993434296905822745694125143598861617365968642836223731040656270356929530008744493811777520699303162606987462058087394167221220533162703697450211655082256199996670028849425630672190843649885473073450651499481222884136514985563702615686632876706351148843042489653370547732275410034361184148960928053489589175410882104957031947221084738392334865311539333005114529834944958529531714487174318351083176472470153815399719474144295217252922594355019006278710063723634042481170670739999958081509113577486505021178059113393729438136842177538409585891314897616199627154845097096844054598115985216661889908798193492877753580034581279489445958539406081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19108133503167211619033424977520984899409017007729659436185064175171422955574540417378976073930208314672327545793787955771086258450089456620503472260492116933003747823279139108878794165589867487431397781216284411250291532669547762274187968142707095608318088988622775888344478509763673776103060149536846489817017208728126460795696409771044390838369608293333875994638254800858043133057375101539792234190537402773004375875991289394627911879678146721650957785697593146101672125575955416441322184937120062474457388427553330409800025942376146878391813925859746056944475431462923969918835561448083444731088356557010441716592688716071572947065536794741744808701317359980172548517630249601927670840908627009559825175294881851520657558079567838415905946821427682219550106427961411118906823801674997291977024203131885938135382992509264930523389194667225357904755470056842537912790563532102115105274479937082420608861052812188450500241016644539158624307917446184340760416044319665137178204927015343944620846182189096635790437088292261508900437498578585665176547315174694096661186038032059895723138721044407730992657898984765218840332908811333335542415645781830104729256780784089700802658416558322146672654914330339944713734281937984696597428910507832433767753719961962430983631533298937630819543193027973763118793894080893620118010154425402096614987804664145131218407152392736102648110886506937953474336036277646966584991158720356924180473631623359110089501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9855949307389981339490520160688153109812800872638674853886000621981887033517032484827378947348034434085599631680686632305630139624958453646839180237415777491377930775174582042802015753247114093542677273554661750398127612269325506203069318939172630480398704514783438658723758062935079466193061670065345891658737158311780941485474763689657395828476227541327895698218374680208166022258663766693125968782046417513087971649074945265877316556559626853778968694409318888763471684578733137007264527823688915242462473180910367993251997343941603207572979947216100156952605232030979158208080122167025362008281975218698892364472178543088721316434035054425486197608191464137811433670504143743815200849333265396558260139269180677491715740005740748117585445518828151723599531156007710425033424622131110366166581276867118299169648588878573400156082467051340425994530685897614880151721408043096122723955152314596326855753020410066302790671274788923939066189227320611174647989317082632068083119054800506617844588444631351580731959723092097102310637798751300193210997688433436399727494079034775686828692401829821239594454804910531042663433272435903675279009207585287262074468684535470675992694707630484868765105891907690297953303927053361108474166928168534495890247252574603532846593787168654348144671853107545991342369198999126488436327892297218029268542779187316726587739795916332874261873227402731376374301645250301939868173442121749597435083772423732872551338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24951430972899039315645437506959172871420364003926938879824221021606208091825068043298756672732976363069557003190081896972767972850292679677925084984057926909155183722608534280853540588124663207585874601768142521577952713402821922189018581209857749503173364579144821127243899868105568854825284903879384063073963450100987940638198501117430231983101237191327522243145533687133857908141901794104215027218972884056528113260670022668668057706134733948181975712579985064132387632840691342058685127939632819249269950086876604741052079486001225515083659052591421957303291170545076070791861031108478312228131819511566336335550500988424401660091083696261472354344988892771308339405941106688058867310867379175313699100804821268450469321733084621234016391883520040837473859185071250037890861839247983436934212495364532629547965584954414173831129151465148434881092697232135014340134141420661160951750436203818347439461893755515299902547206888174442387798976633975758562574577330295712462710034451058330502244741285506167210771707650336012547526118616039732271556213313770895739858310122166616694735478779778167001774298520074457011300227647402663329458057580294107400168493183369762269841750185782863299590081053788639024761608128140857428233511928812334848346565600129092291516217721943894420421706584579821858028716662522718945080814451948541885763480875296331916838973267224233795308236816675575875371597031199358928068634546756466636595127008245608004297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530558088013670711802472192559602512820017075463174376714914514471729924030373340444324634929456695820266425251665752258783550869786065707744631045960925825872355215672287671276131838786074435817077242134596852900205956816180604566085952003268824854205528818812678576324525808249674840039428820303822259344265465419415747769935865240487952764693869299841366305791205722239530571297859814189203173197911077181196409175305486567469390368705330864088521018376313445647047549064252060269811178902664176431118620327529522909635984519531816711336481409028032640091040377230457374531468337837407166231685465037317558415286265325943989307336383645413095056795125398190241859621279135799593819780910945535852723051365466737810228609917651316718760577308967311394160475712472291359917404971840983585112396074861673550261219611938375732041472319209138689651331600095427321453267265592679899726701065306322504636246115485435282028586657224191983914731357750229845410396317406638542690654153984949410106540587327667602171883744128452836834078356257487440222640686453860428652794148838836074144098902117483209497392312235275770131284087778858790692116506382592491614358510979272274922644493282334665807801345693256470114667522483332906956305698175195216623072598974414984353209763908822209052317126638013094202371540002567818501677268699386452953983529726780944394445540947523153367888061218713790485000765002514729054629709195182556946692634026834000645256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46913121936014553150273411417795978053348426525589570232230748676967644818205381915661092624595416527205645221234323089779561650280210302475733900873316335708272405572834900586295485336268356099405778803212840753241540348322699211687597798586941223529889823099815734721152766120215070700721024157331754736417274711894270905436320137442272389261528483902711092645282607709331535768435019073107484097169056404128787773398628373426884617713856190007179065656897785311277099736688633514927852168566455331420331909627501314663620034386923905466296822916647097498432234984815994101632281474186516649204630767212834749551843856611473052302143606038677040369032794595031709919603344665660885549616513868940024659664810158556243495313104029440375571957923977510324210210303409400232841402148270611680012354381509775202921830586203908556185975058134387377936948139372762242132722226815328860462623452778608077845635552642324020069442934035823714494821078464320493313514814048033178084876101104275201488344246960024985362271189819068302144599956326105923731836112795623582545559898909018254949461456335310818383833304573043042086602407996304207175347254863629121123631328987408507221454223555722196116698126746773532100438493027815392624766645184565917807340117340920463703549007466695712569630856524493385568756475327305648475317042107120843892660189796632005067799313064679291682015651226692018845732039436138402788413998855488782586714508662287605064057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39768337560430264203338880866248600004617830351983724679821051200884208224365550444884851064544449102580187508107491954924685524860540722838853764363419509705395851009378707146460980148153278090803023767749486308470344595499759144635040511209381410632395030934111297656165985886649001326613401506119607315930930140031017754979429811350234352653944939490804550257185293500296695738894693753607247902606371490744703243619881800855233757670073678488479691238405056405147929173595187908550526583499588145228682338500577722751795282248851111326910860647033235492488523179726699272312504823571318441678020246050525472560304352461177007701017114941515506406206075010382342922213638067536246415296243210116620419545446223859131157583696991743513853270865668727938763657407559266838686743957673919310063588895432810887587406111929749417535901017749265287519744756876965796784911461554592766452055659894921190223933936010603425019855439081251663776589487333069950825911237200191090436064776579415866503148197930354871517402288360784635298248714021734474464427391693446787665828099803511139643264208883810946010700931562623816727817936268983187635226697732826979443792765783055511891105045336919896906218537934815128954649856557740153224140627431142525260182091521947224744454735238412484518954080169502575319422429103956063427620124734660144885021367046605336131167302229062337150142606828668308759182803505048292973383040698545801412343273875253289453680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38137712856625627867813306609694031995330370761003635895857280220563359873776373538816996267588246644785879189645135070404503399880206736275174070061448951113184645118367882468535614376005696649052435385248359379763382573473424780047256288615075032360236067671596652210871895658215841537421225408974053575526783690681539708376563648993031647046388153017083455422950766062113524286376971799398644804931343410687015673819414918679352020344994612589016161703534222227173567066484697287968035966375472988632523368742159992324164741049382622860430799429415124480519737601233627117353384636556352489012414526631560742059241816940417415628945906013670311876147775215369586959256375321586632149808693300479396560995870253646421751130552254502271918564128692089829518331730465154151120749370135300427315795655029842164849509160139626064188177332534072260377399228329003856278464014617654942221145284539350064873033753464613501231189062769441886849851713716252819356400700463113803427843430930896631295523901287567136050646858234369353338838762586747682791441221372387588454614739406302503773369622521433777641488709173447418818135781305000497011491687997267942735709301070106792172140591535048297498580323578520637399556748010924163376036250368891263608364167816654407314969749760426528318438925187874038000793627500547916422692211547769579947708973348922493574418129172106586519555424102235702004898957415473397836309068904219904253072119738740067424777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304336238710512538941161372255108493670262244590628516527315023900951389603425829247891698927445319097736671392617448161370962869729464438607868348022355445503611103771867275942708981918613161619408174552660622970913630871898698042375016470075472169124378946130009936337706190165901619623563372484726960877330251940807952067665394507932013972048747749137039678910246638920872427500704643955560923429353274806764475203246784106383917943673786495709096641832645242174862755860900169866266177583245111080208360538276278247028599494704830366265807151327622993534748895162661267939800683589927476720439652888079185033953760571347654451145093312267017120625151042691489665327209305070110693282246484473668008159466461962850241637626370850144042201963398417607396567754579042856420501339005805496305555148322734157911374366628286340251609361748109503396633193498859522147136410413384701381532493502307170037529745806234418143730970078409843853269444329011244178117540787100005995699859541324987414768977372587381202915978264725315075560065832497425441658972811206703005294461605334235946726642665838792325005256983151487778929292086257500377846718600912741002425490131244538791796869932942370694874811408095643123576961926485662779333912283788711884572928553175642429234268452653388806207931662006276559691498897568190926449602359049102084860778583665871750901750836299128716632999594213227888176225547137574996120460829210454545632407907293375385072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32267754297414130027368279063888645299423330581369782721269318411081961619316166209737878237999513018890563435124885676024398550685032334943752513082243104733570991529642841577593739489927269570756172855894274165022969244752406794701447067636763510239821690783003841911929415862271755304852102141161784854856556561146481143439926378407173993626760917936816826607044954455503973164775076266200312654950957257236972046803955263320130596161254555093576386135202010890799805879179785199300329745786930782746023880634418673451848265588034662218594385227575434373415263363324011909160882659998634640586880087912107992367365804032133698027993715358796883150683646695764681903463192792296483216097546243692662485294259330717844934276884139920960351697707728520967923672479434558847352184175488673188276637235457896527707819242488096144615502543217111435190370344501579814873804924696436495615983771505086795267274427131165933711455043489698449717006294426660997760136602073682914019600346091095339813990407274355449507900046599454406307456337990779818458488120515069655154814078369672297307772933501210657086980421283579585676494372812972090686050973301648832231858908092956724929893568913829451302724756833304439305433774179815142389818988931381986511776975935524057820776109367103479766584450909258759020934472792130151829077542617622964338160459978738970648744287280029681281913792264993210101824955602519426535991941471158041717044073501901372186623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12709276742160415070395177798104912429247980927528921171783493958558893429449363742277372857962898387117736730475018950974943473458474737254313610637151382963665814612886229753537571047295084374000558173427065474270306989517817465168266348076885097081280855456808023987775522703636076565081656783349897000572028729039982416032102667650784153147473825496904649691719223123174295759750286078584045916068290291886028162517871177108545653766020338705463458050998093300393333724066572013784759764311608066707063868068856237498516283929937167303440217264212197327836518045706328424123316680948516929588426860526216764757722367409734481306227874031211848697009052120307511840186627548821241255533473760254713076707534251752976081596859182352285210805520948554540104568098288946682268749079534438370337198590676317685970914188484155477792663438769667789084319195505065315898413118856312826118700610668290613393777993607679250654229549103702866345679820940915207392024994708138321719136268567197203306215359775911184721026249623044816421226420373806191058184137816953837181353017833530554194188188284669790421598016952045048943466012838511667133624954097472181317615317179829674167273166997840406585836859546720530274903953823825330646846208852576421951842405954922142805475307943306526217773984163207211691980422563050823497671498762784301174327940393860726360802774123687735695234213110034538843945371115004292912756752171861454005709911934901934947085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949058406234844754157313265902969888095094509724714671768588102893242024625039137234207475048416860936785119846760725095641321968878975214329939231058426739474407185441651598883557102774308844488423891717557769535392867078157632367465054391454166963631563232634388921716462746288124052822016436271101291745871241564828788444628196181876694534554141231986812456502285946890366778502444525942208510120002567981752916984162308221784635234379255587806678263007169415697420029147369636404664267572858652915963490510174441300105542409922936204428264655969722831461462013775596987289849760621567078149386043152416756495045219776942774493969941692228797644844293911748124979728713971848018812669833790951762815555710375466611171751581524179013954342101213931339275155330098099313455544335291637154960676759097641700468166299049927333150423535306698187071321241321433144866249411184879363399757009024110487756244864699499295140174737309763276089564225213215813545874160827795719810804580518209228523792554084492189203596255636903117381763091459712436846193582972384006404513913807976649087675060349850533475434299934344925971730158033301335575828027429815190355302021282809170022188657944291638001412870050885079175382407562935139704201056928440803890070932134373359362446186930809219219645985600692036799601586173802692935201709058182360024183935468145807361709472435694593594303407823678246609592148783373116296623122996659998410851173904831321718551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17240548950099622838081328024182986054021001305357206746975881910416049141547500585166269687804501241585156594158616152093204100378948718677166209101960867182686487755742301585120897528738747586578103233006580677033604124240487922852057653404041881100970143742224272381422339350879113831218087233430658398069099669007499771520975043928022263590428487006798103528814529883764342514296933458500562662153065506307153697471748156625032040297374273210222372377979168601245781518266150768272940777768783674015448929514124031517841732895409317320344307696569377608175079860164021275472474774816710904375338446433799492196371238352431945708120307241726934502895694134737704944667515369102785040866415525747243119080863858145176759862628635621805109144737753594416031790331340786020189241084523358281800062784674029756413792666552997433707667722647768413476169001506104783958447976221059625487196476822066463460718729217441715433494631824835898310951989103169282827313646121011472034967816087708065200312820493101195768990826235052498160816875549486168122392522485502157903413409141501002624577461806953175285881185204746363305043795346364857517407936373398161791876133446425688100106693397535905867516057528816062788754926592664259712989151476821771437868224471715869717292321647056888733855955000107012035272835152710984706222320190012483940127548681924229032147130812662528901826970141323630968486366508928287500262253749005776097068116641968828926143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16842258916834968824164834053431319682209108929214943178391259259645732197247651846248193419789815482137814607367871713488791943294791828778570772859049749785592417968185290116001801915176930662746098554459010356129517521112444374618826036222310043972732269509786510438555485670268640378434552532306001972347507382888661699467225686606312806112665369044835410468378407670262107860957333069306707431578451557768471961470970119922012498930180824772053601948778094037982085147361676830935373123369558880163405111573297690266083602905462698857049797940148526562301293028743824100438055543096048545139149218176902810338509387459783279385869747650384742412477021043359188429551095917121030120381140930625279255010461094728004712793112319082131132025421593763650222722157100266602741943940846643625200435451284306485458627868413225299169444946126229264097199825622618140545274436889877931727823562795757730898595202460954255453310440062855742925047436587918046667440071947418707123061779945327762516020319524587754281728968847644939582195873460548403014770396714649146860415803276893481524448804490108823721812533207239251085652936354477312206394425382564536198634308536477512811656028274362933278859337604499115410181927655616612897330666142952140540044941956519951320852038071097703523792567056818892974799525453966461353478871947893855085654901850842402399239691497916290652376590805368020311690827547870395842497545412906974117505070518902027653103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26934488496338853901620949864437406995249032393447004214260305878701209401775114781279419729106775015929226513308265440033704360292369038053330234419581006844877257468252895889253307740259354878028006278847220068866232849326670499947171361044611406904736756421705258659614064027300529119394995282386772145116810505360683739082501708335575682358453475834205683196265149356993695299759731334508219325871703132208527882491537239244923093881262360156301936593186044320150411066144024104256538324363635663636387173489960071098064371323986793799350910899896598479797170785504220497604885130324221090920709349949364365741341941666927161013430439624174254972054730069018379568506004872440197870819884182682904918789138379318541555612106090635917971118007861918934826301907927663888517656854660074169557876513054947307081925656158916362709215188829385101443520449424515503765708593307347605965371634067139521056017840952595096470531485323121656779519750246343764234425610078632801786530413568851110702714158677008317868437690694605116277081156059016059561561723545445506697563965382093845972602867456498270895984285871489706031257668202022085301650830930393802986040412673055359340212436798995977701034188342799731542949699888954015223929823774439910958245342010422578621054917143768135072318846249986976420443881597916856859474507562559019713310209966252839457348820950123317553819191695544659844135228390847386562688383856707479648253312942007454436046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20748371073673084009978069386332789135716370743366677995714441317283714512470643771630014929162498039327170446323582646769968229556729798334413039725023370384635140428550775818433880939236092778255628984503854552573447050002162026206491559448145663782672089340204473115879480755959389494212197170164119219757052323933714572198431358345550026082945884814034792640720575687178019935207092236064442972492943898636408311280806474396479710350896880184961421566293330215198697628201096998570599346415039808827068606088378362726550680666319192911934259525902481405311719263433977698755034740969073233617965491531886583638366695796382856407164921996915894338857390803459492394883056023931940340578077731309666086161667186941568355463982587964660978497326811156688130286830960750139785998251237279401726339013155303320872152127474210651048729594201180601515114324285226710656003076775270109008650451490849308238045243574804150374959132447892185130739138965480292777573224489009421896991135663372686404605790785836439369322567566308038969552508663226894878060742481384725435044065648503942008205299600045064121069040977483763191146813070043901536829345086200785925052010146060704721710378784801575106354176704949815048072777983753190878286636438493080101070121946532841213159092769700506469957227336725071116237180500841660210027299657917792280179664446095395400859463838813261084099058788061612299056694808873821062869532037656360015801012975456081111753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39773657604228880724286010347008646596650893015175038156779879783064516702003197420584197715754488663889165906842568125715559932028379816372280940809995192652633154321838617487677175311160785617067894938617309420106859483511979430408413369122226342981316936801579333930782982367090654543694562040900237611150287971148343052310827833920672288286595553934775391085624399878449916691405292452658787513748381191124787794591195711915804698237859765591944297170131363828306427790119515698059535242751125065882014341677175898587866120791691391136064387630677751376417021172489005780903458248888231552556512175646824359405388063739468202335286213326033472109667150696013622388601051114267740053942091994288883235888334192174625360037949117585452545938856517329328716681106942987874228191010658149760001364298366107793213477947642491445531376487559281255415888486829836999107977090124321825195996766690082313792474626107694890379417053447681290548675033442315982211602263555340045106154330810578460369097788137671356812972229249008223570427000637398771024015165777885631660117299905420708467420795013687414389113884299588839830874247808009816614869849612826609852800879238581547746810935806988543480022752040482630407401525231590136828812021340118946314393112266468575035875650526321212400317035550625719531284073066260082102127582550748084259790817272535073145147863343747181224461893776943958759835116447839789355493992962640730939375918942232999007322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19924509259348621672196001432299425819427228357547113318218247662881322160669612048232675301873407353078367109198250743433772802170250039677193854350911430293835510324036779973443113087039905716269163681578819592877642649337883912281503110132915228449570209822621754587026514471242417581127662083548910888930771932396011314141796184199429287389238931664641330888776059632712100133530899068907741942975852472193668092727322761291216906596377680354736419324006092026809933329913058398493995775709151095222475635559148202741403048744881616103109551797469816692820498430725883783358807572931981141236217798562446602522279903044433057536833633526955608422787958903359435812300276432006774214912442607594477987287765664204748120757953548320655168922170335723270302713520902191526610750992851180747746474376425368696014531600138190274184570739416300530760057859204635135996420581658143389980331783643070634956984852978875466996802362649241019568941720077180560266725530782534701896212618158807030791323711771131091090610803841980531573497170050487986958807066576727131753463301871602247443879403773840622935336275507541681607572692281283869819487151798017277308800293549341926656592204747587904768486105796624828520962706475877771490490234610291659645031031721411926373509485585983795459148531883097839441479261736053553118604364615609249896132320470228754758673390555865413784442190199405281804391345137370247140035665337277947123159127208305783527601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365491421850323389378939161079201510586746913412337287057739492864933221724672494317932035194355685252710639990803468477962508869778483029326464635383420720085159783211633347408041756688204177155202304074370395447876863335495155894829828045644021131395030002596569856591542504723865666542455383318891955933666992440661529220285936859131497847438533366091715508362275146150310639334601610217446140817636442977831506587998331011956226394026319419544107535281561491442478348364492237145305978865170953516473462009035639184485882578821231155450458424443969483416462572360191531603452008255732221509567866412576329298176507949838529488786552462313233406910368968014620120912715440657260424275760497021604322174942685082615183233775080145089785797739577118348260001143230067188610177029539692202437444928514458226083246050442459701121159689088718623206772176560659500907878056278554657305650779886540626014525366053101756815533756642408726938227475450778751190558648046221360629893951308072001251370121332558061347733581448996682294967697277549435354652178252787135398324340402963418124542670738559104199752510886888440975467841957454850162574509734544244060515763525056416626459986397767085115787140081594438337677914461268822456192573832545565617511831077428570259967260434596484841890607343383555608823445184673226380060634093204318335594628668380979324574706062031891812276632956183085154897072879135692748480120092620986316041079071082940498005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16354588307501006861362101771367798248532351585026887070117943726163773020645819082950060814198548346824231580771132494701979593956744867349054440507487223213250427231386542921932165469404176996137426314304906176000344082899804685657402619366205652941045375397568379697685901574121007513701772335089518338675078871284120346671087498437358932837796895940047645396351707032924483034565643206301526774583167976834114092415328188132988456735632830132043673838770916649489134060204705192603752609961704480382205560680937820779951857897741002979260165254654398759134526927541339532553488698033750994716414232783887775539129192951618821264164768204796212735347105659198066064567015200676875799657952591058631991317772688249220501776335290633408800421062897167163975148831827367786011130436700297814614643564662739122829790622227334851117242658833152802329837074377761970420531054077130933321446073549433612466150777407866406649667414687899938123961582514554001719584159401567591410077408198846132487631895721039210793564423411785308852275543663722262616043995747995732764898351246606477982553699294823746532340081519834713889739623625628393348587815496526752828447917134387159745572466388136702993268823985942953315520319073791707913979003401828349756942250707495736284298537033314794862940616520312557519394374869074919255431124452345864869947940167044559543133757311059407888785962497439696642558558290350259141350988935218233987590736264892255779365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47799520654015019411263973635891043748360844197205799982961917221212320059856453334737136657677625845857147608543311274599556303075484785463813064872208346142366544145900179436976858468421081563951804627234482443433008409079598932165545683123862197634930245530619504038810721337495064820428593312059310714741094721617513208161190950559730683926474464037866783211939100865695769150397531154256290937475049586448595910019369039058357974939786552133292549805965444829228775966405319550112381664871433181252057198004081666528096626798235443775357322374840516410408872394979337428884534638199958502096470819980123824187757469898880961202779908390990355059511806715627715087502014189428891412737998424463268048284071968325656590831597368331002505623600738682687095218045155155658424202889437637688056309839902149524681967016385810511508796451795967441621845477824733342457945181282055105245029306672611817233058511564200501684521733474540346822390035097743689052292055529220637084096059594806004464061593323810925322114699831723321016055067520767598046544751892416722436020973534718839738174526310111259485514081564818358469986690842650265170027998861118887889638580207793683316454331193180167916583355578102088807265355314591620178792073697313656318496977348130946876129888494995388783733927845033581828864332671750884074943154789172497684990352566812568140577570214941415034191066810829129770854016127321468016271912721562113544632177977223557824236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23731816164562780486917840611092835791825911413741742637068611525881739103426614906765581706962460345151436822298078299737635800864323971909209102331766007102387756608707200319174913548055585404413085817423968413158758100278579625282363762033356806680746601334998030376760211724645980475219297395727457267021019940602825931768215167294671862151341158697258394855317298906272215948870189863747980960771160929163332229272396715548202252898959041766905052331978328477884791688431256024801652164580577928822370408294306729950615862081525212868081122517474404114198392115704293100422288895710050194358673992072046078529065747153652789848357752539864248717909931597275036652050025289010630194818295387415403552883261101959892738925998434084699252068294423250611010470252365965614961813731167871569813590806756728559864988454009038559920689476773771978903121505988438167889514321292016361690544936066143855385420020715433218108500353059094054948055257042400386180098865271979857235109560792396847150163179762808498701641267874182519116694913317332341795582318788372062385762387400003872350521406366508884489039172751617990352567910177174053397635532246077965169470661388844173904172208130615921025877460979552607830046934678754715165021893002103231108769199404189732707461133507573106443294593422961479416974587656635565983968644544702242559078546352838395084590486684629556805357251437606903320474954685879700767732401072928100947991630990631516339229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30137334495884663809520762708399570633608402219224158534262199866344596409501967247307400384641281045269753097984483305180929506282848688032392859994886716751025181717773372924556050145545081024197717157397447087201629934712969327172704980559087150237460035015839838167740058813340947028438978779090905291434367627027229584620914434783237918603870880140466729893072829731900282141255810801666359743850724048116340970606034572787554629546212836317387288292803735566872763508477169247002018113013902832886102483743969899984036932453813853607927330953386845050030031385400928088273358638687483893317011267796361993204391318727754985185970489858743748021318448833165623385089178223102204632833250970390644682904287157416020715397871909840294114354700472937034702733968225051123623939250927699553020696295038773372075897776176894148298575580356519635586805523214601840298511398384885385939138585896397790930194390589737905149286767818902033378390371415316625581768060964411050852104706336297260553112336483912019675329131554711994071436106750822735527631978197453292571039831659937701855562044489429116141033435686009583990053629531506859782026246391284231977785028212875833129640067007653225462840838782523344201581291121373573896583664811423965791508404142430398608940552761877789236211248793898041363631179733022654885389894761306989158460070615110812067382576111503924783556063692999063492954038689825571269935931192667116514611948908020944656591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23989910773478251086228621960531999429518115372744765691198386170371571105420688293586350271825415949871689192213097778068663574545950212376654101722201612248723331127209896158642128682108247444112500475811881359040225972740662703039928530841511119882128050352400315967421160269063615028766092671836008169303950761689291179574785569170732936771392262082424426709929877061938264559792794561281828335859076618674139546438487206960826823547046070560356160961100608342340693034673822003305370082996422767502191870683592466701395768435804017452802834876707877797625022416536102966121872891709942795699350520260088342302044204509176362089455832874173874378039123259927605567560218433458399615679121614779232567713387863027742995368666008937918348992692140215045175603244132039905681570715363250725877910483250869545909091161389790261772818075430245297219239216036987598730089704947638477101176791479641855362519124479597899596646946279587182541003812271422870578870162901809759856125563809852170861179837035464306023299904581147515075819088444654850204414081058445681682902388259933062822854972257028879024760331953913367919274926105717719563009462555060529212110841822207396611251011584980176793228347971943913243553974421604642347994304007526241258925333643395797264416742179844273968265373076823011369687305954930901504225573757460367458691377566324432880996210349309453266231501432177518448068222760705260825201851039523688370365619738992527828614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45582064509366064322709897308649560530455078417895896610474709342377433308884946731879815511340623937798073442473866259414053363938862841869174071875206959963968774202070575433521502150796752133747020226147116973327400216634130478468283722869500865986408801975722191312201098457962045639188284465351100391934436405514639095618160467539135839334816540797899085142394880439941616495992838106527478700630761354375857795223232906329108805467100342491846827303099460563855929822969159380471632333583254504902978985184719923945387235570533357246472778888122630441423462980188585634250188836527986804285386241575524435866577174518292696409406567403196975744461457420837613800892619097781828129886457351097974057366098318139746208871207653044864509365219547075230743252264183608199653147889088702535587781352627195362127311768265503281467108211868865452895521920500981733179346443691685301777413728863941682271507155731765998090752176629934879899723337562525647709420089687805047179651298719715057859435847616579184263095444706301791604698364089560290071516483518300432582572019121727246289722792737750838477929461435309319774887994506699032964777133091975581560252012515400878637282931430361971776052485106585163854731820612604554148438906783338457537558171689517883080036507951096501630238821033198544265960091837299941591729974805290211266824305404969391808615022548615594720332685869454424747271167853751207669284283663225802150991745724192810556827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19616181296523793885638021136433504588818564670147606034192361394848661171012227837329396108958797609174011052158502876050400956375341352975072487575190339079251232287123050114082127395865286896786483447201079031433892877673371560241337083019021538591187469507403563631867268922360769711714219456176258372363995928040633878630706257669220748880685303686281838044172322075833897860518105382697596816249094778106264120530307102216096784400874101946656303637016737696921541043493052126422648054636211229828656994219895719460950198377963107692706787211879629231874411435628448909305603498928976347987244707659430914892123925247731211586868246646523237437545189031692962265703337640519251350140452472082372914338880732936300083592028422740206996273391693259955917503301939665559863578862505217367557434944359478449582752439132566501434340744719360518488823312371909491433238701118044786780548527553205158043162997483774026484879418927149119277609447864113313126755705808378359870847145431152680920385962824398996119971412048770121774005230989255450399764734700291174891407496144609905074874672228550391713760031261721982596250613082496865709218430760309320314387533305903372004470534479191467300656262749001133351300740440491963425568485612360486614572835650776187392592381269260699580828380364817961116415277856380916044439918086738738083300083433292764424604726698608970186879633995557688247814469374688125239410886247450218492406757623539737304043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47278937103908979545384806248944773855476472355648925165387410698562307650955619690770809689167447975196505257642449546590230921119315856175018575257217181279025981882504692212804582553017737106492494281101758315324466662613119053482534079489420181202041979221484174594411867904999600099519637002083797403836543861997684294193699243190999083123921296633897037113879264497677420943944990726785345430006897525814114542841957927056049782389367347301529055409753462831732365612849029962137153298360812537679391192265580126830953102162861456340749098801484588219510911701304450770542784463770441823438965036372391330733391923601882424921232022677755047523349003771385418579776290170688073781673101644318186783297524122637498829075528718571044422326456620718458433562582043584119598824337328873717806739824454944554351491932810176238437812290583501614217553686194882081997746305133438120966481624348334623681060236155213781193477989500461590464040702104950723822333038581480524008015626919700272340362929417903220124609132508856666551074220202278486776866234014538275209071748578867864982068146407941991126212471860775702343320859854106149217597459046990440052272914831784993024158416094914893895725414342411578063856518998971490821375286152230178771784335118776245523088016975566450628372926734296688927617183217441227363552640371723046811496891621106570375217068402416475076395404436903846183808064359407478788231592574467590445039225686713565652602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32710052846908011206674668555587947970245004386741266678474114221843562684127968164232374600300369103306008654664241042312672885222451244181027596634959851839314891195080431082614680663706881126634535405070486204789751367551442692145332208388708278585581814575361758561983982832667046108584527198593850521654549429309987691967841706901764298159757189498349105725198755601942091081159392256643053321887746792187919640570523456273411421664846006952133745646698720552928262225899244314906380947406600681617534459754703843170658320171948078058440175882422401803041193776986117857426871773652604223364952811687971209966038798791873509811695330113651771575872329403495039840361296285174237330650382928426890035251055786915999920799298238359443690798684570650419181728611989601296977423657698884918544453978266899875813042407896372205485846936370336950238542530843352349374880902551683659847636193165742955156106957264987643194780544858639091904453361873229772953444722521322979977775112570964091447844656346063151329763597621360563289790926327378153466473367194354349733042457090523671150966943812004671358696950778906252974453304169623209250546987272347744108785371841296623624479676257289833845044214369811173152476838566744029506216669377006795999867587286719468862828648154209810081588016800749617456561075370392159178078612886242025343749600104013487642786423755807661015363675925238654166085267721489959363890134031711308681525938437984546271630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849195494370886425952282691394027431487317430500164199601914783536490599193754770701037388841713652271501088415432970617134291059045487114312203529081316035191615570208836536600649086095819937449056175736231227832018398044656059914824368020276571100828414560312201278492626342617413131251634712035131907642927810543933597287020241344883144153705167920130012142983505402589652917267566443535950290709877669485720817699122679787702276864422556624560966563266260311717957739919585621450691595884573486076132379369464898936362333241516000095755768386662789681951766105388207717877529469820734619252528261096767589751548718125941026142843402978885108342087058094204047979693179845037762368522961436419342216847205439327363026694127080472952707286315215233599531323561355987354186587840599111435289098533536445283971838716990944377298605319646791188070455282522726714685946122485916779465037491817267726309303563041294464730913529483482832683972949825521573526577579642542812130694504417340067582045067593432627132797621498460010379974793306868555375838661167430281346631604399735133996918221167199311464137344871690848333961617732711160310805557972106004869046185642441992917569716485805571982725333594929629410093996193235695191389655855386249133456714905435298672432145159432275022503767385480974385494291371232291053600093707634332460447493220990668112444815532455634774695782784931078604470736180103702101250640019107438879180217608141521677605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15497553992156097650454199869794274622149692985122221810283831618888054797757409068455163063550671099404784382026758974202522057279086087040987990690984114904624708898076044730472778036299787336380843100655892359555103271680365796765625635084947172077479860129687174207499037578421208233702025076571992137044320581511387003732327628627193600157191195623424399787122995621029047317167970123450320256755083826886382888405380889847048791367822194871656005256793839059776519993675881794226702875496585815834814320191379398337196504160132989128509208709038355320052157174280855014464488884753557916561639220928541766368059373949833014724444570698600921129602792861788723253883143370811248837338109317011076026657274753482611104708095335691307473692220278241060052568817638771185090972256676958201183650103466050775695461590337103774324078373600083805131005864933185221824335116917526120396876107467116885484253996968874245532460578491502606564078131923867257854756903657320937867422566997923986369127614954138436796799529422771612243105613203560400856219616848468057805986222482636501614203766601604673999381398188110609960168439388056123359014898704160998994747931029564871813457153781219888379308191322380701985261296328809735056693037551966985655951588336034310138457149766503065611041906018032511965858425139230391580230168430094112045774658347948626196088816281647242151022391736803834426691404345308609259513101143010582852846409410224597209273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16340639737242216764349011072647293351595821883592459303529755991975412531574093496016767854211198231671764639598453635045829869518628728952029921786007854353118854776745227465003638408863372662253311016505566054879559195241499066230715297355437037674137167930049075618608300723102257511405107377819797769051150827016991212267385789368358713625889837896922463672583995775234446172820424655741716939114211075854724476199442639909790518610899911578097372175392382038886237295424940226233211125993847783628183000176289824799771580519269862255793667397502662659034824111688056976978746771709334146523634445040783536389150525272619725469864738291059419583344455459639560825173004543627191889798225087799689439513347196702934185470276077320218895139447333069149242392636653903026953403350630019561304370565468423396915521431102782712759619894309684366543772089889046786969490010171731409186010080068335502321008312616871738534744569436208818394337140368315904636315326317486224198297606999534631614602807890465468059599010451487133447729388041961890895053221306961106560380564060318676811495352849440086173428061817161904998500834512716949566339389330466587510382780504075385660826631367327975321810383083297464003800933791287575055652619777423606698915373394095019648953154943593133562983651128201482672523925077443870199407618485012830321608094420023986911874453440420668768742634312759551833671057925110284650471530405390837541953816198118866263539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48765031987298932262375548695148366780775340843532722381038874721329659744463929264369069367914641326200616762291530853148501643357423865402063621844534687187688850094269294533932197992109527101598875183227276111240731323263367828663856331527418448866329151445526155779441512821025542481181110116025639229249142196233613095544192231755010650349310590887164062579757867947891218497601372272094396328876896958012482478054813919289009996384636189210178231901240197583538596437071903794099473731250302850414058437092177660392697729980347654239694503354264018684839902343215754052472518754346401858772279592141420042410840430121887188528554543602059731328349614920587026545132518239456068679098107826610939564204481548407365184787801122045517499057367390858768867796206975053830591452396332883699121565639279075140347202173193938112963330853438046788264302222694306461491370130908361397790472858258546117285416900653776159068469310233478161424517306131937602373649834496016644363908636420017194528811405671512562174310233439794469983800823659127965196036433709841556028986516430410657388112186268539444446483502307147081038930668356507650194208052975357263348822063374496683523490842650214963238743669003230226590454264047808890052029440170242394301495703294415775765630949452898850403937960296997489486873480470786992761235504828829491543712219154861850507040787328341401475479962355703091255400548399103735224896267784731450122586386233772313643207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24568993629369612788418941014888908122485914870662753025514517082950625362585378033215823129282533372255936448262070475509220191007003965613519242328793545345715821804791309804667408947800130086675619012571086643054771389603101199253593597934876560227338239605767362392370933310159376210099863770143847209449662716506702878681993691104989454745843620111477381188795163001754046768570407180264884649797853962928356810480296567524751197696409297107503216281204372666337516471318394580710087093953707040397200703290595586989941839511989951067938251161075196331412612408845083681848412163292193782096648726855262785179647980638651618829903806038269632139727232393146571207692035135808700708564579704107817410211609098257363791766559133775411348915943186152497535864197209937483454145147544318361276329470361828767423663707512607297771611850506906975200696637237386383300874896084693242651319583747923163943364966394107920502241749801451265224094354397830511596556176495382371869071075887609497823012173276319030143199392330921644764617021684332029392276575342319993457173039653397145266178738714818889249725399845776577241413416177873579891274737718674866655634461552072485817228911027982843512830798718199826741932886328629128126310940169421961844502654206062637141988126327808473864429242810150008726258528521084282076298014350335395116029095415105610098047935359037456721985416798479350335089675703735052219235887432329310606350086409104737086093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33671490328097513857987397507755061508180899531427076154067096099106869200196732832297937319110245845846178895401774984098832566287187851441796155039175092377367245393063728351459121388746709104662742564070925768597229268360619280702682383406825796619945907957280283993150648405516153163984087792973386003712982412079194431784633657416458451231428413935753714053294672226709896547647182627440711267464912025598203077144142242067827481583404131204836550550997937554963565317218109814586494356198965064983324411910202595751697138961763110952561974633465760929681621181098351938935285600257059188693993686858715296014902545438298061367502968171005356914134612021065000931333395183245110881297863991528683252488995105361705931107829149565571900196231789765852141811638588453467921251040087115520378967780970182874396970594699563938965382923136398812568913080096980060104558928245801674551485520260063813382939658262344403031045147229654954679641724363198327266897632383805632659177334693940802898077333862941138482819671614111400826223178997322256006846478350506537636930320499075432931938602649987604623627750731204536352117633735707117380796596938931004596713636445529874367304832952144420518112964446521379903770083799809667916799513249168349023527676678123970823226100445826510919959642379047313282618961730686036978055412252232784431650113348275434994143293030734217635091344850463788509509275388772435123790070924142252455939641629849884850396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42094907475796608551757507054201349388077441599396515838053539520678597187755547112332758023526833810628805260674332502575946406384015565854173650689574354742301845206287154341253264040654325885725616087513396042647727956343607142801344963535714744233835461719151604459269196538278669596199661113461688077190919110807356468366115245455424170639372671651995566832193040301949883851062696077662661923463123559050850394731869750540025091666511052527974855377673476066298794262403327435515474605459623547379192430403021301062981267375663483375124497084581089575536933990196265093334989126790479535954038281688388750473497573531657977062798528422541440691683221541140171061436952902778197000791858522163650320670579051741875329402906053142671471385460337392279033133309953456871808705787338746770784618651926907971443901296147785159436975696623270149827287682743673335907654048039201837869357205239097005469369114975956787356179367990205883715437569930712196720738803127477661898902334530437170387489131142013457312872950338193815715665489788680609270537503480517517432214635601583807006723080708531904853290591356949977204056396070233599842237691521216221903780955882289438355171629230438225816222226476668165001145135439010983135075656135303239615333029363602594841577269459333989838270265677109708615081151773502149590096077254138461310468630043449681923649194921259563644820558373364573119115435903057994102434900575256086683978413997060348875744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29517961787742254980587032323693558023341338753850237473090924720470301178339565198193862973485450393592092325134030346980625897660087603291674052530744356623657914500713940881422370184040993024693409074514607856207432450955390003723941757937059073201797688296963913251963241116821356053973665463138911481796555306784987500708789577882244392197552788794217761064510638306220914964256892807015642220201838182740803952035594701005058920314940023850439476838993181835970521937888342620436076680097852730668213674679151936672370513463699335064408066277731443613680930529482133541452616729926306679628709059840712604161274810555203505545014648901468773213888225208119314223301884621787776069473108045748385812325919561660937351100878284818585546575090279320240290752399591882876220357838910048123523484708264492284290061040105924401893973034917438117531418076448106833144668464968075207634017682976509822942826889273854057913283106431871964302727060423441113298978381364919354033257095622467253397574511248989846202959024908843892537589740134676826968219860964910182836263621575464166939665706025808162211616090014493861691482734721963105632811549002175193529957446072642006546761574221613903505951996393779257961692921667216496974409441422872961510412509467160274329164004313940654704325662093849193517787365225771952539598467698872363887533564878597837810088373200561514016459090601900026579400980951062899234791819182916601028420809283676119662018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355003779989612839169601440184661960853878432835785975508499937793172671956342115204538182563001382352099342292341944425419259069346311279006988036668099441268304882894399326723779934213876372395551941484116970276969413500241777615611779619703202679947574008279487934478789402509845425882653050822678822361698110887145304861321679071155132045996615908801770069201554006685166362793871301373630342539183277032101248772754440775425946726091956578676730039308261869778252483349728163881563133679218375393910154298166219749653993720959469883233693494833443466100412218767248713086746654130219351505057156456902509119986345938370026433697152970263344461009122086393727940804027416849821841258877012940626826151452953777204441585302053934358767716266978430261741634723380924819167173609885830080050195218676252560666495933157791066160864497048465210620399885354779125407367064825495305960219265176288273537690402100369508666187584799946504316209718199122880887681003264311141712881143651487180768739710191761049650265154126445648569623026811772948144901248251121237411072567834624428136890168785188096935047229308302612162365838494990778510919151364148915608057213174275704431170053868618415109137346143098183588648463987923347497513058861900660895298864140301765388208836111625528128107565436966161390064793645434976583740821231956951423248959587541118216611104086609789312000323960516530365492997381515565761189809703953605974415124435998640785965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20502294631347977804938636589919996025952976635157358820349421207215434011780493733702296448885309767428526691220253934209924346079493227866390698273614198031439124195964522177366580703406355240178346402065890304649296835766875921932690410590472859697073572769019605002308109643546204992604240617185482585642548312350262817301255181574406346454412473762110891485941226147847484023291191102069506873921967933439353994024485696356945902340965376265723348091886926040292910019693159482118973240214333349048235516211061654427132850653383909502182912730797443369868560112032108222729638305254874999702546088550853995501664366882430912755336078400184801628726199353242830694878223027765046223219946602592166647869278041880641174267166869673147559020583248881043088358827672505759893158873829481087405665129255855090840676989060160691526582636099540750392362751531558988054140506116769399481756857507285553183897512339243798181633489442463045001541575993296731535515764026270681688779322280593165438720725917092722320922836862367343852125694006291122917455907700323907686036609452697795895523119808221462674065862978373343754808457104454905320157624303075051211806217515523441267993078591507267769834647604967952394211149278907969736546268118181335790336479223644698593979305482921442340600085770762277302938970330767131463498810360941702077933157311736760064147022232345815249484967046657717491855044469823979499096754510994780161038212380566168039538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40324013717888760460433631119938483925159521277584278524802095670049316653434064497049604705314304578819288815882415931041072181471472278352525072593740041705016422704426272114503934670645637963733782708277343112015968241668592803967266246146479606280969314674503133588581695122768378326393848637471436940035536579024836094366245887330561457836671992301944872985627862450415708727889747518792754195606256788024940312511662968900522176661958483402316303014633564206942656399585828108608900346956500310940983988541141627249474657479251396360476615861886461852405382802480347886286695996654759756721647469585406946620253638195244563943155256464753922959939008116141545989428997590095306407811773328999997848535620583753192839486193529145088814927372492036781052561016120284831886528565994109217247659791739631600307948096623623860991566395074188299766951293478648344281503731752785299820694828094635020663189964189219099720368609232781623056372872848257758349459254942240319776288122468746628456846159177593471650470890499976337471627089125440837705028665566197956161630523263808714473997057104852116270408787863324872282417985315883270128662109142573212034934649784693904055718906241142779791720876423458114086451261217878011320764097715640546134199854247950328410079554516919048098635368073779830367947311657345617371496549505486861178633810246932825014123367382916837195403855780667868158587829698278276387223108484850189536672529768710256862764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36343677571974692208023380069369351385324328019253081697636918297582092532864135465197781713145289594836047340501975692926466562510993814602457047540836549648856144969012872421175393901919532000423191254346912699275291958522287801410425499884830999470571905186009402563075112825856494621682599477398805736066681806584799373416545369327997537025515288928087042839308328081449752004013911876723316981850284962550675481620281656256201575425321665256474065777692011684994754124951268534545980901902809794297103885423090702135349541963993769552679461681417987745713727886172773096995854370192951426976341416672023106367026080554885369630652691728836234771978047566299074057619613120269198491464335873082540051099882917571885099052897450608931333752031730453770480860281336998466281708596502761952545762001060477938836170320539240800102989919479908074230553101214101601558175536701396092719933667336407291763999992182376677764535099996416463458307617153390350907385154689019503358795348346014853895925727229075375736407643933388318221371294270616956000278322646855419239502337546487631893292564558079268162438390798904676708835908574129919496843788753510257275104737057566309257216012260438393765673738161380573959939379216108700518940179903073155119634142332400946199081492277318043074287715369561283796134517687858778860412370769139158053035300380303884900684537036070015975739332089163956968702008918098327398669270983440239072881604421055932450644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882697951467563046496383947086177580426700788235122621863505591014581643530029682834138575543789750443318128598040645529940408388993457341263878460580165147703747815361375282230976029542279925366220363421169886603876463392508166644600623047315700853241139156266262542613189715534870968980059472578203777354166956054916205952041067573943138611250136940985636374666813475034705586906530577437978903772605392451714527503289033343692814807288379290163168125690450686656391267990040997291280664415188283246715258312990841430613572383268297841691865268099166382902631157259619392015319988830774992474989809312722201595950046696149685940807528562789329082629447277608068911278393748931647260404055578920298785963482230740236414504810777673675418210314209253887623929867641592145273208681511094669852775289427497944100932930194771468874828090077747028906825725207570375247086825927490316018595828060461570672133961165096729500835224039994453281139986009522639506960351161749345684498221631059850761071741368588470390672583911232254325171089333479451596470857864271546384833533003916195637282104848630419956158119599822712821823229231791584911274174258342876061250904031944078304694880216706944551662085014566544115211348585257696920562937958014267390902464590176967708123430355375119437040755942229997146544082376474004658595047312445196489470267603576684410328926912844154481417717440420747144560097855380626461826735678152287937325448583804849486646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27364396368494029693998211671503759136121879345520231688642858169264297789935354132228990149798561151217714996395637462007800064658100290870963267933826333004996068850154157727780931047692301047781374167866134155753381670049667028595702231653847947318376628462073657694840698636576300833848924652784088024975716727211084567607801275172134552750440014048539850558757126081182477172756724244023268457704798522863023883988033220756209170124904104733965229525701181727167392262198140202866753526555735527528620539841246547512568313424245134761105346296032399777657631191021153477263999143817778124147100785317060794171741763629323499335893378339801935068952117556562880620177551076198120394629449131848543456953811031853901665875974022071661854328946124483927123257792994703418238292427978237139407593530050331887530228317370264025399431021659235425777067804697633373228989069334063606663072180548978751266544418520082757870762374115203628151011209637725594910837426394384793107482601561755235760038950751500904947581365299598224081499502376468377738530482811420585853032342703677414564885515793212196592865099612412219422862667971142023252159535396614816028589522706719458809090281559071702997536127788829851609648430085410662115496540266829202032107090622270297658168490770452892393406044047926485761558834338682096348354695067914024870168333947544834989183676099775592093747697122262465982180606104225175847366020955281392225053781609812284064169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174922888981451204288342484148699441803851606928535513719566633101300451935018276329933419980139627073125573013224593573846522772963479585502758281235076266596493366245904519398362298702238263133928239139990992992874972724490620714703669343449523053554426315167763136813479575902916720589254271071415376253172507745029126374540491107574985230466655194825370069535810261279799057894302663948123013857240261007519974612235005431475603953229163435085731171017714669059000479616372181228183256721353307353766057777597628615389569350483736563518727718738111944520516757894239508898310895946193819798679261064302728146227590217358076105015322497615443588098084913733294632584189186925251255297907069965331340639475642731074169271426487984342435396325427534869286034848376448903137665540851180227969549139653530192016679868509971720368193479272632045850227727524886303257318868086941101466288158157859492814311923371882173038237095386540504137118327864337076270192957636047848768828533017103688796336193851151357372025555841906035402096966807358112435842591754554585027063976499046469390429083466508294984986483617641933331609427834026507814581907729286915951763170553898251786667221551595397736432034985909693620323031811891046470921526984972649415459495240876965402626647355445067987171911258504966350392775229230232175014253972884000844870639806430083945649834941808210436049357229997826946508259658033751894038279278467336799166640577915206845837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12825829428898507735681262940026416896913406297769105976829434694107658260307635201802125811749992585425822076963468205440472539174015089824508282209503426582594938613591820283928546864699079521294135977393397189345569808974442678103087162699701335044652917949015340710437329344673888130631332558569945177518766952736396353244748938084799752313425083149410631605545068218649709934212419955884610213751220434373356934948790944895156802974279480184879989689703626182847040214340358118087371006389037422939035248603358581242729746004522749309364880869217783271672374286830573202336182352401643701441744493092265792640106196757885062517295567267565529246327629569194515497746755224544058684003723493386713735327708108663578970500464429781660142621259557747231748801256725065433078943558272230766119255510624129459612742432777456483022928450302372250629631797856980482536025314730286872710662948763783230467642031248865511917029757588098984891536649542206954590298469258970353893092619234387781008169248986677120390983350316815503611459011338861966600717477039763266495592224808470992243333750885218671019280289676304467197537356461122749188802439580155988634716309170245302370917503365496738822249958336054457382531564288046868872646772139480829785219438190854409644294694653857951538682179358903403584787545119482109333391589276829442614981981260442435825213150460428167532570222904429467245601658540884080839201891908251142950918922317154042064288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40628495012202250280064608158310366893459936140961446477117908790733496448580211390722544732877576311968740860021729714677995467377964071861848550080430981810596679245747580742070639434257930074127548771117849208525692942519372574215626381336786723578436371823886378761781812226853939191660065249695133542561248235677096459978442690693860628375995792315316565401481659737619704839810401407085056556754471395428078509807136911588209940026462359150464276900197590792203887262859014942278322072680471733102953458241836011647768645368953727079370453746488814252072249177630925291166261237781978445603879807611800250087920714928490085684164493399894976779393031570261686561935805324836872312781220460875762827904252817431310513425831903257711740592503533467887089375762182716030858906783743492674832262646017269502484668081338017921608329584719024307380599733294069232014185343499690689604180100309482556522958738325203235880492041107737626772477221968637293281027849733114079486795852449016028824489979768641542541603483957229262647998110137872160543193280680591679202554915775541094407600171608523505748191353698634050723287443043921496246630860595762958862759818625735247188986182361565167803282004903118663409754100070443425866183336819934218963354172061312537931430433582541153849231448053465526786603180514319524056981710619865496272588925720989097762931391923784929696805119709091586765033974110916422270869859897599915046509362266183728754633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44850501587717666635477066618501005211590499073329532373631042216557478624385326257519729056990452254375204024256858238900951995132520113399841639481021056754862078775016710936005236013532995921845676020429920521318593813737716852705704258327097180343857348638430773208798260409952288311717613322739754053922507097462994109252209815363026944733419107343208371645944578321393218325885950579871435736648736914553287457092344871943523144200065894324233532128903754319991789256098103649824854381139150912264323660430352686935577195509663778966025960978025406707396699849100724493238434430085866957211407127109509354024569606364786997694066142210841888264695336857925647824774611647378158132196572876761576080889471469061710706320510747307801161248118574104280643021411918403258555596231363763856679294400899385256818600628507508212070536096108450823096187367605595413807740531571296046595696968047827504438904661392066323047937899236361008667915976273666376731819426137127453033310541758439159560164755481032115166919689269802953167955549281736570171553191122467117375720431078822826764199067577331426632115292924178181732115269366482177396152739665082681154485702655940076090568111960766504346353714541328567324625349718232429281562327640365361220524174602662339075334211150325023432952171217395068818385254127881152172065280107985171233615802560839603674871846071826260391439478514887116795169131260100224831196622800622856349730124323411483668310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14487456207030126845015060812215853081197841130588271848241778923138739802924405350035719907961604011010009205164939812932630526685386048644414739669816144516689213345981399051361516051244645593233957043757260832224977378071098132602278749102856636488640251882736600753213335550010388310019089081283477909682106781798255895754843533696507237839909216911507165284439578814868441930718491332460338078752583381850826096886336690225127939186592509540710138437516008634146535378621036771411919865134549559929659641706342038767808698138330143605505126895938277378541975378943050682638407522553118024979504745470489825014015287239053990214468975699982810190630073691200208716914786639151522183272068819740060703901693708350943199058667311110857879236129453250098037884578773230300537482300653686916729550630273218326223986656747840466457696016377963024702953090199007635822882199037691282783411473147132636742163136880259290840206757607315327357035437016978323394535234164412817228298630123477910312619182029065789433023800946488712237199420626562814537303567813555777825774569600505387341489525611406102052868765513962865911000783124770705609977363882790528273766597335177065079462283105570977696884549506088174093271660090864420541325716815177348415822438907770857812701934453704525748154245426608045634492106488575236032433702857461591318149549630307364355243982069525291669419585165637510129368168413761952896105211916647361359427245097341203055812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14964440282369246980994503348477098120496551538876910753746680391206291254099660202240674296932679344915933240368776422834387553277070484054890127545142640703198003469079607509823886629204530629645120174913498461621053269603724986048949175468523752113306692036959854089295358858005296567757577129572909131710070829168565522389595668003006442282311558474699883408369595259096979885393037832378005808811948483205831888174342731326898557703271786303418504019381242822911734102415922504427131528190325219388898667399963190505566547345913747220940062254452355197908926694077196379428082456028341706990914732429985975880206989800438648412298512482659315356432388528591852628547379822548084439168075357855687570816702667711255394433681165940876769412583467152105242643662967312343449502547987660578401339858668945277795975954501729713825344809058437109291421727081715030359567859865304358646596977174745239539155280557275232991251613114385519037643735976632697160907090677110595206660457317943213274668187826455283813596366228325904001686730878300722045417746849732854551051210985879253780364973242654065684736038486962620381001849662934591409843408411592358542426061141152153952793552896356128078994337145536032812282206673983076986986955263745040209923276669242128172107980905187029716471873436690162591262574437668322838624207486401074498058564033643922579341476167478363272889154134048928455323180879817295453008897230534337380787361130586613079342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13077561657589898854855412578589839180341251790385466221245693451396080591167953815132312086156248039856031091240845779676650919557571603540767636626531096436345889908281003428068658700600230792132210128045171743120583666858044416857426250388599471995909893698381533887123403116166259354813626168210194186142625038694618397859297010299552705882151999276261200128162702182662968578042228743276107911952647386246045063354605978448350385289347248818194299705228257767774071329674941034196531883472384486683966479832371221664680546926897560258768239959741134979686489400981101712802491557444689217105773733248709521046771166803189869759179302485934831557414026165232447708101785449188459236775362061826851406685930474801523713006009975313079746443548804906547344789333054280366538521021669956123008880061006440031872263805579657013844489465818781317665632052992324239869527794066808452402789476233280379030147089019753424373549899190644711812517691003804975830012678909108293009156659909202354673663013334100077053985817053456017015806066128034600139035414899351801188912897459029400581222410398316072124605498984966683576835495575608972963570743581021794765710932493608872818131782917759492493440257792072590332557072019313439731453187734930342862746699670757901182017080589637364776391378063582957824816650289212410439517159801177320400353380633134644395970882129510951792368948389153828979409631786814453413319605901118462287917635045781127958967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825196782651405028748399999240627432933509489782296597672059663028324727729581364248077106118493401025974786956529283766221150557444433844684787265610703959779504612837020907766463349825971087140224556154312194104590764507344108738126334874679321107253376590153720277527439188266308611107430641114128713971048273949158444584281081464052303571842657990838686770194049011101297151784997908047988393712134302468774852384624751319052563214099340318272930066280482067729322626516686855881117336780124860261492391078445928460652586539420967943324837951364647169945666421734492233236814699263951515903211709406543215816627174193156919195134756126833887114732806843229690364378765820930403366572488013344132504914222349036354447232560666449822511684750705841299898869656665197347662480608244183054203891462127877251462915880278596424786700230770962091787983919048366472452905379660714337543852658709775876285960307864236098442555895555521073643565530673764599036540147770331745081772181724219238753357615111143439400423394176881205494774126830613731345241486080550295118711980254472008882754736040660292914695474841911243611895835177751509591643675881481919957780650476554033901285446090364765904907249120406176386341711434371494555658474227338656049584425956853535896593309627233936787237490796814911767383554949593169153518505554097217474559567146420048863459524374985732377640457406899450896896744388428973434284236925764262743713118939438919493215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21855685739537847949608921980646021456381169218650306273608555592613715315968037536633714797429241056332974264681940622711231257416523810898694449248694790517911638233145964805659282357161440186028086247773029562492016605367874408825177108194843060910583045960206421863093599166689055200859669494963785662639074941059264520517304110583248376880678461521192074432429741555071869532227955882975269043338486542971023179131577019000160151632402032979055200213510471476290878363842086115226831438968623746124187895973844529744712142092129576208990798398171178622469132670463989648675538901559953028656151673014824697390216127074658450661894670810486416127905042413092488208785463869489676852551114010798367869993814179119682765744935734366837862366664475536424204506080139342969598682534569112919403607179887963570258652239470775666902110982528312887434981401187684724323636302838992670388318354522043989511774019355562672107033626265527537870741936142031791436317499014183315230380556683097645846881923176643751854785705048590590287884774736224636538376770047129833525764120606915899001531676253473513491024988873381754168578669338988014780866559881612409979296364548610242079689991872083569233003356839603571109983226872737850417183870386403841456303571605240482581026599429906455232718962012658257303928719727605571452451334611842527996671463275915535974161366797441064657478957506757959428994796365146178115481216339842758716114277853057097189591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28058968708832752552617838361433960836561762510349719792752034928635425068969766362699019643945816336153927469678693524591041543335341161459877009830705025466186489917506657216830864889527015158087407596423224052697554668078050236347478270907855127599739629723110986865825338661810226699233488174404963479129428770602631662588148584020959525841755688820267092587157805614347905735369759638562326059302832778542496804112107718370269323414698544643303835316566857942063646472884563196820304538455181317679901200367864291080618985345599536258786293353024877219226307586804659341590400814327043975684656701188576568580842568044228379760913579089862389006663029395679249437473555902804726240169371490713850948419314918884901858412820225472244657961057409410873389518587989944651332803698828657113018765513840218865698873029199170166185741182409383619107460200198036445746115168571568663256383699651637636376753882421175400051093617334095368869759048152648766695237199206735316006002931788648541334898484037011335753821137469879085117185427540650573748692266394017927103142458644584270740420988529945868843144646114161958441978282627616118120216049868099490386619098568868192246976562871849763232514997315126258590492734296469776836449570601350662569606867556020420731142689850409361236113197720846104566635226984104988946389607017556972882825620995536389959763895273031662554010201235530399027405974400763050494188163004229655528284531552044986718306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34203751150540733570603523313010610392125610708322695312026683333578480302600369698367172138271316690395099077513946527412068014752173345982448139137403784392301627581124369519066216029775745303673659755282497555798447301165146752054051946613674922356066053173057395831382943167481630986027719421437730254212085713743878221597038844374913975789785351334813217174471470619251618743240185731494501960942739762810613737387546041158565593738362695097206976125718629611037970717485414507290548873551308492238390239779702562010217015002074442139138745885779672783728496699200976315856759727633578133210362423440516870010601800039311130470496648603962025016294190516558133844940612703408477537167016663727077993550224830862821335644767950689668348759702297319891938605317581086983097575477033065733335801253124345200046187601886093098840448409238949549268403678891721685513825873345244397158998624475617415438843110217086123653354139543182264088745907335177469477381980203866751076332070504256492838664200130911662330413977466912874274900177938038345025022792220216868509673517985687494027783712499130355812895679970022682537257509356084096098528317850025617438869931351059623271701204390492061770032169251879460386845637532451689504304995694779448116588237982525571611996016581567889402204832472596812750575910569751836997288140423681943983323125874909879193970277930341281060903576129870574029074743733108030236597318337619235264475895372562452656139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10749625147497229021239117732915041774899140977841526581021735910533281253356638154452884944108819133390001179730529154392531126563033917527316985514454892624305094672466405757526789154988719823099886441103019930982570725310083729374147771725419261804480998151281945593328952751443931102843517951574468594959325027753202830585633776150641180714948662736905916738106256855783760371305862873871441099855537297227775766916399554512966267146638536696735742147921571269084142770051545015068839960592939370655722999485259671058064190921880808922737486165804553497926826693982725162758599525739372053557590867727346341051707724461838985938807021691652354151110819971597968703548514258073458724379707351165076981890236419413837767123600537232291233305114030684053399888264450768303928061184571133476840343638557802106261308658498245990821632716368430189817484912614426319738272644345279853323933065739062395572443445603429583299003520610167999484413854957877358947752778258963173498953681914008435101497431356537084254732209562751703178080895316368252679934428432105986558259580817599482845602743462064468430582406908980155153650889089417735844476411395370319940227138319420688016466734773830581710196979438567228240131422409152142039652789092134511209268251514546350201198425209348904871620101768649286418374117857249504487146395451595871360270262403188899666915414877256784149726222965253871076318351154193432332005254474700744046669431132018076848276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16266699290414216936182577239440838474835741646002229508466666792643538845635796486844845286293905866192250795018135283792862985427200414281065001309602415696522505574101143119560566146102825760983676725392763751819359737555585857945369712031391553837406566072003514177359057112435063920039204173717099858320491062066593342279932352688954901503448083519115890500979823467580633332939181412439360062698674856309381142494443796645430980497911550312609862427607322756552263684415809504087739544949222250890562032024547356439848171708420933544348347487322106837933325144618574427498591149778621606587738549149784753067363804120401981289275211929782369733671174388798467562035780383602727003409121238399676078504093487572227978266282728745212280149894936145614470625933163682680668169833582620109760993329887039498670992550679040351896430262399092077317001982362925855869583833721410891642319474946579237985409415480562654757037659063985360341380634105862532458581078940847570128582767975049063725035416443463280656214613156461348960260024151779722650427798979716886731646401884809430664602132759755016597629496931687245427917073082906952211931910746373667911795562122576039292868934356042890216214856666852658947676762379779959656050126932248812901579795393438267716851717244556152634788272961158552486740270021655845932440841274986839572355064841145268371701750690541530872632492133882190853375549602325703220590954607895678237014462271234430705069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13829558444685412840484550877481876752899897985145939338943980431178556836037373184471681847356367930369036767116587074280644336299633049758603442941809739517623119815540507834243690544189871842816906235883061759811328202797849534935926180317706236343816379174057941164726261950702868134305846619873512837805763125881650738372702181050507410725244397463864906932443386231567200014277073245180479346803662617888046416608506557943887588927361064577174449909243937540113285352582576249909771329693423510155299130461380937347894349481612180540836990593862705608518852405102498092714495331798326529924728084565865508683682202731400115746965259279328108086738082947319672121958439161430023823812287042083211885588850344350580742502065810614299654618206993877987557204471590232666188814559715002291794794859046828157012541480821164269034189712589960308386851256245705143383532531251565619254502403758612765898535708894923503747032867607958507566567745712385118473431026931557633741954929126487107497859642156492136317173257542575960454349996325421814786673290811581341674854394145896162995270901839330310239636287528539162690732547952120415036407668522776187848893547845852667538930100560519175008376722422261088754001650374638773888829258791403991648082209925008816708430791261861095343942992135610650394039139776055125653871062918378013615001718847297368798064049469885795402354542386957219090684723365812322724476994947984920709855005369091805982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365998572410797766102612734874179031783461064745450333204369937869155878690228370728362371558038815918355025658998483115701561079897961454890816889886716766232282802420355097119773359012281960715377344964265461724700383211459533040811306921426226952603351086208371055864392047489546925732345902662466394063409243354251197149158464010308011267490733148519370521644885422031106084973367793366182643721050048033267302944371253595860582821421533199222307014808434943935740477990400723165599611611045756489996804998003629141879648076325328632632852676050012995994634898966568723414137867347371607128782303710695473406014472092500259243234721870285809133391219522638140450694222673519435303392161597213246705774559843231004805645229113695798312637702717144871029034911192407975254122557085820943382799224070809857498865565856400508801018188517668369528989724075648024255518698767792910633094419857635532948231727307301982762298679213178073576186616809868969435249055221741228123386293746998490513181546635524259634886655446891456421582580571226835049882614840911779203631146591388757567343101139948762260104871187900308605386143751009025564394745495709310438809537746254364149785169992914152456234258423242851213140238546193064492368903061538825610197948250475546777546774881517857028057045402074240060273754186062329072193490070899474788942935484741128883153039855089907710960891278521296657581887107070753470622085187958006886989529425113224987640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20146261241767760029355280512331265588287894806775356300520657457221406165463690867836181268225936785349087011618661994869775337101371127775372720496057826984909860732622516706686585541169988015848057627825787470620653799224712157168816114323620336985636768435006357209332971097098771830017409774986778387512240451649231503951588494136898170206470396669371853680064246928204422016020969393803220087854437000361351610738252559504493032982924739753544826814472456641013725802331027933484010928876380194563202279401807228540256188627146792032204303655577983116541533527677388314443034606318216744618406874644810619220482493112671228291503961467463662055395780198818909901782149982667110145711408244654690669099943737811417485588934271384465474557999973961720279376329361338700187322361465877845313475128993194058582985027593287427047044942253120485517216185845058288052699915728657646708303817106173055082724239201290547727291611760915247127362010147817167916069084549098422226752488248732085286450551998648694891384962384813388422709496527400767703797451407201540656486898002160779335386058059344718956195526658640472077957019184163237042371418302346831829860446500733723350804554154750954801593991231399870236248616376763278441337013170639511651035050850347460477270325933829400368694145685341625768353270946965603778663896570476281343533711825676578856382458618896059932747143685835015382441948543015228526102098788345674152140482935739708726066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35015975407136347888492675095220351292863560610994738340084338836203384190828236007364479286954546689352161641180204338312179657628255759934675605587584408995190214923409162636512354529027019323914951986644855335753999711154856836051491786133414997665272118018689501020768699579352327955299792410410079369325017112815542911584216023317809545380868027692899937661138323740826597726819277165255602445628238372853852676056709859672205350160920922494264154227208210315885871603248639384623608397654236404392335415040980936757228272093188294558965288544775900025576000886514005066321924709957456858873788982686676466579812748051654643622030473899969740585849770883706374234491477024298444967921104987143940128951782297327934516763144098595304653687729059727081488987957955177543504742908872070747360737650014883212006513688686693268560188242658628630324963613972224837461175607714304888820240845101150374113056760604486049296872971855988406022529662346140796696279795411328297234460960690448193647594612919446015436578806643238183507135880563645123404319941270979488165921461133459718966750755028104565796648448394413804522029886184938036588369120263524802840521326420468362616388938023919499108815814344690079799047794735819350552911124363280682823728088933126586985544586608980400185782508189214535162476372965137128554240234014390653747876773128601502604152610451969401580543837296934960067660880265979275486616659044392400822099564588815797985704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209720189026496039155880451684830502510826621521669646867090107421837594309871262772355877435182475745345477711976987701888038320780943740445100065825965398749695120980859790267662188914099372184837911622433288960636540779586567691907599412559989552837637512388449655364067686680911784223776357190765990531280393970887745517082017220780326715554452800691867341577676857467200808389783805827417996928028954221812034444667081004579764980035810444166846742240110670889510335083836713351989580467168363737903413137399717469793650012958675258525001199809973349824288995138694504091357671418098487229745681084578311766083517354883759686143251812358579548137254671246735317605252775667062109362337816124091602502740156905264454704643956085784100051385490796190683915495835716868662638364813830530060881600946193607528180604122936469587633783626842529357113661311948443566259878199521413435187216559335429588490109409684960873153302344113561167855497631647904893984346151282377471726221998332990580924120218528341963633338265292213992939826443601952643048380673817725156921959701179811410120456808312508712345049399767145217804937505617088645436661906118673497701175568235689759579811288755273511624796258152359487675639392380245732126368190629883409754078855976669648761065228541681582646905701158125303615519847874096781633038106047611174484150277961774962615394447304666186585664078424742973430737356206725606020255524137697015674530792685505848912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31468788499552286772231338209311928798690881135823875871806648871456426275903240050959145706730188713525525727374249085523198507845792017066896211368103907272901867118253287138784874050368575678227091954920353784068762023056040531071531433282850928646440036742188878569637070747631847986056212288698999472768017668350205041900111521945886209871776126774782782480735833305203046174059912410431492311925133349467626496251515312068803398409744188992939173702005372314554393415227379436565146423605642556513656129659506475161576466512780478351252645358448110925278171906217930496532357091481345077626694872158698225201179045155977941657747075607327123847573622366240838741649960212301970641367154360405071242293823139955640255280596725174552315594016436523867023676846047033289387194483067839983869231960978484437863829533769705709746806495783676493701519369642029410113654793489766583336190182686274731988721421621877605533655131977481635901626354973366782781804378195362135836568385019029947942450381172580206482906342264790069262572058450343798560737342759384021775778999598339355944696778522687497758624477687064840352871456704862904192397801415272250137845980893881562387371860062103304510366176887315330958348806252936294479011087114800978456233504684669746710195094575343140067642879586200686991479516619181958867353788779076133775820630974557093996852359842182077101316263475869712451088387608837188302045436286838021936632695321786114521596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38277890173996430051075062426810209438396123803441752397159976212174167035894789097949834412370173013982494828259470890636416821444625386172505335073335150822515378777191080865347693072153645150566379538919343716368233149945113424181255187752825277557202615287173481019862688394679442956261115461043800356229541667989939358910589920889841652894090934401492019161075596447138659518301007004311001035362831627221449730673006726745699255578979702691747093304768533152174790644593872350042263190911766024809651433459035285040751165627579173869152596077109714149656572322219587464047062765352019021177124877400939352485378003727823070784694462569085250151167510578949467586876184186527021065450036772944887080769328723443086717143543766728486316999173138859019339129332543335603508206770077795744252635035389887345753759961771724633571336998516276736214354401008838597446592532550965467527523206546342704632790531783070618289773242479324493166873612242634648509800268451391094262583599934429041031548481275100303250737191132816227956897000684688446655673819950166691138407713292504357943911197119573355123588573673381135591309977016710919043503372872863524891296599304331125733108540334044855407241600812799422427800140716625952563946754355418880326691152491032424550622730163438222194083066249238302416183881335714728034598607089405774814721453629844892300560607979902288214955481131898148965760076414741435714936089366940035487038654160004530385514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988604953852270985158366016546574588547529446070317438263405702413892578948188269930208607024207529579990784671636864619403580309923476948203852776031241789602732991072999807250213720255363850167467404029472506866703152113973878103022076392853360169350350004986472464726140046275676174459800806403698013358110965035904301486308927232327702271426315928113847547942762776276814058393003070320757879832278008047767531583572010978430522904838552987166294115893335041870688869593658369444939841927541446288091750642443429968220368102963522141054706952883417304789338151349728011332731797211815620644081975651793975424832716701161566370116068568096913240389389718866209828154988023904538575388303559139831231070991517213263855262803245889091656725563149205050105181445976342006849646584676423529773232187881205354208130302931356270137626675613332452655854016196721305315727425102146442030091125348800857993576775643484679313768506248951941057908973739351943493004151281283305426949769735848345238061579004578489411400429616966112974327890926228712723462235708292874105017002720398315404176539054917663376750926179481641880386406204205829918253032484969712025840013409650347273635627686688300343924827897142480374785505629541220312760793529483681813408411971927769678184988649194800768607300682968001891085354047200221143950978795035377303027652672446680553296958192479391556956444715006551696778466187185080915248341833324270032401939613087792599889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20023493569883951032404613459710121886944012689191951174391509812157019060668886447677049551853830610881813620703794313293045945885388068695287170791985381951785429190328047669384511214629455710496556116836264456504779605031480110092939443543471862470992511992287137777815737326387052051369587551961683835024432980038645651641478607390512722959885787265258060325083157985820634592648689007946994275251051887439206976762917648181118718015504373838580182252420992270080000875660563084868300227338435202460611733338554062633917392887013547431912945610423122973051918827232832383379215985006398443555013003214689511738932720455596642517162559937945093445362944712207197881494994527744508300496435716985826242781920171360549031727052265882912768323134858736608106296490988117247211918533299380599635778126162090771136249270888205905049763653595714057188827346833490609555470519677559507736811641167139956709420407866167998009602908982598842018196753870543476026283961379412305767530583351985074680720179864910021318823219357982338468259883929288419813657728456405670950004734191777154503301116775759247687799951037399785488199931468093732003689949711797394844856601198989173740853193123498727237414617160775170571577709294561522095296829896712329258829166583033827099906377926710389225728445110667453498611540499913056749917951495236222541220551288199399670511526758091975928434127956787344993761851235324522567350629568115855026790888894066690660585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38768999127586609263766570663144805925727726555035625637229108097804425941489164528155604932297840554530317192499708010529094460921227911821930202099094535043557536099110297005890675651133078265223027201283323774610675938230782928228918763708279544477588388299329600943644025283397371329308968531844208408364635087711460907186225360090542030937843319854318349077374759978702738907487636657904833344635451212330219730908855749653590847002512365494778537695722367868118942809025659940798234652455589914713339037104563943053855972333951721705798897302977059205545218417901283143377903097344872202530202879779333844987716265976196255378231401486622560779886652267576502255931914556313239367169715376207278722940141144875657129752580884277655461055051586971861247301540473921420751525130064290648017222830202099815664607866738520840394925692182341948521986025179974559785643713079460860103888635047801103559807379904064430900443327671846691399307219111514293210097731000212678652173042070750867993904538417574171285329093210971442791105221702601552727478949299140464381089105152962708945927296752156033639318739621134422172849590984967939453880784504307501856359886254365164817681913804972675096389076840888728413932112519055003236441262886083249010882302829723661140293131846775091027390114386242258165258325309319500471860859979201721495187458602140324784789427835057550386058616340569752177103584075130141976972991363161407539766315649008730641513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951112018008733287042913060463909238386753988664280859193289471255237403606686328156607701702532161635492206229435968319785823746199152974019370536228034646012592692456224366017786126775866608964809987996159178678536496090238499498874920329075077537310686949630007150715673045155319266399420958615528946049321393509942469947924190259589897242668602558141200587002803064673390099290501613744433066606090241782869519765811853266038724427432716685349977244029469261541320363221895672676053574920390481213806836758473728879691319908966992017283399108098411666634228300479212096659313153939214521830299441782843880429316386419951805322150011034566470678224451757864957158190649642135010851805079684221417514888155470069913991063022186604111201044687565941839018471523886023202688850825514748258338721703593836117721374507675295577976928153762435104158762772003599995468365671668739652279428460877765646418461836983821750164675181386151545985156522157939902560189101938027374035860774760583099797581485868940441498450141667336466584382342187951944950917085255686704421465521549432585060774786843130203866452522246569374618424649513034451958526688666990157943140216607353005912009817955923403490568565832829085882013166281941481228442999420402533573308650789212688786083687416848608188436077769581831325288156496960134253994699621984358596808246131374376902742027434355110164979770794881854065848604664406789562736733227034522640438445253971913651094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47667838254049602828754455548643721243437452543556034363712101752125297569360780319250191174879326711967678018686810351435858907474303120528390780560057861572278463385364401192621864603822818891282856712687363296028926901120068143352974552341563124541080492246616406589355714940178905445267503829861665529939689081703503834776650767745089879892190152009493728623070305552764915729040894940072535426081115513078069040768337213750215661078290346835258872441072787581466397095666608341873930819786040073807898765286210704997118050350010152115549504638285605504026288962343392477265386915674113470880021203837383826068350549922342607721799182773703856182181026851365404022651609502680207266492470368217709761044758645602391590706224838820444201967059005782703625270378368112453056725251696576389820639769063464374733978926005927534126145525726326219390884990061364208610993163289985444273278662808371565914177622049632213126520876323774223169629477764156589644338216134358272239060295955283698178908167016876767391086418006356012711706790641026295050122596481434290421968355297746855458317306702154537975264533620091466654322983524299682822824343519339370590445015919777073250019678023996058758662101903353808075926212450700399923321667936803787333141430955355654685290112842300058906741561698348138753181270034340990192000766569667981481025362509506172000472826199517097410947793410975981711193554461753842107806710682403546546237831358868455305100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15181378331794358564269831542520744039182959125677597931779329754633941612383477228012224441108208308648175658834037812968915518562915907413423007964571449296545662982741277796364927960556924415677088761699288735384052018070855473705107022306068636840953892375627430248121690555846971868754674233234023490446101858961313397885872476726097749531478986155474368313335956412197936868056721843375628703000089151091291662469909318579074351687014510721738369522074699745999917634606898994314069922809417246190443051103333237485280414255110754271580681828032299221578085645982212422184027224992632831838990154991949011896567594922580620848268594335824162449486595082963005507358366480783469882229988577310487220947450659438767811773326105056873998736179287401894184794122673086685993443823147387984679797483997704178875591691230857379121965515826160208074484293650115407475338063205936011891551669441543252591082805336275811170476550925518280390034516918204107019589208324265086641574218768916652789862889923487199876696713323873271867680206178216515803241898899361466000550340765998936292757235718221217640966599079779614524556324054816082360735667471456248406649511087144840703797191839446507988839545114505313104943349356961646832327813833337188797083133281057681366465794595596717597670749939045541751711147279948859511607575308252296310294002997383255216612912460921623078355898653938835028173071097873163118810874559078486598028512522418429377464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48175887075179443727477903664415826503049590602560663242588285591422798634723454886388904711713923886493595018937021108903654375184914011776972287217530918438294258817928359010351340400016978066995422811680861768729174621938174185532627563848113778295273166240821258846017475045237451263674375825408171909087579131042572745525595769167323873664981471978695699256585249477658865351681160641307801329597967387775175947346011536651416636901360267608582664934944432803785980638353109955636612070670323641166579626239313698077781443392516194908174468236982703863178937000677131779926438576349332901889777131117923802747957131917128519538641823828898495142190482349540974973961539899903926740403715382257436083224002876337914711541312288618307147313653569086162302143436589962161839113524397336162778501641192878485665678934562450873825908523505382043705441373975609035642800720944592947792961292754853417522769857819217363516769384469451537088067951788502499311627056727393978624011570686814652516540692323815641392796255548194405702707359365402753772455330851776024226871586100130660077120215762824653027078430194499944069529659886464113425896783111986409783658898334815790267093367741400109159047026460744175951803219205698790629957775848866799810687021445637827131850982566852502949376263318891787509822581633227936368962767071819178023767643328324323555717678264509335724551490906070197480742368161102588287393376291024510603001189203957878895400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621873318273426733472864732480650743182174305078397838080598734297995696508275788800359987261011893528112517286062853026080700741071663381395114762355906999188887555146984252517255598096832284477713271258777645718723258331850101490551741458091221365500833678775395282781656410003887537862757077381756585349877654538817952847251524447345574685171542814571694888454262444791582055596617265521380302247819868696304162307398725769047117585955765864048531392909997302451453023970782436342900806501823153950843648021068618240469750767483367483106377021634129047405376110196883195954999752773228546505019393547180820097865309653934948820198954796489972068527475082835106977485756754978433670385228668759478177310626549241387887050892288674018005614512598619551003907706585204792658801790529843652878929694588048161255196733981143612214856224644646146856811485487462176929539913599479850486659023074341957180957379720421200273581266579440817657955112349641741371132037100464246349971328609197835252080039612912030855087661933935580837766801995257149476571132681945350289034552294523326662398977856982534854684927556612961875598427091989503461416995656536477725142157769627833706418968666314840120703362163531305695001561914527319493449233585548946454699048074702494192012207448577451418388939517683073696594449825239968749571901448630446164085862358640449411448910678715528169437816406083375443740830422356678590904442060962204220318225026582861260913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17963706082071747258902338823340343154965081329945998063931370743431788382900107703849279002646758407975668765925930693652690416359976281790456139416597371865948075246542325220229685681716426473921465146720039036976362331527720155717479796583198542154021488874136994526672600806907641935290992249394089059533839636387856102009712177918950112591832402724070478980758219044249533932571956461088709384628706319718583613385463904631271268682196652295074167795983816013416565070633769489498751000945010999755352119615171556274265713352433019620225193916520537268335963522715878168981306121604002478184974094010774965492382530383717682230765174122355900321197895594730729862064782833231154194024349008817290268664430289310283038243670360340132492048026492033686301758985909717900668840317883961176962585987879224904542792054649929547706709832577389431166097276811941946768427702325847030059223228260590997051678492393325877100287149334271732763800951725549900165070053187526874052739379065272265747568783838024842725248223807714744580332289397829783187472106272585739151847045821471250626867854833146793850796764257420274314064638018234039540471062143140903906895877973379959828202523734150768223291118838425259303045892826299519297678082230356496803536575166263421078686293717823457595212048011387589300847058626363976497228825803937913527103487081237253791984447828160598469507349545080727668238060158241713348543561437062507296725945879665487337845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18974903812499832882715909220180160918588897993271752545992078916101460794832897590361214157201164694583086265010050539323705135007896793429779059806020652403837481101893387988407837695346784781825139701614332571502536794261534387437270670345938076646062646234998954454199376629325066339409636754059122342699205468271900201837400945190745528585455806754718962425660980364058093442838851919867244869305814745455014464299983884743153927214941161163312917397002296808729236288482982754938578964397921635983284081637743714400893713088087651296989342050296316294350189945835391367077985463924027899556197460005984847218138118677535645575975842955133960747183333186914962365199164087449325686178485070471068215658523952877780545967939379604300469807694818520712521963149267862060968983296413253260689346186857885549322178482863796217014719443115290285201695309056047789183396967200594731699717424997223210127093386386058730584483713118694751964330371256137827896246737987364970506669911552392546543773187477292777515954166964690425692393322721723705578581745997762015477551466128687109685248184801939431195577972424224173176075293809738051525185101349367632815610221857664963184499694895975318185577391841966445737341182447389756131535996704445712037383511090316845476653801411372980769686437917223565113454040086559550766853122120193164035299630402792096577624923654895943562503176612802740109991934576705231716641024961043176372356615674095440379912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920722021355707967171740154272639787051512767252549939045400269868010431560469788881484115783708213159241292864747729686566558696080194038412607988369208116223545947384705154462939193896030373184987611752751678294266066116241677284977382838708070158397776804681890236228166530813336571446995276175007601607103616406307289686964662482431768487077028509855252662292087836365245170298282063297010745505548014152326364251282190647436525475716897987569042390321210253281090748769024194607325978959823234951210607116532409689429846657110338020446852534856749825725034290174820216607517351891510505267871658359799430471145807335483237743930918635838884146611423682691865649310914790686403611499793932490528417895953254744028695482933937412821037034298357420570324911770314761786865176681523754160626697729195620381902925457223174428369711387115718365750059134015150753349885254025165487387275211019360591115170970538485646219241297671085159493691361299014359841944453786424116514889082685328308844720693117249970196563858123914773639455802427235627451103702955976769220800097776017509165456086444271484333521535876877071008308555715419820273140783104594191033360896192735250602649834225218991653740685746229695945514000482437673331690502771513075023268345867057172634722837947733045847517583770274122477624094798428753771425840989474849292205458631962537402330450597426094985818215621672879958789129881093281083522810402558428495564983896647132650126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854679935572751777267004097990305842954967843192905731578995929508572969502927782134567302786579463644654889932090270161327542858360775756178133992033284380887587834869756959280635240361905138068327480907834455292815066425954546601682324739691841663002341972840266878509594996915708374148760455581759613166862470126690265778239922577432827238864035747391987729124665378369417719385046362529649240194833585195770694100393157190520109321063022032922006806469860607040814210084917647638913109842313710809273896542644225932225677110078525538666745269924496839909697244115431962961389456970636187514378457717136534960538935099098450527107500999773850817351760992125209849844822984865964278902103972582368786029802558150985038723922433138780530189842385699891967314072385859167111319820791262752554049739457939078153553736005181555434988151600699117004680438773594598719277033214886280767723282410561751356641484904724434353721828497954152298691658528020032927726067969833741243483752649082212608048053925815547008295574829527744260862383507096462803166347194737878166733056448657684292873275692403061717714459039286886678116560691045047936415968072465929751584557793709796159679261054244135164287741374919429149059802986895876897289614875477792336283684584669884702466375511490289632082588424278156190918903553199870628204436513098092773792044003767820054309033099197876765478766710165807892145486577474427463500124944629733026674271653575752805830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171076366167915653491326015209716566131782059762156970467377106406172786404771259904386895084399248248381365734803231145516107759178926714844894773021211312353331985357129395613961107994746605830275364459232295817033799868626032472573163406652051546660586319181970490186999316149276114732887015363471822482432127939444311314912490388305175382169055954042796378968416433347666504901328245854817384826411780423573472189321896777439957304593639306260257275914084530250663925675289412305366740406348713885912703469074431776889932005298287439548863456538707466176346717333719537965100532139960868967084326168382064619305872152759236775999909165282739878380888604001205852363020180316337255739101530175422788853449478996136754216252270497646222773488704223067958072834990764513850397296667605610870737330997377417203588366675551190706581830305023181341233812853100020473622810131505961964589815637364550481230165609491754477083938801299811523002532437057205161944362226486982032334267958801256832853504292530923189607246381176237698738492440863008352914339497009030314516449939304077407739145636650482291779421384236257209863795687429902290997607986067174379064575393760325957482755693388767103717240954991675663565323706580205547372880514199973206024323582428969532371250309277559029353211129477320412760124573133403779818636922609949841339309529699507899636469084470213048610762643111962933662107449689293232748457049816106456482994370309344384465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31454746518850643814895874233111945195097090422079805359497977188445782884628845245599244894699879671645232581280225725461397190892253037162097134786755361616468773926649676130096881295179739083012596151220882408612692895057866018306204367886267482177995207615792223297682096739080838261026494255298468480545372196766014603669634051843961320311655255056916396756505211642904746577326945879821688418082560657065296738928830659923917116899272462586397424427088987342235992537860300670847094852468008286948964540236939150998959510721582596946219792478285937236742429215206600911861023798631214276399951888564283606551405830962053662237267007044157677459031767297584647502486598824207023301245324937269817017857799375250193650284599438907211934651381739036845916280181984593041748409269060118765122694981574596075056828025502521346368068150522787483780516821667606122574980511198625321207751112427843734610374517153537383804717050868273685800470585837655446355429907587131460533935047797577239624379350021890622486165845213167174799578715236660300705137586420524221227075542418570559358090075670687953595523566838954190663828409224350872036999574677048536372009745856529956832832983343441629222338478118769910509052048433034925545121150661550091697779059971041619143280392941982418489174262911049348411895158906382384939518362342042846420068972809041834308820966475889453946380842479052264794373971510890844600622337890988416904464734669063908810773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16270171917371961360638368470868783465020778494485420125942475433436098554014465070743374222910408221276303043310413951845945460882806362197630545228165295841730509430052562278005040439616131289419890440638595309247139896963166508272908249085988987220344038898355217351742762997304788638406710395861708039001050909844175938358560003838014806855395990262632289373949352541495008111657161150122665454483322372576308784968797530506108648632273606217585607068923323317038873164216972007966529935311066828890301716585519547554843497174183690502853353120655532666501117394407057209829589535326526800411885187582462258490310860793784553893365654577814428630448084652725649802924081827263205823643362225614924235275791369767040235425636946025854519560841000741106685888727657263781578804054912048479322505667992876823336694086994146386685876382670276605952269449235540350976526599853834954125944810355447806821969769051856156598212904967532219724021927945953749458455883118704182402995880081348875113774852787376218020580083200646364505384773945519754408000770756426714161983269510094033099901738448399891625842770029679011123447621488515847435486161138710644837328742155412591881039751744469490854191331327058779797068630019162354248057466614090768652430497457114530194875373558519077422937747314045956427541466524730645087019492339412927994997022873059559469438603993782555038312556546141843034454074756129829056113348103735829456021156060868479790461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38016789551389893876099371753606420304471473258136827813812465746809775235793844953007542318141650447745585742963781686595175297058447500331148836989140071341326580312087062659977849782864818043741262761532191528968959587384960019879182184222190862149815995630884114468325469483974646198529262671306366721902427613883950571135532365314646762487785057512324511808493777527543828628494099804868958677004841642501120943617558801571375645538635054087352995396796347452360663631377580206178032738841818724706909738871400046851919956825431789421644035223361464263219773992493844521479880097537692444556648791779467060578370033040437981823590933152818538947942717497533840159663526318773444066723750424402243478404698310005665143277925643460650551651749871321051874625977962817277605349559878064790427585625144985649069944519578363332343909724192507748205972355923200060036332116075044976886953987057547718870277762168329275777476974221020769273268323961127318499603941538483618357292788874326426693895231083114263271555861067414301407627966975755270492319810023252890473167826309384071274789475898577094165733626719401710904775535031185534506268430228914727619478426665031166958138646431907488021645230142365251183545419295823472113489160923415388470225806921411995268073851519790407633173515448317665452686154392606833580677199803315709052269114103200304430305610911523516473260196059115921345626361798488791757778315882838310584088045192166179622899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342124682787771481291118888823611358559967064178350219301616424201843643375116789041505404263365635787325604560784676480109826677164853438498840339501987020813790651214819929246763409690262608182210513686628100741625189299582103016526743193805358794626713693476940302126208009500806914573870739675348872390189219976564132056477860482783908428533672477024506801267067614516419370022997409178162629156380033182158926657021238603206373368374008408926734821797951173612608936839976939207367056996539932444494995698402591759910389702102059836595494844164037428639897101283109955671673893513759619955024765413483355060879830441183490691580593865492330926059514238837593059449585307202779173650153512872469928093460530338212559144970431755802469301538931502732109096891323876322618568958496465945897473174154982941393866211069195795181524545240757540548745725739881942039851149884088029442921670291764958596432192699082751107919050767475962485921155900711662881011917471068039956337845869971653058834618901739513829471631119024623634786246519432866446031799415261350340552418006753639494285960590199900669474009124259367007200579872534543803550746447048548321155579497028237410159441065009430739806433730291989396074860260470226198255192427170092156137641699956036886273920355037427929970939688850615810398855082174620243222171891397111506193399115992783411999552956581682646781494957037619548950315471702027865093740684198335041041649617428449816407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14585782307736429226013666798628324396909571398493117625999008689454669896273986250449004719922477587626907569129010531149666482424325568980800012653628284272612869687781112002815483113643058291609054694152551392680153443828539861686732948209066353203518221307558454878987220465093363894456578888576083339145155699551188927106168795532593760956081072992351354853650337279401688735122315161501786872604018350627444473169062759214415541217746772952323114899312583863647917385603308073601514321983143897663428630151388557004826419042511316235301585087882404050367753141438824005031837244475200593605982942367602346125397566737138058607234256139464732436919117075631926165423808230752572342570825628874918308405430325883473599424180814083216695526330354277881850235451137204915146658430741987729358641490888861956817394970224672339539265266977745436227982803276089695539496310540725086512848359636185035900892678835731332752717784662637789751224994013458327260660751040054337152850853340310810600713781732417552151547381355211738403688868673368919834667310628559076722565755149982872246150314966745333874950191267899842331955293370995675157887383829000616114378757551406545411718642311287197988026514145995780747157800508037686414161065982195411140455800739878096675876096925040601644640486329790604925120265928056603692737617393168664276621528629095230860316093338572155196298851333235698526171159585375068906843814169313813818555164153115010376148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14579121878680823550135851096392282784992609884393348773009314942906114862805260601867194072403176116033049050808149327264411781841690792355120785015486547163353025088600870999785204877585910857882135470631235546478724784855253009847258057005842040473292631266142064402318547707011205074115051185777120573114874797906802447186123602826140460670886094291550378258897447560195568554052376317130251514480295563451766495487924779506940547899837065438677261908131852606214853836656216081894491687705453256973587225671480234162136909202593828861661451756757801677604932515782222462459512971288684240132888752280675451007335025159495012451043098236233047222038307074408071574112987573638840787559071099861065638233990364293340649440125084449880027258754058755558750480275814696103807371881496919967371164630577498267190081029322287240411176142707961526394869528408236967268379787995492642158159305398614882539210431558802273925988602637848209763836309767346015252992674638235156439983949321938585528339399718904513703299518326381001134325464600731667819164499406145253592163458322195295426933365791128088621163379780605515664507209622215307694325850977255951940165082083278448037945839105494337523425206053079984953704235163955300701989710109968289973065494018350293037260310973328466772853307039405148327407332746806216257834643347689707665134130613571294390612895718973632751577706327101923952480249621698835240227069078572624015595208687922498857831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20297424013972245757117594637748125902705498831218236963641028768882124313605233632193369054066623883770604924546812669785401885802405231668418387021443055212269354299639408058332867361427787678959170972714239755693162138545404560151172096293093530203499037969356251919930161200092961713682136453925902278671070889705662867422457318374563244211870156132809539620927283151513383059389239165282782734784627278044967721016403349927311763237054230759198003396958188179273855441393190335737907362163848102180626410206396205653668038535487472606326498824363852529962745329380546650471375563030789063528388454161462516903166534403749673527183285766735662862869236592775213966281340093075379009386232126186640335191399183492135811189917554259296754740336555018781258217559518628300070514712636626338827984272876719932042363462903477083500761589646708112824604302338166952106363327772010608186116131398388428710116402506524588489768017074076373062594632674917940937631332049559572650865559409873782473442977569176903140001736981853400027439723680184139082421775932760029551039394838035104164718966866251241237242745492177208321112148489756543077311298667029362309860080649611617893952481315147877365797024357648094887027996671288021866331608400580588470457210541547355776146873754411871723393701167695966755387807403993441881415528681177778424947552116009827295061667559519367681084200041725424412882601273952789044603936206615432728170657682625527844918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47804829155913521251467694814740507879489613533240829410424296024381175672400274496308069568983699311542920023912886519741716224025506221384037539415414222657349743864265231617368524676575898667011078929752335325190012385741252372261790977010526385466669353386170547461771089083072830035985307646420499671108805808495482630853801076911170882084321907464674894044184046806583076453035771139163573336046448402999889537255406701907719200380064457728298305329013170465382012043880568932446830099409351196533116332954237696252763807724164168250825118869744394808693917587820271748794456806192126308817543432971714749615042921366521615019577532136069846952014318122118439920831552895973672727805762422898970503576277117825648992734932460277214315164646907597742808850515775164978051297887905734895712495401676302440414924860202902869280887382887037872980216947169063848184068265637815340528574184346560312394680010958508944953679382057874937692950217022211631916599697535154219274987582667902577653808795820544503916361815080225397047860223068657123633349876732464573191073285747094363688014265919090652656752735395102150507612796237984202258230342234327977951705278500848371540700539939625635019716507210759189002198239930582179963996427940261586647179318537227276584794784920519181201073360552795421327107720126311690438020041432355053263227753016730696245310856744378053048020288183638774428436589707824919824427450500640841280205657542661708318271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41279681951862272782595769914122171785293383518351120402008805584253397981186387806704226963306511773551453931716036969058664382230892473770553616869003226611858293017769641000836002235632315391164643879706881296715681176926408070107511506507594291998809794094108941798612033238245287546339148637256272717442069872665598794917436577281065919597730846506769408243020118453078031705228265219801177721539313176559897599047416159079552011629292620519222814345632623426778960442144493379469469600067695315707295679613208908189529116618575564147692390482567367685080091295237676481101704463927246831319756783514264820691967086190381942141329904049891111572851114231045642400380158705066993164921150402203225681402316755663790225685038761240351433542395381955646237871743548913078431887455948889642741934674836051913448070484973148102208954423667056205142704426852703656442140937319894186898927665682530919727554103048907177987349744064782777026253032246525546314621902679271560910943821437384193587256807514014560548629499914684394069294800339187715652223098564659699850408019318962532852975842058819795355622877701429627111999033730619701315535989450468944542848899899835642833015934758885185082113353540588102095274538486150829418517564250166763315998055884611646802658258547898109699654816422436094613904138427294433611692756951716283207252291028470707151452009517251501943447416901013611980754484322090877664357126320365340042671616761553718261175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35214186449611950074233107217375922996407748133011631880342731421713709346454301612853357067156117109921077965344390561601433124520791488882872967708839751239544060778080700537516205995891916360075532129153286830533722017126340960390884149982539042936307782025006802453032826427928867550435519127794586439750624778070367111130195063009358489978825209972064105346613625239355251871023418447517191968132966053712149204884368664183270481990699746381997523652220751254824971054923973878422278671569886332406059749162461706977048340678109869838964265886586127380565143386888102102270279748974347332107151880675829665989305559054198465713090537969699062095821512982886834087597834463231084712397354884890468215956326522901778249253001797014992653830470698753829919123411156189540453078531067939568418221598321048836229783285056248661321908065631563650714279665540149450324813134284143889580511220177244482013392278152374099552573136380481993030144058639401294665076328537926384786097906229349252036429665162933416416834493550226111514838787530170889474953896358565702437969981147763299694948225226173359836029409657181632498253365552637380327879396794399045395310046392624139338238688447985512226227605952881700213019879885546169610663595547960715375303349158548016064154340515229656000251410204397170514782418138385469527595882649196512984459488075300510419353739616259323081259414980265380524811050276533999668645653204650685787097451754399231193381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43972501581672753417547115117721029468867380149450183283140796286885524757778173152288649137906083380984304098851883742132186830994810517355646899834645887905212828668347783019143787110002478298169930308064814471546177007065772424396838844594709373502544292739263469568015551513637801150527946933120585377807831982740078301715087055486755507565960372099745587069603903228331359056193279186894138673916356633356681340507103651818161754082711348140382327327103309501410537491675198836708082957600602789900065893252326334006389565063116194314578147843383522854062518921924724834516353364203522630249545349071570692589470400709983360253320902571032751708229895560228053706451220712496812387222040351760735873056063858780500428274997497166356382305750096048927972152555575205215487081333649019951888592746510804264939288681008840785316468703314799799322393689441023383870087015584499374653301339308478774804130813841954360877390844451304429204270370791468774443947321622731684624789401610626460047402855013677716548941388362593502622824661745819286541887622222755143813361546816612201286200848519216278436529613905450488730674222864510582854382929328846091654273207210962416746298869843378219965572723049490692367293967523122508109607288434094890674489888107094024646006746122159219817538534558377946899611274087115904374904046029009804367396682140548045548529063575586702383300814582716343211866936481762392157684064916702788025884212306009438291858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31434715618498785482192718391600065427719050027476071047408659996606101317036188087637740941409708677863480030971684805455819592640403620483716829705802294320688327437247124421066591462469116984390170403508935687434521298224225094890102399455654506755710602816723843544727031518172022406766172496945112941806826311772029985356846515812718079273818200719327621016403725931436777900033339608153135914510248830033012432269100234422573358192503025201807936265409116044030527543217165533647456833023289270639874815909653504015789670196267215126678305047580058135164402949380139169537064714699768189079530022355968082940296614883972261871082019789058662868814353283543983435958256134176022686459940616562819571992507654023717287831742879075359827013226163772232898649075223627522936055901033524458155605982032832285491193919023866826625710390730476435879121684515377191731601606315286972277316155942913560537137701927104831724201653450919346630702906503823633673399759826034943098354576331520321084170879441253575142919615214181217514228914146156227822781117371985530832015729180812466225101409900148746812015721456342829559312830489911087815884650164838540968504639601475926654153716471122442247154084201931504772845035081915812387989742450034393938637544623287960679791421325728606357908642604886631101845314892203183854179071828652752556854058180969843727428083307615767060171977826981943852532242059325458214959716751685092255303048853762667702211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40471732001116597035733661954746705754425338643456727772404935893388883805485670689022747840689743581727047690963716527821785754679965252198868623877646759458975714106871051300170222607197026146653348930987927021722061120537052047168767770675436244966709646927277405762661923311573886397462994629481661553400697537977777513254005407944108688968113103403954010868092016592619730168886583362889769821937351876982928433362785285180379975570120789089120564981694073042270325710834372662576293908384185788709518194900356044910316594875895696636929442212832638846249500942150835857632634761013353863786230433697640398027023518205581226800539892569416279418466472791249389633876892909344790177774248671446876026602297244052522943602375126915586697711362157479601978095866186312934326288756576942814948633362030061071662022921125463272440290359804220491915984448761634632033081220971656915307866129801662598344177590654278967847939354457221751812317623806361007473179791186054957617897126025778000093705258031173692586663297804918890037734224418121303046913577554426877368418321420063745184095743876097245820775803955010761015118065591251731746374281114232883858901468217933965901534635327379796984121063768351435169645407780033427770397496447695010175629164207218190383276871772440178400767842688041777241978700824305080275775570244966940846124988311011110840669719326572342378058820437504881354914923962437554009029470871904385489183760521187290398062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368872092612408411666071407442918639232999331917492740218427069936566427631552205558099361955072573348547926060629549867827676808505671003232256651878953877800290239746114724636345108237986070789536722685607991013547603617001753893390347608641970269448272596056631995708677853677468268436630298764570137026526519330257869951103628276459091250587001817200703148179233860674165750991284523650787696923594955696860576886472125207130486928635681447911537626596629944225612787493158115480640452929119926799877968982812535178344266750313454081095502805684877461919942349237958584872735093897635151195513474658618671111679356209001218708490760304083310142999392650478932930685635148368497529358127019598675643286619479226913488863754452285809516211164867280016756222778937720251366275848031554481073134736443211081193551304326432369278834036143449118480577000322934827001030328489482742198413549266933323089752515429196367409061858527341331375737287986312197939011102402134597862504498505375503349181905905215105493944941223531869640879788466101801630534875217751289869661089307660262154020858233546378642563791519269678694154049872875259166150212972258769990805012889220461340785913582112971664791548357940490403934639628430549035601747263823964833411687365498424378010318953590183097624233507802848528874002492533089655087071682796093426368386081516234250451372166797142809199139147658318739205951128699701256977854356962427698398337916965148265445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30938548687875404545537562960801055463131603360933126625448863661736038038385552695683137695179806334783205018155145353631755376080018859748272071177609715492683346117388756978815366814858063733603497217713553672676176695218561765135467883781565633585646727197135923229674278518705359779146411271076946862257429165980417779607103973335119264630858005069656644322145802943886045744274749468276513148098710101186167271096065679797863333996155472667321698958370494958867438001034925688137979151524625198421676748171707470458508611632119164052210565136953735492721598430833844444258021719248785976598416523573338491075110590983487750108851292495280216117684318047751397672761910351832650237143007002109356514978317585731312312546352774090990092866853518002498303038023366839375716936892901419605993119313304309764822492379422593714698386529371919290241074867764208200172080114016988102082865066853549216977269491409593699578816374380340872599205223643419167994368208260264297619597286468659532838152081944107105938875862326776599005723326977871164103299924580685797129053792585577223079431148875274402755114525280241574926972310715801554589305425971540964098662611767010833172441428228637047496719285416886703244824355860052384279509257381896411438505614495903509242544206066098682686968882244042604192363354521314132795048682277209010835060110345559399055538366777748404233936579360320109149193489878000481183866868078468277183397687164081489401303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22213518677152907904259651402346853822855531249492086214180621084975968686663238353253132873218405721032156937542313543244537900974037224575662690862065415176586470079357364838716409596392015338600314775967458118034172511078682077920705630730698291894717321101094832080415352226437183390626591392805359711910588074196641911320531003452010971334087566641795051636722974747689623900021219261407884893104048974222736135292536467184754800174458091012914886163004678057974953636423223043743899318650390905200709223005244078201099218989903470961462152298818493359267561516922545746023427507246295326809397266321461682250206587287490169620465761578168047926447520010884975733149110806118433834021448658751495498303172949528780125093306608186395805994428535531272700207533771772873905958368561673668292317426767160554198746020868711682719931969914999037457965701768218283954028090310727412326872900669430159538216039136559195703877611349335256219528350728551183576677980721441209390254247952901365449145887337382959802557406631906624721160930714485056459114871371405752053460894475125219867322236050882230047038010936161682768456340333025151820393871314849766728635134899587034235354613873785162169701570559685855993758752855444456203300194853968736015334891700017383352511947586000667546531184144325605963479268535971666567413137980061181917076131119662310308991614850766048702986185986214259942541034205167225970817018157206733091436537249277414428426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7011782667348146280257258365388104207669526333293119517066593554383785568485401762940559682344359676546708128251338787748010162490208899427517867996957612158683382467961273274040618890988426181346032700775958044413413895720491271997655225609546883443700369234785762494866905421948956370199315552982542011016638091577595295828618351966130694942177791950842569567930212342336870343211735397247359180366047095770433300949873577473669885667647173462007001892299248642120712280869195141501347861303386176592738452859277174141019125695466709509014970907946872673485770459667833047263237336382005218555559918851506161500898792856410570117650799479183862737707193861740912788299999526035000466733864505575069219761682005407932596296167291926834620151403491144726071322098215648516554725167228753761635848994260351729244870160539826717915907747744487191271225902617031392710947112500474913770309548737269329255294720689485152460517392214855309838081106469224782246282860018990988421745674613025010228297229360402421073872191163348138113520168619536127694649167745714779987783977863826590875753452257330757277542931010893003421966836632975913505454247930662708103105235276308693309936654066447724595645853705133218302924721949537863055606608282170255539172303122735190931740442660159408462841761227096248615292067205916504175479217627066960234863545062971523138038404928920545906289722647666364225893359479478350822541920273603570682872372264655427828359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48436496876504660842965322350954066450113086212409657348202715818787362545502310233141149878346759914519008570550058338608876361878430602010743586419358533758279580823148483235416226518069869285849742087019356365113737332049598523460723871422889977535130484268821441514429153581943408616739897309943145322754197605654401805581051683926846288807165485186653507804491695337077108183847252378702791038878396958886838635421929302109697711990254439564118576886056848265487012059331653846066198859179946209528668304016487013474286971176897609216262554084079463729748922227543782554075252176595907980105316714472505854198186806495459000847316403029939785491929460906801632739070870122810236963750470072555019208117114611052674694172114531484942674310986862932626061448187789193286726578845475211408251117614039906385126008406626827441204183760670056235433882716452720820702726026629306370273786580708128462931343273201853956149005167826065434199605899850190737105147389392883158368483990785968119781239270112259714151415046163467247398160347099267709617745269725780611713735329140528286601227079713869249176371808326032081265442643539397260484492900227736348179930634116119941432541981348459290947150953692773278605790755034782602452947132438515570450805040747392601635157869241766414718822310849569612127954448913464548115074661258935179798333581120180691886000181540437837440132834880155587472333290542935344966902492345320514427942002702954871323386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41851823321898611334005765436767486590060173841534602076311166668641430479706877271764441831515884524024358904621687537481511195396236371346647480688107195157806990677089158159435245462929523403250914765132514123721635616938592682312752571727858091046142004768199354019652520208260684097969704753651713248926610408142921952119552918705159668490919714870803728031843240919495546472077662006509540907118509035369804356987037164905466946917524120679661113225529052276716064141418083719004010214504192097782861458000009584417870188464941289391714060918386840181529878722954840280546883793749825930819999541983827185874634872689196344168392698797715306779700478651012481978250675471461640571591684758544641148012468904032791554395873263749465164214593695981232266221644172384477409453495963888845798312319001016484568121217031661357300904958657651582267367878453977047422127742107066932234113717813102110731321566548094953221713633848847989823791706903406997626762617311853560702691293807837686194663157647042720578328462041350850235116126456787675247535271018383788774188909228329020585688072392550361864316598993801867068882131713107476466743989668295751134702274275298171667904206136408025744098269419275576625615813359529632711890411246328890107951311958512553098847385304971713101525054917594807123253149374496107689379501239328909889603741492812080287177943859983652128253737266655785001032485467389835694007368277733577268200835817420376451834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36941968444965798321212810766897810113785147289093713079175792894138622287771258825427888544008683169485242692779062941487598719706989573707637676253402636123728532001942006368886855430278695236865946432884844560767696831145778412631946482065529829752853409477444686331252625822362352642211388430768630036599519897585316474585014742294454185816759233473361942630247901602323360289805570778723025913093174024774617999327322520565515858101049092742828732366387404007207786186556425728054294065310326448582174441279928469510877153462901741556844422866630161722370264414400157871793390036626006821472945725354069106995442963475727377599532731342797192860553086675228219562073941100959120736280350074517115864738127023353457008541853545514942228418279932217040141365413551310116335192263525872679364377672832857646712103839140165734752842469259986318028934147250236980460747296997817740116168569318406086595321086170779094079261190929604061832801851935097640445515039163891294020269272614282589004402657401878663778345574097345026210354200066533653911286193523809138248640125209710920082530157026074936693133448775107425153830690312590536017924419411623619848695779654243582873073558092505130659887030989152722666950508560882680078191402228852371842407832048071342872549905545650801963114786305092718767156030218163980024696726530184667171949372709945854387626562021866288692468691829263687432696819078984040581351872658648995099522971424087057137115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46886757501882698992466005793406292764746326192433997608730836198414192350593082572249727629500965596003641472182565734623746900405534087817704158561387991902121892211675443380451085809207842113492428338954318783103404547594980845489443958141368558199901804498669978428411331562751173867235331973059313618676157932169761041342510917330972012341002044861619893343951391827629174720659166071184219667965089875908143358661653786205881983558647157795593370980996764606039237896766775837276149048792698324362735442296641950770273554360258781128422485369798619169737212812173456113329950058110537660712991350918830097171345424895722929333899493062979705546841854545526492139185195680777116174048059349381065023797114811409400095051271229999278496820710983507746750058247783780321710475909292823921923142381693711026341686800602259124935628662511313820153219023054178697778917307887366530186081839357622454239310947431693794394548967519352466957917704930359401763247930700819106296290900731495681514806139067058444723811589164371299604493125552878449724745809015447116423248186501485754693734223169493490501170132554487366959433517682449683224962666761351799654005425282403888271755949262559461535312854629093580210360136758307590466943102932343278171199830550369773739866621601643614738761069906017766703760156528704053987228286144092852107778324725399288212708007653641047120752672213154062099341218583441453627127184049821874608892879513652380584985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19854535109215655638444982566884564501578120287728879314850850361236509814400869384574945460911257594856988203536462487835135518459793472490288463709377462166262126662186245725309383845942666058016558881103972542312178382957286300767530030215643872131318123239461586999186137648018279386803981928837174429162426652078220977618811063174512564818781996148010584472552229408015815875346062450182933037882299831385376304422660159542779616984347170598770346147422938805849078104667388018244067172156589894573861513152551766241263862488209862827453878207219072782800456621598590163643077055132189257909037431195578076230512307812062743869376165935913933446828904171750662656379801857235734534876662042370260074763570162139546659664603033361122348138601807579851842917857733222169869478826306149815783742780566749654070431866939601356737338039354087067867448877394236017541421333983036921315066703307938575975887095684891336105723280134782478263149786848440347291271442700788758535477547895674693699152413330152421692929252569703853043172617492954394604621138839176300017572860438251367234704098095781598470267358117243478078293573786592419808004482684989840941906718708503259565115119882260432743558806187933821975830545732721402647318657908274733033022164208018915401241534378326583264612086832986152607365444868930568804302561803915936533374370574914934310727647177432049593718675042203505820944241832901225324009839784825715588779828742138990091995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12118623441481271094240746646984830557532882442048884180294542544379299623245635428285621043670254079781493700798949022391536175934317815403288887795397568631043016384473812639836011381818509332716267264902808201925216410868472438865255660364335371881131648738623050040763758336366514025883630817818797093681008668861644062448738271891381718072735077161379150633872012008340933668209051956057303243011140588724525011031763552581141137931436887010813071644860133235018940379016875675876625758374374499320875246676865357847330781874845343353095196696358693872853374763846083271172930232885633652751918020471272423256598279344899742849906346535591569482834316936160503597479122667457300159019479628081341419269360039086606203317244151597551168480722596605685397654127594997573391909258858641403214596671798796724016657121699921832738806532302332718578485333799955908116178485962115677166336410464325721816062526944686714216793378282126787565284361674131298560996894872696169329764820976758964350759768095229672352733892268894005068387556944785525031962319728043712100041257606133527775095138391883120468185591033544894113967664430136107507000121460910717424906015223756435113652454715042966151374854429446626320251202183522308045390365830087115589370732368220030681960047225581155359080113227182766306052277543051649659167733511387228385310681868454844047443841576961555731365422488023635125758779980378583052784100116628136319650440238086207413482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11583389063537356233327155439607620575791676632342459598461567313266798453972287628728151594885100596252892293761433997653440917424005297754488720037105651501784448641487848700876652768914974057106908592251039314547335359947534545540426587217632698115896411546523837742130761331868248111131769366820294346763545340457097880708081329644478857222093102097495536992010155404012113103194764555081746247207307523619097415495383403114232056408392673344244902342441583041468423853425646522425974850268337649495006104400289704501262065047925168751309501351959776140385193139715291057034341656628420734159107181754767681814879650014307390355769014014471477717904489054931478392328136013177283618501538601388699447901176869988980445340969632474498370178817019654181049380887113558081718021150744737215765703831925581156346103173983068011659539416437466170173258920078698207906310967233739638147537316714112974544740166610236686028832249283781749180064294177081600442898064660587603965024269947806025384293567853265509199909926390535433396027487312787945692035165542566461202054931822244549195229746973599379589226972399406979926263273977025912625139647272308490156948354440226218070056556553874601686380382692207836702915917033976842378743313032580074645775337167523336558269705409719664666003872066266609853480961272590611094924850337398783310225231740305677687596504361372397090101608475848102321709662648281454772206809390734400961797757127752643326322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27796968602804414332138307823443297457519788863200937972614446669898298469606285796324200877085511962167053628873269599131636354958112028050245450183505244176976549548564752398880575253701563278767672808325966520147287464204675945268701374371377993520624433616823852681375179127709420963427955448722084918216606211390726437237509489967226913217026189837613704969348003454773970698502162466506166193741036036947287912478613246661041897899197796853877866699342079793282277129693321329447605297366628072742486356681167382295468044362855813030053602647025360568362827238533486817286815326721935034704212708586871881697498199394080765870637720104375740188145522416688634651074477041879398413210291655903537333622764223672874869439313862108348485566250974184347610344402148829702582318426971162874219962061658857196109073077401050416841647403156210382585846496212398605780511741877218081153871426029344467952859858656612852749703099767325908642582065255440495985527651643310053133908944472252123020989147839147683597944396284831925405852721549327905300646209787367569669473955827495829139825838753117199377161690014953032865958892862237465637578566340094175457189399917777238744547308249028182157022437564866323908525331399016245362931479616334048274590178546539180939769487380116318925476860349783712860330196353751528241730657562905286393515495188424674903453730065118467790146461716872403790965309874919186833661406571777772264798101045353950325329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673789690063253754229422046734534633742424618515120849141041537898331271823697754198882529236020705555619838943228520600178067326693953409349555713222869156797260116631063494283402865955117029991173248290066242414451352640847826146811184620731547154705256383024743860976932009082170130709623188727428855529806054466182470104781494152703799321230230971937553207496017015759900256843127693174278677582460464823637095553746301020820336516569269451458237760134619652857720642135452233811279277903736968625739207157402605748022432059870809111343288448428107035853468069184829682614636091617593707160168906996445172679612609789667221697751089683857558894694875523528595061776131983506123154037013391840734091611426540630317354604508131915843379057038604516172057564099107932779727526356003818675595594737192741251050573886117514826631514172825436317579658043207511194164425639346575013457878805814740279045526054700465128356056449741164490488281702480224956298391423469316696671621464003318197323224331382940649244626843760543406731730044665395488427316810038727979903688260134476524500123548539239955603500276710358089208270453912828947173614188747565179498708627025577458318048797232833078098384664115673882878219373115631823961942537207962341870976551423326955165781244417961648077385051976174888428664241585068110749976134905594477829580168098455446495984424351302113058343177140945065895593088877274657850137409828768642970970643110534102288127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41276425154179439279079524458455711844019785810295058574615416630154860457113989990343314923194328671237711054749245841577185050690829282996874014095707099713622075230901079030149337751350261889158428305778702430356512682000145915353391649669370024648543795141497373651233970155237662838671234197654509326140369917802642783247283678404123887265332684504059687305422951183232395335759007147481390043075805983178744310865908387685572779840196947154647418443561563896225536426422596772345810148536450065197436228146212278412358011856294815928088077039235152014508402509536636600012167299685111703928398716603371642434753633177408136074265773319702550557839673729067622286084453124701482653105178920076086628694591357291430764362714260178335639731238584807329968972271060758871835003557006930343829890809137443379105496714668130013554966580089536495458740137214973045848119477472112256608917867217493854178594924120593413221569626550543569407310357980388858530790657442949777906746957660219727327640187461488244925311435703438855310216951646849298999968650105779099153530138581414258951024278892796366905621944907634887743059723043397772416286461255264958029138966158017656871704049918708138308304456030523163031215618358389918847480177400614677360936755249534245384491484737181397833901164428668959978572143294515153033938397110846587500433536500202797888065508715176438206912707603948454218785582520944851604728928477724300878189164897686123535923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19111203213787754469293723454508198878677358911079012886478624961953066815191975909903339540079002843149451557123028777255629572087467628778092844656675235310058141270646703712402169173270885709964624551541847989066818436847135107519521642669773907555677000761202149192772643857017019257850389708598728476651513983123337656214063562883681518090208727771941028801381885062794886641325182758820351002170920718553190133834287684942685994610681953674375146200203175633251784874074934556052591665309184178573772069198079637145197255849023459680702381857302195587564324898010419026095757164098875682578450700003109345441667366112280091523944389495788722513271975910162248749155862715873688133939520270283828018650285544832869652538421010217830569318236532466729196047116065640699134044713056126003071317913321969798922310502245885489026561251114157349980557964374635076421463163343224053308140278965614126840318691408873046208229008499601624386787779617221327696441857580700942862761923809602773039075176632546401389270040544593706268988439164698849130244420635231955316100994329382110674994466246449765432218028126203295109699974042629720485443117596954433112608195163321681075632111286179393106845823318894857441349942295621088632680792595769504290613078118891320199484955255131353374413375861065998783255516224251786228824125953843624640990514910902591910300413770216636198531104395009843169942273046626948222054136934776208977559898856383204543484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25127769371904145752766333551854944617426699004038645842892588152826990902292769843492871005529662785908473969763233393631801628484988200538516931712537297671618575873672041026031947852136892108023323698359170544049317980485835219943491599881981351366363434190952167201274746789214037173439551971591784867807173750352955949597066128184787881468954701252222776196701407533587446830036432842348735036796343822515671768170458626674580309418627422820859263059086064545888754448660955523918465363724358813163042451100802510943470884336313429659617120808609571023587446608312188829164588311701094591181184344708700359542715145800675933588609447980845216349194962840430254048031601398598755211125056382203239906994919769287796457774103536198867092639852750905712280459281396448451372957613730699694126953678708113394656209112230916854663449665254332625976127734602777774179031400911437628257312216171915817481661448352816251319192973997003137410887732740324365479224442169912890505130816695492532962649144763178919735035104895202760162043012381211250538516913461616317643952268299743565062201609685121475301892990284656935088777442513128723258628816900654485805271230634000609362007796849989495840563796398153615201703326171453887649345601553009043356260768157641003471898613075416483352756020082237492307430053168551544783916628719687614170458487981130252804392100989967014793012440229730962965031144607800946597544701218847863222306089150908201011200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5190116632976526706135637203356647076462063489327117342368252861042776967023424476143208433979840176082037531940571369905822578335678994824996070700126369130856937195443022418118938672865917601595394039077094445163258879631062654216364307639107672257559349520350875951245711282094233953552897320962528196260588261417331528886140686593184689681035151961618168019015162357666347234464033948611835439413188175125845493008363834586667478780541418174391400036741617076813429044785338125453682072186718566850440632016108362950997464402812976323607753807020238388752618692764828057078196703739792808848350859436723158903140620365344750176391026773342602187476338606578597482214046499906298916910736282650962406227930466923641711224256113298101569927711162020415518009851678792490307540402301851870906220363848041987473502779190189773698318166801183141134043681716926555615073507068392916980936266460593954169379812714427639758493713897639806413921175901726394768099875194769047330493010654938860932044924931140351934189496234955320309918679928333314431293693822336929987131159550138221270261482676234815695255459860051044289660907675556093150730904738099775867866035368810680519788032905735747962853826022050109236305604721869623381887218498209014142787736575277044577577971318181779905440639024253084274370943095491751314385399317176851834482941067590748540008895389366646612622750310888958350045916641719134571570902675720104014585576954618354690179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15500503721909426345544352074229145188860403265362412784869056245509546455183818294714134095305914931095711411810601769024159784084753318817540096404800068713922596098749214615588115511422072493270306368638712850222771124508782265967215811607255067269436296740613973926034503209017378253517180019944247835313361260289373666419937833275736095033092244256889797826363057953010544916089737612782057057200941202315084959435539484979087330031515564266408634378032235492589871211190696056518730063031030230930646401497210996329576696106946747838802254334952830015753925681817616512071803495279152478895279954013420175514606439133510431507410122023102856089001084067488025660672731239560251934622712637591539397535281125751592928761474725899189316629491289813824514876974137032928684907437409152334149316535955966960849503300820488155128035114024380204286711103813588598772573526120656163300407382420595688825066418009928254460591510812816755755082405487163605674596431814155796396043749983345559977751347382194453439253656652031582308193387045580711483916288947130380432859360870237512021224590909367934477077772092982092199441691706743208329749248385642378405541829512754598626850015658131272523743414724824778260074993796170447933372405162681240641192885653350669945611875140009989958534577010810983253072347265049852783918264042870036098360809910075782391786415983201678903050598711621377424664712807759896452934901577533519261492747410046123293883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40823958943855317013772167784835268045497550798112762223232663103897287373669743909113597817449721881733418233529244560429433734473066972315121690941013617159118388852758048977092429800545713886336449226042726295429382649540627925526985185101967161726495421833712077402755824564442374112387672439797071841672880889121486773481787845748659704089026154995227940388946267968340883436487904417440458004122335395582054320705063706289459353310833541334975941715316346699705039535171718291616990353567845940313740034013166011646309983738824215053652231870262456925358112773492826143239559636650767494312025110772158735880249814769183905495790849661759540841281217229383125246243327574860763764427351704819093995774556492011424018544969624981473616596676042296974491893975075572277886151301038722968315623757194707817370881793225321560657053231658296204906541090237215112532907022705267095402548487503931131247041400884703935840140147122465963777486345448320744330218639217085877398068806752943620126013274921488671637793227000643325961542670119173747352772283259312585911258311053519842315931555391638074349649703003230774405523700005559799653526803285843495416572994229749370391642775537085642873467714270647345591976539634608426219648551150843286805836930872894927482406425129595867098577507989132533239005662988898675374961963587828897325349565647171905277408494645024453248818732720389936586512975306456847877523341202223817883491049897428476295207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36259135249707132201818662015595174712441468352837255952309048367088446299242486007663873153394455517345138943037329507333788787180357760738521445973717302857453681524883399984109102228041544191352228222386785240704981167234397243808483161762842090948682356391068386767210505459635414913468829998348448303574342565247557678998738826228980597530552073647384406049071043714877746489973929278495949884755983529422515045434903556277205504870123589680605618796193366703256015605705361208058726925318857501363845834868476607576927406491651858367158646470687093875128649674153480248009967776159946050772914425627875773989480012585864295945340155175535398737464959573827336728437665223568950854544453145520327698325580703163631848823309729263210027499783383097505286801318861049365916278410042008526366592648645736239507342860763984763361362058514955500458831107555340895209055772616979239614161223593262859450810138983637003873435674371405631995162770614621993469502278862325818578424285964061140692965296277911082534928745049978632590654720485502041231572413061997531371352706858326042709207233480890915776947673118518181407742443321044202339511087573020955864211077064594751488582943266185529588437081798703095317885002481218812053358807644075952532707196449961024202209249135367368519898686579444342109127562893079382433463847237821891383278485367371676989567710898405089962005592835986465980396212861794927262710259356871372669395181531141521444985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29399899945217907321664381942527376178645632752251167175644065445794737183259320757113506395898478903312090866007525647969132596748292949638128447021720977777766009255299936840397026365664470547565002132165519923065252796379620099126089737609662006631479282978873193671930340589274522654742991349968222012011370324577862058978276272703649219518211991417811951995261084688951882371122968766312697738661749943711389338983387605699531810722697649448992127563156325754936114924660208858530523888801625814052176984871368389638671326539570916932187848346872552278928164302530004006466444318556328339264516410084840147321425131322360473435275896323786848492501033665237939995151946314781549973991580081392806770990329516250254441133335049152498588649035213582210496732937018585169030088730087345587141970496514069687127698929731327383303797814094748707015938334537853475909612549641922044059355713492619557013061107964117134582396393666807569840711051637064790441571879421887798184286130380759307133507550219277714368510328489371506137153479477177538816807456911309468930986854721913752651693251463121323442951623278486993635593813242628256617100168776556242058510650104931961575905615756293759171860954719609101730987071352398533236220196196504892790299757003116149218315121156360505765033358883981232030375097655289220633570220976805836208757133099471685206449249958169689683034646289135433640697982809566222568028167029481906355276761362835002970794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48444413331018005627413594420954121135341392535064014623011756800084548340603083723617476042460006847032188978660869507972971359176864063181268546830728255134983948249527883080919160971875083359145853949842454477170775438894756762405099476552157674483204442949646034163035770927904165444527028364266173851657141003837854909323915515422371661791890068594520824423500449259481415408776841804389848647815922003382804712173606681629012270218879089352430655613929448750563136144925994458337870793041962055680652509838124436220337528981507757826775545454751455935144495413591557725501722968575195729968812428064196841630183482683844784899118393243470500530197093744734346639354531421564300096608021708078544287139583631625187371549157947858402779422687295405342439695253142451500138362412761336717715554178351465934494161587055596660666096671582592281223174555883156909997404146838187354646565922431552867110242246854199909876406861594609796694538299514065867880876984035796319323464901657641410094207531070756407217420615550523024204337904693962109575950683555253386967467486425377260401558974963506888952415961744991728894621544729969706385371064429232738044102189269251734134335063686823392654885985748076068252879602121730025905259793811442335935777658853892027894466787040736435023712464238463712094114895295243676939198701380860681009594576811023439990471833885592567896644905604321734077634836728688105759952977990642143796042535468475880649984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23923469179594729602391727901871197502151175794486293050445587715473606015300413991380753062519402061574298364406270130359520313656773591451255065116038269560735771037270359581210470671163611626440425113919510524311854478052358943952540488141256201785296897239734302329522176281820982131653866500372044620282826625716767007116288233194727395967513744593766556040013325441296585311752975589548800344933839557491225450207024764969440319820514896234240396654977328357402987612029184055374674620628788806300878244227899294173431194714952238881938629017790701603142315207663480845947312179858847863530069402903321165281936588739581729548445328647605557035458089626715183010713661314530659378035741396594666968636394940774726763643923454661236256112378566435169575477970393960279888434567022033510486880899531633232957997138382234375634014558154201785092048067210544033270053658010614701141084925363759413646397385112219998815818622271640032507853412842024367157790131803143244852410687560732167345231697852160303962559777071739132338968317293793281173873809244545690684298129478642451090002326440565973213112998928840050292490340795894663119431748085737821197700833690529375156065114963951221280496749668584568260664953780019079377973215976253571469268891575629891811143565602257577417074380908642362925685435391538526583617529304622804972926587363774767897736378734835312254362403223516952951084448447588181059055865666595213567010862680704470171151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46007367459572495310447630441029777916741288779553602812057410386114176002916189066046601359858955474327964383377491634568197551941205707554849063964728999512551352659203302983682496018416642053885416965549550114367858242686717488814938783363013146033949254477569764658008571459600734587314420144203275323534819571591003159984526856725298462087214963514737012207051012298673666256174951717686765334755572728412688043041996355445468170258318882765936726883357664148310490338493677925930008520965723706262396083262737365550609208673823629862491114840688078783050620642266390014876125703415320902587374898759136784489898482783766155670016164616395989293405948606842998383936437436715406576612810190806470839297671858305329246311674610392054572453508823118584917813974910177595570550509299490307931588784105663995186984962184994565159290571506331415929248603132268254006778832211752131309201460523453959061291325101567525842407497799862283857949628160098792740344582337639444522324609022673684177527170821558975209697607008727474722049730735688901506490975786680375921162690405697161366387853050964388271224325200095608471028552712817450484339728548367456772562017656067332930387338212675850917413825021586114556167744886854645410105922338930389637882448220299903249245293061593571690553366304514082664812476644584998733858847690590354687404658525280694068879869684130835121691373131340906911154885756842379294091133028267417825876251527202672897228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734130067907848285177490672764594081598653777260575149550711347140384844290227017729602467644798983829184940612709208463882008865579608911640150373895538806403655451535351727224739607808228086273327164668863831194906313428520480368902329907615237512668659167796662938479492475084634968839912479961495661089617044074449962769152363836409102283563867980194833922490644395219324720741345619791850227251497494369918868412417855904168404179149821578080868781194135726616481183994423365158093119711557410492773005863857022093284122261016790697670412650111830073967161550247713826501347070227625584348633027634006079712035101959855418922665089518890623710879717077482138323303621690003895050189995688391290598112976511311055121697370313262121311135262984283932737699334412177546436878264105733369840141879187408214234453878950423868602245656753922309685127657281320533310558087511161743592596558077235192881053008873227388223882376538046382519588082303853038764637606880873123783072996804109986700074520224787763804511796467012094555949239745946052166921150833556202254675396148499942148578590939290285937524667280299021866834244231112479021522922978785819248675139080742656045595076215567074945157822569257391447309083797982229349402263588187817103504134533561228744341530280887266317019325289059975648409120072483705494292760641520763857180763523700102426765626806173415654499659148684839508485485904541665521487410620556801708912695363560204517385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37385238747314367066374714783369992375439575161907630838843619460332484893841316633370679510706770064020224114937369710149990847317951402244135943278526724780470436030733264997100439322111198801443414080910261981606826009569656056944756026677742286024207458206410115037988374870846195491433832305226294684604197636500639840170129501448807660293291833871092584070807791609104969700263313684567773449057755820129449757253681356283641961572064040099592317685935997552417080388251056458969378607648541389681449756193179596336536417675114997979846465104146970855495781532489328093081657950849619955343941984111515185901123500460946647286630766858262705679009244756073140337921602016018354149019957127824858592741530394524687922775485329004884762093594779363116610382956942093404825339524335584473020185760937367234703279533985775962058241790599942242028641195794202405480360198944277662051079055282811419320170928553976227024134459511861457046186968569610256387868825379860911600873717233885295641233571829209269508850601446220812817697168417676401600462284193912175210000575491271153428325062597228666011802440307428625410224809492530913996506283771419279437948564292006687228987730639822861693277966447775720321442265524509831174819588845223290391605152296275805484264550211477831477807792284140789077703277624677278747104364990157161947074797388300848238753117366943767416545924215524631983229191200468372758220745605684262093371571197371947033571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238677030564561495725322458582877809032343448419314900967611609577015715295850308762128990255705577881135925985733741632227704546369561286860643401941177151005435884274586718799401114204781326506561898941155953802221647676952563253990828623973456849119839889151306705721352841993698801220757647293259642772737954491591189296283460884716322523992578409639583572126243909164006998419717303871940595742718423931071692116818857039022562362327884926069869323227377798415887053309634217757124977792031453344402184002511373371587411657320037991154167791454954868100465481887417293262455898020167128255057153689888118055278881558461166523077449604178160805672421932514779056322692313847429634189700085453991834951544220634870336013805918785490741522691392077628474642810680110393636158384392838761091672249412666870461378523899615513158920599777712169401797700478165866093418268232031996698599203991585099387114283422910911816621982009283513726068168627155316704221517428762989581528094753094707586679043083059697576790545874971514623329741874634828624941228798862913790376173837275787312591405141765678471214658328098349612434942168834747996294798817652664918307423797965132119453029047064252284094064570698514777191511585985456565708291980530531334262957062066683918565352161340647645368607299403664052427863269362133301730655527449135964226992777335609642315403311160980193454961672481467452626008907170851389899786768237421404779284656802103746623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511039359406214913952751329350723483387591186418105477907011138398131983337890745186261924273605949054784897488455448124669930407823616371232955447838044631583803204390498936292912956806015091315340417570738807322131813347023003829870508048270889661942928033536762933693566152769480711580380533764120061729619810005043857976391209036559609845261528346394483519478602257620246431854408893100715923399226017325690818630000887179685241709879769495211892743612250719707406693867870492594053462857609121574431197881188067450394688937476251645794366936128074188436672730671372078118106734090927876613313691807316713263452367744734064855524035181391813178661272616609123667857402021879607307835696207241113584001760491975257285998346184347279882923096166509868169635430225307332472436442231359677828442778879010978742073212282357309436901839424410904907439109276090293092826637476737331868475159029625573024437738228519024394191698807967662043183667515892939306276690051870728298066697595265614238974512192790379384601322029932227999755184962151974944502251660833037164110737505304549088571567817837733607311171839142198643152539389303843345253754280834744893446544450198003526414369488936329422823949960792611667598322334446025491713653482183404356529913670736834756721287858831658518867258695874988360538225783733611361010053197471619757918876543066063142539330124074788970846586827140178598529592173943199241647257435681764808773177195250393353273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4616782480241080215979712049579038450523299257649254484569143024643428339668363743483994485325668691140646671539426656088095543415732683840659874297752045761091107889905907605099784193716502756783985802644395135526091167436105504240796422947135445337604559984340625548694201661302712449322699255549307485258630239556149447060919520000366264251143869800594977173453501463815228235921805510159118850535038023743262486306625473505311885317461693524025150167166085221739123498248232072057918097444527769880629440708626550554278225715724201619016175185597060711251093616463173438524607132382445005758384614367545616313939444071529949653696713787863832310256281586277076115965337970305954400117469113738822983266134397551587172936931729663946040064283038204659248241402939281067759522663772879744506897287133431508478968522366084060896302422421254655827365457275500492504568633179031072392437237780403546589814618075929281815207077747092254720728973171622393381247742773077860914911797907863082803395921578795791000290194636816418040198023100634624995091205554266766276978344056558689739609670326582752388145504769284663303859014748544609342199331232588396397532928433773705894086667561589083356839682864757078872161631223682962170156735739289514396342369682473356357969251738232028000203746618959120603011242924018772526361769487709978587122195337230966578151095368528142607441111247689046985842117797942412728023342288308088239943819629003255999230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39088826944475593234559463097335749584864157941352802297364549357081983763340352315125659541588835213175189692516177892785358837054870389509405280308697631117597226651600804612188492721040648977392936085674348685407345893576303857234912072652160443148914450611755833527915497890903989003886502450170033132513915408975193920910949317489469234347498958929917861922673557563957151422073870055295952314466710961687811400096540217524575011664366631587584817130455230984842950356741156143607286266646527986220933586273201461633915400329432989152794204307564097018112589741912809350456566721852599689884667802709436846751969921231085718740909059241189426773500933588482291049266699294690867667115406542522825155070129756228131752380485556781773898075112874214440247076732129559570265288020286794772392420790475555392520234197525509748587539033309610526749596877382992832700563191733267589710176042962402421350063999919828450064112252483539995278805325259285980986672516619896506200160239453414126815122088211799104007209488984607916304448200442987047069091590488888020454139937264307306613598048382176439182354501207678159398573232378814575307335427553764419793483162038624870342874964596289734178678029393878719385044572569749983321770811846078939366635587791370792642129211562041373565031953665145931549186431285778586693481187241291078048796537036221080871533949369466411367829803840770533563785111622991619884775155777014590326524571483803347202163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35301790331534789907375384782335580355199301123229251567784453459124349102692779061017210491135126970901561936770613647591413791849264068286877885054959282531243166512067110866088770803636476777839454286184535793362412464500717797993990844298477995719272940268276125048334013296066763533813836749109867210184969710428227099206857037245772308363832957077890150312187416369519098298373722466770372040034963069847629007429607964055287274858878554675909136008160307599126411412495808525733702439563256298888168461870206136509437687945844371898151989470799286499668220296589129166454998802485783159608179119287460909721667503938422541186299174627072683985482344585541637811993196436319206915774844769369343298182325882990687108560096608746699273451135969560943381938957279023893092543906798518014536021565508484847085123166609014937253941697346656814707588697915413777943901833325862855136532443547312792883732484463493059735603745367848498106666203363702927801738829447313524741851310757457713263890519849399366777818765846175175490417701263612195109962722477044763577251738117846675225594496057778613577889304658309615134615967742974666985647805745746560140570265430959761306784868211245539546204762653981706763913079861921173257915649765866498249479794972085052030266563617999397164115270304247685216606419245427837331512264799245977183492814039368507025457437781451932206989391891295505137926973352626656080712657206095304610927262844192451557443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8917489792186624376209930319047356602661706750690962931202619120514639417850504229243771170514300075387475066781949242501951709232220691356588534865097922086732484320819574861660463091904980516040432901602007272411153373310422036841927230887680361775488544819064000363157135508415808816107532556366598724050310534082347289024029167075476344288446185692459944610760168314733743187870447963295880419584124041722083720822835956387895622400404177695703283547329613171252454056808384348490623982642768881598114000680626358847788850205687826157008155881642341840050729755146222767118344453145536504882266766327124908552878195056450639231150506582743992082974888108460502350575723416234566178897552822170229887750776514650482311908674298639660726021563856412744535884585335801282263788703621928068080789065838659056970048839420163623514955293863834345662403114928418307794864706280239801039281659018667035330952273118156759230663211579373078387684984396307083222886871670077535726342677635745473952457013717986734954475836006531042991038973714595285847469230855842399769476413014910761398475666025595642184438173273186954561128079122961050440384447803346983766043678401895217148739770950030157451598377922552262026986914937376914088280599633071814376766281837318691804991531512386349258096089830570578785163855270529007078573458122619302800687894166832019525534299382678008275992129874615051679738387197771384847539407028156892352836794961088663494439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47035471509007233499955880712101162806839780857422636892685295397722843147925213589082237110717760678834431656787502211442508672292657184560197400653622302382479486536149169054059849316866405374543488537252008217780952634841933497209684456350377079842370897661436669225153993312805877597117193205734708382259963856100756961067672223164952677402177887211275548410713071460043836112651456002781644617192378080352562742159516102203666018589814491586542945701714956262852086056448540163427346958486445492242921366893496352691183568253320023975877470842847339980111667581560077784141343503893305703278511874678299629935762645164848460077130062906047556354375019848391557739505962910474929981062171294383288803002563810524029981949497050729495349059804373362673582424964230595556896119398032716809510747282719933713515703649922363929482700932691111717765030404408232074203680762696078700669300897268831322203360902414960992532075258193354814485666319454494639062226217117727358008896812919515379006848544576755655946581182244219138385711351926328472240477923808350887274878803598162126657404961677174516651901364039584397308756301308386977214619513527857015619454810526785219463380649278860984506187192300826498043687267143494561977496864075448090310171637631510302165760233775043197006774851434455013234982104419251028163514500033714611932491215497385233150087531849839252727327440700798239692104459621006541698387673632312556970972024717919264906763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32448085406023726241366296973962657587613630891932654405694946227785773917567271262505765266191420400842568052654540056312850085827592609193402844412729630368017539838755588602926222058255821164053499447258015559878104096146500285657411827453436467337506427735512636395383571803965758868946856914439709687361687777143896066371073030490099618466789618808781608013576621045152033255525661082790924156346409292674807975025386601751269278618790986032030300961386549310516696878524105522660214452052271180467294622341174870184022655770128812073179533800956789432818044476372622909832874864053346005695541031732513145299095197965045547882068995905344041912392613168755692379365442172755098652531973502292708140456982220445965926763562973476978738139182057483645933561033008357730377663358202683271866005857317905070150426582850946816261656062401471867993264791289746284814868690996014563621612485164115917238430808894350541079941487160306459170203766721994048618010616287139740803149901306519421814727318456850001602488315813227048522153334762168728248214442304036472011501073859215453097330320319891896287475566161797973929012438077154027047429760521557815427594729582232785343795645034498175361705800480449197840342223507729737086014523619494845209675811629442394229320891113030048952691840705026088711364961988537257193566212115609515582210240790347006825922364917333370912294856958449571529095515975924908144168759077279075633232611064952514210976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13998455438325341356671290274607150853996437775297148590634808471884082028850520331179425680836866716607631229904428674422477706493651414485653726050729225205856414815572733649926770892226137264185583095500657236115135802713628218726513561904048728245103661158361633246647480543438452915165594789659962019667509554924814620841811213735951419859837381834144698332202463205352013858535868997275436547575504098300451246277756635466141536764208767515279725108024546848223253946356715391944733040301414098930866431713097296500781826946650526996500154969593857298852439337951584968231760617789990298371158751050879599763422368462164148634467944234487886226695039744412830187054290931465975482561890780981921973106577378474249653685611302988978907540098634038944818653960248056128079830980678901179847175585537077367115723471162699732239564078834683276262889066091718711183500203985688416740424296364031897325567103033216115832565761334291989285555769497968132230430040849445426914026211748930367379146206488491730417924407206865998991122518067088251224697878347061194409506850351670952984610951298935522388874577505926827443236225199630501375896424155800979528532095031067261575796692267806524528746750738161547302695836795195474915865455655872100147263364035097773449599051403972846748455844536295686050486287504817755994982443574591193853611876080846728266360116802229007854318573400069270803432962094925322079047532207020856380067952015071147716809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37146640818288869601979217372826142816736226754723955602736125348724384148614837113553599572725251282941281971956949614272499896408785862628525898122827612367225635514036787004353255216507662850828177878142261248753180347066625865363313140395558433390664406847540352396525476120588160975294368075426617663357395624351892895352518191108207994475735342013134891938020455309041739893871323986395950763171033218601491341996621982935420309213845345080217889896565353297694432858334368039236822474535063570466866514492258295601901905373617297833100300064301838093651190246554630777180399929528256887631481492279609308447211201096055434838667947814594216421593348353106892561215557479308994132450556838858236495297639673931656777636303890529131656086865973443924629090305856440814131201350803581234362603690793602425335459538635187803086624227933433546179106949326990807539455221034481168987872998283835674188572268415888617884961290835055857470617578004673966527926729425189293902982171496287318714152779009567969660927422836430234901403366282810733997686536610283852266301009646669497338097776536115022960746709505040604907431810299666022984893586087483786403210465515539535604423441165832215057153016167288261169389960820194736674907429578705710091466431608605442367348990455696128354291870467975225458856103795114386246221627566718721090473984622156439439663032602087898372277809183382128723263731665455044112798530645747027524401289063054196307052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378215292949864175494333537258165217738836111435263989728302715322011493127114856184246115226337582395625539627528498662242932131358621277321484904233375389352157006896061571469592354663220895067233220760815525788046806049453912233204295942920243210707806770334949392075608869454157352447162307344187522119939492408933051942359544697330637327284142212946101424375699004587714457343675991036950725141379110906468322692707833837876311066542541415836422599007110426483842710681694027072001720418918342514460649393965872928860414717466223609762060360260439584328753248881674025483175419563937704457953480777416048670169649071331841650376956639069153583418102745947562638057645788607893083035454470438047377559526822570702316856127779623238160839334613100253748176835532469377590721031197216513100656689008987836322371224918700896974679845592437585026566251068726999017122087600906750103018074277958792637815647033791692364106944129249739386660554674092499258312207270163246395123392086400584575789459153888138395333193972880891587859522287751921050711637065981433223006717153680713026370715900550191590465893449588433494167083565002696054073455122433313137937805833352133027255745081572858787876994425962683760157128005547437094500314133536747562328748767067332861284255666284776773908831051208540156433030769569507648907369377663448452994294658139267624417326496373788646368301143831745814457376107421036053396498761960717444312380394530973516505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11104704374438243792665193857800915108752660737365896783995982272924083865547565350095076094627923675270343905870945655323441183708093026040093835882958574793636718193652392615023688103968320184896827885015992731414141000280305867387415601898914127855353166837559638633829124192224746817021409911355525937758260498874943696944652853067703584905064051671207506199560656124104373434575938846244570530471292011795277897850302257613074405417024828838597034316768782572898445050998502325531069232697926941617153398411503751632708881515686195335747646656912384629377829845820719494104106058876450717476198962581344884531231820518727888399447583372478213524300643514429126738721425594523828501943960796455750772681980084319627425287696410770571887197692606155251156982014102213988352917588063587759448444644894497056839654138893760880009743546290585024568897641515183193964915391987914014013038583990299599511342677280361038501136282718716565579917840750514332552744877378487759764495697682774346378505622482834239782624462951172911261979828003672105105985528382956696626852056088160214672388588786187070417803867378600300071218174259585064958735821513008377948827284113477016505490595545241685669535254515313716802222055409033316443994646738987488752662499523872827928144414821000242184893330264675281237945996906634723802124292986819310928715276804512879576164733821878641910362388894710967460488095375501277340993656013507213272913973438237637871803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29172452900901397196858277670155267227121872019547998442954810022193732145616231982123700002967773000779405933206022302528124042484388365896721947121564870934350628574210199110456488254118334595093889258259299323890827198184460554435081113323672447453081030337360447778897171479872368385858364713122601538314137618543393112241244438430879558190498574646984775037561041823571133219942089925943956921686359309135201805623438302406657615294192219526590976976502127666872100459135504180588166633410565989963936325365539706928492987723991168703284880500974202766810283391827213006210044224635578899463001065726005446748167054281915743791748110959509650934096300497570677907963541984041098421947145041850591819553618740582073619965997733809725153847608157066356179781206148751483008681824540577056587538870495875830148641447682440422256124593056491644688637352799018341706945419014494152673294318857597037504082358887382596131451717762550029620840591681840027751146187451033418236409629990687038460077267254159711595498697949883482276438379483571681876821879297150643030239701655906034339612891077122703032583958641742180686891385549515760391341599861458106819982147801770832647697500010286100788672694409941068832264265596847012004623876555459949783527458896066822392899453863615116960885076890450114526950981924806565884760241128025685242548876296836153118070127747387385356325136632502921051271468733963384316105918062829031140766359236789189052395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20003477272052116769893711564931731900696515732457849803615427136141959221985061844049410764741802871180811314354300272391201077259119622659813360899344881259072166801055993258602207510614608049904732987177292395688349061970123547824751296839913493231320775314346292146591594020482824039880708138576505936097440633939635856220763420847407177407069582694511595304625523831173444353246303951384640000311072338943230336815790329532685407853224659036667635836706565211671856177260428364748016939709400079684150532101809289749627988968927188615348737609004124421540093838852639777805171797831670745090354936700486630039264723259843681871469155408989876305304978099773568336109344573474336780134255793232691050346734356166292236903052816091972465578227486694208561303100058808777029820671997910933478932607477600069852778229810356021772948954079909514161807454418542740698891852023862684899175892661239053127759010916025839386078935401147899227345258659663661298569752177430293590571649455038745546475337513651921337038795477858293382488622544136773365728840641263516617857131352149577162964872424628580456660923299101266879569325102350805310754976025940641510770892584578736624371791532446271270811478895092514269040667214867974424421148142507414319152937838459196986197297137172362585387014932195283808932153095866641958627145223363670266164344011186284895506615716237732998541866551233859362194370402012122448632041683546755050757786529488425790404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41586771968375856359335341624684066033405256681064745261120919522065725775991266048558271817889718127106918328414548990651157672371639395790826281294835153993247046366431665356236718421685911894610750577344594471113746494318109018300046971140317904999547677939480855542803390202229838879435633222949908974055818416111389632825415696095804002121504223698520599692638073108990471018644923215724590042909353493784099884492083931287032237957578990675830367133404921925085903670209433388361989069377541204447435028571817166809694877171693422819356261928049126776252468015682940193770546029792873752780436428334294687236778889959613085460186588839254843854830437546651085520702588001572145055728590907875314795693584167710334040286248421637058380604845808700579839960902508842285570632692166110820570596739194019245434887176527670487332581652172021532080612920174601915189571258235558339156977292070066225775634989117823433619069021078680117365254414970303627900471837362016383679120303626009332055830882555214114830182109024265850622395247287545616259541444904172909678101714139093682601048118020077810292824078706252297446737908094346927168955089797275742258986242779556313137135571130215966721661666382087116931064036118219975640670792367728206026561020928298442877191581219228292815644617994499674561836797878169227310110230665657121831131907245799395956389359021471816825644122658051103035437257581684549400660696250022793170223828383587953958598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27106209216897152221069450748280495306867733242672826311694646361696661943375065688239935548262753113604071974893234145823078135053582449132081029090852927316149864019656297802336920749580255417814103419571554515630761045938518832606418610506104482634438539858041844914914795351860206204545999307247693469164571572219547248104991986851756892368242985997588092596239129403645540663283242530269131551949806952768642050473350594709679650627493723331218748496907165033938744462690570431560911800715126329561516301419766626737554147504979255252810917959932770827702333508738138532802520264214352473121190204383405147865814656720329748758827457061435660085349113770094753415898633145104008339504900515599819883562583152715171249228063463939806981898199662343415740256879379026793317127720877063909208532458376594362137587742113346985453009246873935468771652498975432645382927199954988722840740677041651140793624651239487402050149342323047594544977837938004915314271173166104702735907624418165622259965860625448720012798476267637559095013065496668160433279541247992361782983730708824685211608135747332604777869531042583651973249387401705195637374961682942392943266622595696667972505813990422760956784613307046542654834121351041460873376071698298337222856514077058075315253282334299720550109645095415425830362670154111732941947493690800106252781943727972897264743693995588981347188863292032324352664999879815722909325144174917836367939502523355363813692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951411620960826274360598412806614107324430834750504647986487630725452585080991111232688123437891128511914993316645166215935645146048571326783819486314331662988662677059009242584729563737385431439052513176165710262670318356045468049754785809410261512013291150364126010531517411070531474850908462893464752574402369954003385696593798559337483847368802062326751410441055282122243814144254238166119824434118837802133414889390230844559860340191221738253868371073582856192795978186259866656461720227598801257947051559345148480999751901043667983148682052890961391249455912641477899262678559404577431160968337398915243730402734708880154672764187136824748774238036956462931587950089437967171328791213730432893652606114645486537448996799660736861997344342035842930117976945722750630732902546661307793850280147117263527366114310847141703304139407801366029526093956920406014214498924616992978488619938675680232257408403179378174789240998689076727084096018723294309485531105079080693891509459940653786563984975700260412277889283064380453679199200631357259592689219769432963713093144898405304194965223938144960398319264975271071633201204181640258832911931292810327254153473581761356610615857742510724658462850719255466421256915011127985993828046624874955701043369189215262574174241503490550301444771227882559265659029412723397459187197543443640336692319348920286146667380337511232561453440733197247679600706155799885647076768754292154902756095314540765392721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44852203622365000447126888655146259030047360990398619757747908720750783559722951248204350495449356079012795705818026516250543353652869714256317818091031480239382232183096426631178262650663228329309219365660376568302782539778752847593164631966922476128840377594051175926144114042873225143266568486851809207344790996962686695546635330166322541122930408269106122328415481561518486744012040372762657092591489312364709413766893315969195291969078282222957381041971126838013290203193084778126668080058944398332721067194451500599489907646060723867554200931092921351378321878031101241590235170145106239252023941203978915507510919870724764005952405708623918333223725364901356726837114485652433840298176646706539776826274469776438052299327810432177471875533853080206395122326069655297860721826655029785712560655438057537307485804512432652365031916024767980555884364365876984715055728887782574298988387565578734085378253977686210069469820659540915046437341666147201640387678042710938821171907511755377664147357410047476878383836770930460638101496503883786364396958727190857336727925535905837355589248016937507080661130805637227725857885071138619288242394614959326427599071926034339628023951491606583810502734752684342643981922280380613138992268509924871181894769029155648718076593249907280177765442006363142304331543459289048325984586319869994843689615995727825561576836090942651117318521758569567689628890307151487474472516547776272298633420426383266717894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18692164222340634925184792074433714069251493329410775289781651767773629743141923442061239155496809821469406068188585675408051811163342110573693167430703315483076334165094179187459462869427687881773692554297391808159812108411233607785748933006208598063975752800329793471562310183404729053887616140029261671054194026382002665611760109879370857438696447327440465753298590996231553015695813983745550842090567492395694667359034957206677874458410284523064942289112254057192394003691276542780576189120321546550646682704798173614682778610407261687877992475346162569255146581026593552041924064973083308140348622047300530690246619747657771580058271492909381439793358750478253585294793198800806146651326556270738937249966838700106075115191926990788311822361820943447545601656627820016538463650728848729581354503443727170729920208928097743466436985894235615717073375901750085681064394945295846000264189512459119730438450635191372958968215184170486406068172046133657857312060925708105865541218788844129594568228132726890531327744239748218803125943979757209872324564314436682938194335778303609342745425617000061802954119996336916900566690542625972835383674727218042992862514543263515474005915237621078183748986912227259690044751109220595800772918092186699983993490406322033321060860484203733861580384266533494225550886371724595507511993514260528937857553392141079610827400897375216931885801815687979995374461303412703258642047295854560305322833746735526446890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44292277301485365546730060348915037229008391956058081698596987086640093809693031734916364319909965484661266550753189217932192951884328914019467472306668599092986533603518340148063237345118991917807866652497593411329145333075618476407235411968950649109419438150605850644108452582057449817306424444721722101307156768139170106422228242573582673076617951795899531502199590887816274834163997273423350092905899669323558522445305105338162959310235214332870661132263332572882915507128279593456262950253814832686025431646400555206926148974465361273291885099686640090219401111607170113272146497441612411520635233860202873792401595486324590434514846184999439556746486127372723951415984979260104272842597444007158309568486721008359737220093468064991283493019717130192163305557171754691024195219650827586360063841408713918949663171208341661764863991337202118903358395139086983227243696319876230551284840615891813364495312666439538246483736410649286358086886280830551720246605026875337966157429111662098286918757521893769479652763467999141350834403809839720326365907465397465916742406415333142227838416714488578859367488645200432740617273503438159645333213770344553357988247335240537569368008327031219105414730495135857992402261944857431674227687269235619167507347166838718250755097996667532891528001529191736358699486560779909201779114051853701443085402021446330198945963455208748047183602059414666969409198112831261500044366421230684817750896684817551658304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38077595973470486591950771224486131737703462547673131665767396925060299358646337549670546248786632824937383112089945221324646617653807871697041670471697557948120221870035439127798667033987931270323276832613393309846189096674147578522469018967393751586508617925774304292989358878009981334155012649587174540846542797513216557448578118087943066244274808724404845556502467550982156596333034910014459302196293630137125987709182677075889304430949122096045989026347997785138029615470006459123715459363585523563666721133383443214810118860655057200851469570245669325666592341328010297680411337296895077075827143973788421734336371147461613197699585035276669376287548720883837314742641982157907547143456665878462193044852329953769933110511727584527867512022244380666688721903028893809413154385881121544079494530070414833843363390294836735389822613556565794580580740842117652767479482628583020071318976389705953613376669936419067729623978839751488420122649433454006535374993763185007992169440986879558520632565583652063244914001898330767966917515724516267716735921413663781430250838405801767390054664766646857548305275192898611770776854431502020867360666689903833257245362995024843003941080116083157215998574449514682746189054681682073808166007044594303989953970245749997813968539751436024608077192777870727288226120855090903760764199770474702097768859465856799331032751807652027662784366332198770853984678525127447186273360002291307058663671663404115358138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22346315832509744850235401300196049563190071410740163986519004136116129940857769339668222173960061353642341905340642893740270834020622768813042368565791382479518788757487380888814879026949055230573848836438510533572237559060982059762386533005966507974983274055119846571483098112252518266228254413620987646861215649113628466800662995469216645456838198972722352632479148569805404012506190435833667982433337081778679118974548655762328327694230474962106407157236339450645981529617351818340194208342292821198496780618189344087599723626391807860174661261421126299825322225237672577345220056498687791182748367907034077544210385496874024199774843237674050850823630665473226616460138754093864422785224196895642932108686846994015262821253294767484284853737024347691165411357364843248879865144361849956865129376197319152734053306061719553654277886284571325181350496544804931863420185718667318542002672975186106637036485335900595881903782385712680874550172154089162943404301760340066668914314401969604089577662389692455130957855067230095045488363887599102037580750344642858168599977458097233737970317530682087774797700848835133099273829275150142879909105672906696263466995840288976972968631991968414292195369673019310240475861437504423143682569789354088480203990644370264078951853266067927631793067302691691113197981871924192382682786815434248898550447951592041756161336184300854999254189941007334771195132913626174124637782918228773871030884210266933369403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20060118578484134734816387493483937414756562311850537838297722090699736249584868017740057865535938731042982259597364970998072833318842982001268374833504404547551834154959441190982167415264795026895494585695221558320222221958792384379761462572988086325435758443777092407911285897422587637054033444372794833667627773675597015570388418338033376341348397329255816725955887425269590464391315103051338893432359856877753667947633916035705404234904830887070621492562911418616563163329471671676178669086236313828450646802206402305366321537065506707542358023813896459678089230049209734430602522093860950168213852248198478135747681779307480590873317942035079388789726772940025048931808740692475183270408413994751269642734110199189992191532093020944584174482684348559763580282750254473674715285061780458507634692592990939841393881666444380199468009717444273770002079124090659871665194185094251076673711374420074648216322554546971267475134417535524857894263455184511602226121938485244967721360406351445443925992822783049684236068769044408288581357251786462858026252705354153111239619136983527271594465738564256953047311635318349683912810277759732516756751325542999582661931292253064362068102886746220183671199208496998513274160493261243548191796924956460594023624091430533596260937032172627253744898754117544975497885295416859199983916803155556698092574667907717549272612693699031711374187933652206396985194359199507274114988505051338216507966637903588557469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022589104606851258329438600998616667940413674885667490875023386959863306982871011010238373074113468393309162214048847464053700424551882874347147777688350133378900850178223326992782435508473961581775801002837027869033378514156922046431664565918215951304058405733432457735013218581151362883518068916756862558286620835191135542247674262195874077709001788644282927280187890903109654662180000631165086450469541306837018071680591816880889635032376203964236379554490002247954871191189947407644107583005900460908947366291193178841713365054052430802766026990990099231316696377821230135955520714029722781994491475475450080453007902557264129094908695197906343693186319743109454406169015644535141832087088607540983424783153998116325927108643724078969441579934240976314534971703660898221419751920659598101078257098301638460110973201910290635694823724974536586278790568081990529923818224208043684639623527020050434800176610184337688648425266288756850010853553864169859063740746909987627277291743665108344757651652726854265613911153961960846318411150748915919570391075755966687598263714903082967851993595383384656480336895293592680550062002790323686770593574161688596339525331603695053796663868241535386289383094232166507871616299737117058345090338204796487810030385242153481879342670326711826001246505877891057448944891492752580718140740267980054401509179787261422243832585144134433985736478901590817312019925763258621012623726783478747243073154228702358992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35003615496601398044543513668291347844871881994503680885367272396304690638182807571348852301607186003697505305014547906646195610025561262819266613735774226095117286706070587398668235522004681447898593494890281968060694353278084162548177332638232498762082483643542552534197631712782151613097658307163144620778104837880387192590247725776850432658522405878526475519536650533667886717350302486132620209364678835876306333177460434371629379209648250727846798304058542281955643122798628521674216749639220640712621457826719966090908189801086063581631331130120961873094880081710271092357980720544863991420664512453870056140510145254433277685499521539092447225582105836075101282825970356151822448027843807297486689932673809187097584403521169373213222681245588942381941989343397185418547640286384135559621918209406545678142994047135145405443054273195770318644261912963123588622915828184131924691078670840679414519971586110702515091261230021036833560619088704087433507992619724729271381588526833137874184068951157026269050431548998667507311910241861328264211962397310338013888374172641359048696892188800421584374442849688690898074966200586776417848411535922593907095286029064417501594579561834376622829314118012710280805568685137574000016026657831566834903337397203624021479244428911465470336770209749412518488784263084286555131695018709422706794340592875508098151675390640166336219841021452725396944714961957578894675198756411412278217203934978597533763227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978965466834400025382965232384675841632880707129640615335662478323855630006807973746661355319043761492376095748947624093818354289567695678342535119346510125865918471783417846000524853970253871524339934964874157966504712932206052974766119163575478224188895845309611848272141380915828180426726328533300897464631962465286039447463762096136199884660621654014603853398534387306035271077292555648349505019591066541970149500465182124783398303019219925149804428776274909713949020576926648094104664106713050035096855380824307860259833689489974073007578812273209161631006204979158825603779994096376017769725628513151080162883588908783542065181592879082889759971429657772449295086220969197039181991991246172420992151234380606488535344326113604356324436410307893912902830282875248719077614467341913665121502304155117622755953074353386484092046031498986527761191897194943602819710210273300275629563428971217916933880730189541790152765099304608394941853902439582271754369610576864954752847281220799269335856094508392151597706998963569330426325887590567803460339367724181267482059628801256719316767458138663517270231511412578065804826914043828955353049288265509666481251639743416065088872469948558470726418624589789645653218268117696456871094941916615487295706273422565214576307436296227269310315489085538812138671627675416219614618327447957445330393682121674029489284182087161287785868539481207709120018964593054576445263944341608058163510889230103582874725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46922375427750560135892982686298521986313738669716659398011996541394454537393246771468515827794444543668114453185597738291614783166211994829109196347835340120770289688904796125024466344495968799244264286879413557090307282218998730659115813073805904455163931350170967790494700586476372336681992736485247523584163771830137632273997124247644729749114304360488414151217008986380609267934654754822584528772034923036728660136337409394033888015927617762679929736988583966471484777875855863771740536170394138391410440315811877809022763716214378472073931715875514985979854467280217294156948782156698213255542685620985401320340454003144770077596868988432990797933991258770801757311592050971849493994275869735273359749185525961707600867980801416911720059531102163285604547589139260421646872115351671309400878825095300714483777361647928917918121067134540749007580284536018656616278048519554931976680990197897537289194180038938896676083177581645547396396251859972617451357216100624736475607155498441227819189370973902034524147280339504801771560271300292150747711232810255197229847080082571110357426047713194929005468985044522201109755952227498671774263633391747980022536567227760548561037203292030907579152240949472490605199009700564156545497712399025959025517752033695014144885692809293246920767655197669956288411726401450657174330726869588864594235488730653512568007535778028790863556246162945288099102984618705831835306651723626815511697444976710066618778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589733513961411773200014138746474962356943530906668167749464689291782124038397431801423176345995182449715053592415314430189981045832127685253319848490837181730566496998962270561770090144104714195892402516865392324950567118346816901941458357385962075958866345080143379392315982761313321849086975323499732591703600158742224434594430520769001427455338563549835969933267378314515894375146365412424736259922387372648731412953384696225732836544015151292196974699376779105406486017212649304876184209037074162444434626653384268649219121715341527209564514713768155335170494497174940417853004065154072922394683953953090324841162573518849645862362583557929571980847533358035144274351823757014278495045844681182690349285769069900580929583854507897525890783793724890469858126151029517113180109824051722711805668118833543624024104358182649820431614782307580122326581074688345728818027276377869692065334435188634924218227938668511136469108939270577400304887911461976241021221324562102796152156227739526052190367807901231900322624821339021608147397552293319998046313576711591136625552474152709653944650413606688719163418056810634636140664976631520512649559088225316773533715385718845102177515360812278539484116436026012415725847129626865221664440619816568335678089152073902036857099257280530433220530605470011510444006263653704807775181699513743658881538019419561500511027945528584110831404368445356663386729657340880347687333494572438553268755959026738388107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19850684644821887925465940848187044972340558432287819806396475483939135905958995227031638503597299476119610330939274400578076074926695718401965098354789561864249182399755046869571818592276264841171593689275681534372061800516154053115664451431210094352778865944920455999739046364258537900773720751592369621654093684361787096761288056604627739222222742314354868807278641741749142115587747716582533004251624951236664722436465047264041007051849018100816270983704494617140113144596541673048633265838762335736396343703007999003573581351025106617299567328751602846295170430667956052484482405938810312069002775933590646064178028059084740516243039633426106357283454028107525469560841352367315611776254482572586037968221614674503600219921732037856826421872776492859535886592573292048987104646445028672517888384935103888040641434313340549979107316993807357761019869414626953394254882494352222669707187766778012244687486844829727033682204325140069482640726078266301773724326537739250429496135531989608861330000673177622391498398914177608309741729773120654143530081569930917914187057180539115509373857826704269492427435035500384872716180482107887281307386689727142925205276002188942330546649197010167990647186573946730367543118712557861865693082898239856906910924513989329963582078118156165344675214117289489454016926875581242212765532459028396494135622687978037594539880921492457324899123506652335421137705724993251273332073551910813885763835691223000025898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40428337263678507536313903832218625785209791621137004000854157800780648076386345754483758011433923930086167556118787404398474230698663213576515417525306975517080881629861969039685738589669010003540077347889607602035981208490645321350879411765222479206884263075394727819045216505994148019047053392323498820342761336759386203342246878508047064659409471520899715927800324164267978497691527491590324239801237928790444830037448985459536366945537129523731974388474425359682943990279790331101806382289069322287761445122695426397139672702726703503001502495621735439096804393926960729466089927260196343648949504846570300721024430789637285384086465640589032019204474293862160155539781015345525563993228198373629659688637627911608644470019094614213924771498453319436012219465075823433200177073604760477157283982483708513560254138952373733958648504589268727603004586023413042094740688649499672511152026282200782154466885458518996195311982005847611569393249654172498972811902134618788922085140737589014714068401437934006907525126766799012389535775802862506990299102608612763034944223264617680266464484148627813624910684227881211258934454748685104525208898831487962039024534809860277129398737641019166973750509409129391542142286193984154700898496580860282881219446538216060927737174402406717651939779083538514516586466820818747367629224610241053477866762809654825173483398393706072383059931285769432270071013516960695945298036464359553582771531181153374925821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25037453513692704961972112731878953073348016088529184579551568821048418041939586345038841376054589214064864816742440385683255098087213719295791777953924863624816907080217267688962744327112169938856717036972310504289274322991403403740739758265006246868258203091792639014116607947552020966391010981925854665986930333629819972990281036636334149668559974055418714164777677331651791909222490308184993683764826326972420593677751490103659588856856990358007392583679839111603824210600880657747696110401636555382361208949220501247002527943768762970007933107284681688350942625667826639991845035556010772423022562132090176918851507582285689230731808152160480333628115476416259123204596430739031586398419385258243397736177703767813443578366130173163818290902229117953227448993115702604188923547287120645631787003675642499115597731805730820096031228632556999257624320164315171578154018509010822734319776761168146579457281075910921616440890696505396707948351968338891675281625248987888964430919033583733285726677412941636030264486185081835356192063731452444465049041847443477824473250588527335302072084791388195571172570736329171834096563219324385645854256943289593131533153555623215111450708465546727767376690441175006182613705126302678872718729266574626764686439980515325514529529906310989870835444452585466693065016521653291016693215634166360359940332386853704904454431879180221507925612163353250811498512899990488498325081223551190688878893874822595748637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47633129132553870010444668639758021342929884258254482695638683074885401778636571655878997395783806690897894872418207242642519121827219235649358466504403601768635443554953837679367004871232996879790718865040759169882108949342714459843062354979396216283491161180103169396184324461001277889124232588019431235669574979190776489987683804365828328212830820124880615546699591374385407331511769796691471451482546572938703056151936579578439102449808946838520148272294751969450408117985352671757221192940440384841046704795250217580894785089249142169307584883879813684331767877577317329757369154688639823088731238399939777395087740697319045196168095039555234271872957366937808388854162642245602678778447858234734222096562568569408638732709509270866731462325292996032883130492409231603168483359835139734006203120406528010712616144025200042538262789113443578998505466121224931505254729293726218217855948362492722683197098092316655444415144201433029763362377957064756020779866055980362494908951785274640010585113685246425488140117160175094306858764351172987966394758480467998957044823821017645758869968017814419524506178988749438905781810629569195380091272482613367059915195985937934954962989985623500727170644478051619163577139489715940976927222109809723307466805619633377700737295356764172565124955048800370755771918609435644935483528708883453727482778482590969610733882003162487433176650640933007419501440037701644629188781687859112805697476654585717874182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46471677601187947978076344173196662436172598671182781562037138390944170261393816458657032010111164453970457758508597228122269967926100440048885689976804186815053497430540707407247596736932990411480117560221468026056447326456006272892742204694829743712014468220990198344845432080945607643655988216491600286859258577045971271771865612019520459430229808336563004375363618071982074762733615528531933551777272296456036599431456348795827888222193325710476340336890381931043245026793313189394672191935932078158393842079150607665463844626395990481214141947508255857781792617629591869871349028413280716550569273373774731995292821891531492018873303516113623314138739226413623110025937561934414339820954024208789069339166007717642744266646326030105634793287881444527281306508559917066786492770479017073016181064118167741285811490647717477816803414616024167650091978828766505594206308369297892983065286414971540942241927044100597361346954783071179552140373392629157312786129708195896841188290203653374527453148722838275993745337043296068903533573015255350681587707690450756220318848806776664249770277475212798400760462842545788200064163807505325229718231344325750779745521926107282937450981983953827424983126406934136549859769714739676349680342101496390409810564715642453696208886444193566326198312017324708495817270006241726535440514563053246664239409888067617943333435970557651745816721519900077258089536516482187612278470452753303082090172092790868083142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32938887702897599420450425271978842148793820566967984390571064826145385905091031759180077576631353344604663228529778041949480255597958052270536555526566412643012326129804929327609679496910433541391478360212049996553978255480075865603387787847746478316904592016266814411405489708009393767893662919942945417290056931645047515088087563979093518027373879387279801857712185736257975143853787703033130188624550340283814297190792110431277447554983989783885997727671263643353956708427020752854098649085109857645416942534315672135914796250453602934691404436387915986768522925591951672061269805911239042601073441738067888991771767942349867336593204647910456021983272219993826507577060886532654908318636652278450775587144570287774824406694563343350575008016633919866881549829229379465903299118886167097619783751572778574107826407345063444351789130927012448802735600804293842686973741134449213445620012068112480209051663977182271988155515009046019751078232160926280419272727031104779207184219342304900244558772701137504109723041475972137523959136055847295012076968051089432309453123717830569413908184475501215727617071047744692994116633336453543882669928245845704066423827689032644632133806916214538178655997163424652351264200396615756833886524657845290022789725958121337138008735022351195567408224605334176473994499747254333234258614935605310251289334474206156556137443950939977699459441751430706990115118667223206977201076242076254492850525071096437622843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136465219217375241480610902927738341241917648724459698284980902221203161925977098105399942562723065160350647588891085323327264209185975880145652014214488262424073892749492028627043255397734201083825223147602508629129865543158228523487587532989682114791832268888997026431966396062997290044921719762430677599938690385130771590248760602282540475388370401551380395684942821958891866513045570053952514453467837275235457751962750506080238826548727549828141432579300215583541958881651644109678955896984068934098961066707674441595172128343851217665256475845301662878837263332261496985753000871701923407466145513334426759324132253356382794007531062601600732195524940416598737433866912427974879711997313308704322380399334679165611721003848976537759476526656120585737315842718582672816394074985907084135590804613452369657747321990539278241379373285139570836407915708078032519087293019168145919730673657497709637421005496031841655958886200870794025004694103708078749244688551673354874732229863010632462089443505555461779751398761605547154155215086472432279189455331894367783396125910895508818918240437617686931822153856087406544526272380769865790866300506586102548757614505069145227146879621182124139639379451420706079403557012510791642962002133347026576250601275442507033009636875889331818705602374311976997217133991301756914005429478296676375445085124954779460816407595091600261474940902984694623131625353104748874136011828797106141147300421001989010436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43521751280380039878265968342774117126990722044241017298812495210974090357612038297738126982020815230280967647184137889153213441543636206710457040182504835800949723617213403685611952868154115600542371608768919639744574970493873406269369254329076684181648029484898391343471834210825815083317770082541585812945524364536655387469434082050177281095774666294960303798765779148850097751160508649115860684928446265149544056795439923660332187163059292904852740260668272332946070610827979286860154750536239476539311203897835906447100699846968934950561240456711396529120792844969906914042985647942106839372997795901842257494027644618500073535328927236468665203078754037506015370617846774515380508141322688022673839135034205286956085592681663216347649370165492920684666149525472568187359220038965823555929167814602052571897987703352716176399730941092427563958382324564158838051215941463370795000739433264933067257528427410534307581204463582614801609291083404938676157872051993549438715751673959769034698192079636202191606245335989199947124622116580778009528390581503614388785483860248484100246636787871865225552432085238407040205609939350474814602655642236100984183874905784321564633566173265998360313695851866168896884112768949392384357815256841720231989338666581152192271399645559640447698036665752609159127699579513601099471490313467220826197798491412208988236509890414398567376544493211603018418914329624214788951159390213834215055830905021716883999413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24769846342800957402949813179172860549057953183059274942223180738643509666276913466054398722173148795052544831776477393455346531485351414157867805391593022546469366718040659266190376956555791499253102140008320007188911243548768914008407413846886598331009601037692068942903280907221718941694950600483289879087716217966274041106038671840572408771864315575924179611182081567059754392763161177522994386113460158668441481937750197109368258258607091479982782748328979530937244425369486519537005958189090453691355378908304287816740350106111982827668053351125039667169478852481606363655445751778515214154841863191834573179048424473463099909721746118336843316418226615687395835466528470991295954618578316270097583162978667149690027217211556182443657344593412634645716736455639334673246760590016526445115513619166246620551800426948560357722444254997576544230213238958628319815324801080744050964157524015304346177627215735614879411406903079602186552387242556156159009763739806276009567233928904417891734364771430164717836070583811364353209874700702867442957351121859522940841049857421123746407457360711390961784119634237290543216832009771900070158158987590687779709058561419523159413063233766478162639002824840820196759587748926092116246185881302558217778896533180780182880234510982056791177961431861872583678285333072662190980443534606829013402827197981342765047963269607515150095211617609195387355252851456013005891493763643124336331958828734432191067221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39962089854770500523259891188213970248980698365929423482379761599752313229728048878535720422167553524620166252272969593918239246484839698302919963959448718461774169774670951879425078104175111511578338232566926383789929313425588971784505320297272726174363563297047458370952246285939737960355188067873026317873667215337636683834049685530384687320418665697421390993249057582263346502659462363662515242141221807528044681744177086932756113683604907071793176241481587183093645890233522569702820773396735901808866765336171587755394976655497394160226485017297082095054063850783991156410112212041357627108246554168618944188060897772816712090949315843435468398833198918199338604452018954644096537574201989063790674936298790688680352166956952923176446905730417522507920624894654358129458324564299653394179178673558262752043523651026212127946963889928028011158264313110766576304808136108299408957650787708646622679677939807009024169521328846676799979135799246639243398848226259235233733779493788804061095787847245268379834916501036282449983281104352439435526097895349983657195434198991314954044253371696260454529666415157566896573408523514202009457991538905914947250740890453356225232263475596926984066336508479414987898217548695911275077021879419987665231785693388871037740291554834546114322701055727311790398108028871656951257177709869106046831486295345807137704769683565505909215529421350761337342130693041487826733025322517993385911139337518870839346295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45468995740288751992604203755356160685047649199855857459243611255046838564269648828229564644042696100999747583401004704205467626770714970112490505031290733558612099581755457296072300260777736952274266942216842993561777086669132990765873779766365946588394326460117795795490481971628784593572942163835475872984573029451695149717601026879896186431579034371854669004940783225540274860880172825614665060257528622528668682913470125609816125489897260807651682775813553041573889508443494442456180257104244181816365375901498128125370035235571946806815536404842375042352544481740570725148245098444184975916161994574503960142752291723168209096266753099258014683432828981400603320914379514820254811377874536580800430801551786123093617691653062319931228190773440394572649278732570336763007602727018531814994691569220652988958855889341961829610386693259081985174838768976767302186661577502701875983092788613111667345350247382379228454684577090583405073944857728755390498649936191229863351391342060961651286459312107386665123658393999837317696128834356993619762776372560733837187892008431351572806633073449484793309336130985402072135486872858966056030189867263521331395951980337093371628290342376335607118606701044233646423242417630502978735351907192250613997412129618420718360037566733416860376040992937219497537998253216910446978832471304826459452104261664514536109848732492037437970275713032711849138740982173930608597589523221057866474317019059559490543103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16857022081510974525065989338170301250053316346950463654663829317973126467418210410207092208555947803116046273853693070608266056588629440313635638939227776952723931725199242896530872795744939202041076390434018883136659187398835699868363148639212905362690068569072120967590443877038405067225079221891725513724520457232598566178835232518831500180765916698577394559592487618804707610192006137383667633428086031844387078794639322474828911162502398149645303488033113483545700128924697525707188048200291633999294144310537335517745094004599427113831544379118130460261731099828730262279522334440279982273829627015673769974915408242361392669179174010997464708738641794783620937182210440777794287710686485169212576940161456505995658011139321615010045949344381944692403399811582874841900804147396037997162296189694125371334080532222702317581187670409657421397532451539703367652246380771258433185825567848650654950082860810448509085497922644728469564865681394674841922561119848326489734888097488072983409162092855568378245830960071160358290664919198351792890366150846782704899041494349367215146288978477682245020090662421473026510649691476693598928811240415185882581600043414923240830095952387295477661297378468315356250735563429331230925537784400101291763982079671185046552303084928910601370372292042274877343181227661158702881688283925899812662949968318306555433255379406418428329062016498389714561445109777997955432654393535183965276720911280312090871283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38436110099047149149799527941721477290312103227430186910661706239889541361718529243202904814570597840575135583271948834187052067104676275101001521490666468314227003112830280410364685260425144844839677047699847823761934279498874801005603905776636442391655824558297972926207594542822148693422322783749107811664931452629171534715786457477450569982135703214985638452850611074886375671674033143365675811882744605565519638507367131517857054935414290688408390145454739951406538308576318839544680764473321217036737853161337695659820741453637380679410367365383511819995822827581991385595065201813604466971546024900506068199416041598124708720954232680672945614060311933892186027757206326167579678728253180674239916441644458878156597671686174820600474916065889944512156795559312488608140177665175397716622878066511558354847119177506991713403727219671734051854600027916373184864928756527291528980904624141845990439085454963481130738259389815779784357551879056777961010105928206272824281210394267093384481942795327072158907158898595502185966373926492921972481843515422184958182525865191570861491933669747671224462217160046192517425347064938913585446928700454181246649915422729668120507052008409552218171531878982972403124927151432379812280776571380228676794407044183124814570599186316623156318121363203863104110824045058061073653133066941245213060272932118767714196899942991388287706380999450784921742792307825166734733737747182716860150988923024062947065056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59364565241370361753270890917245372582278285961050253979510283518433326708574239813017811095706084853526164374808932041312360422563035188228172285721749201101525133838929305358210625073302568421557950527675740704788461117859914930629270643759215187128660631383897599930210971360705629113580043438528944874831615560165909934245626663067623774087648937833784666418152618034879799476159997537238386092517987274578751405210553797763043123529901664901932506507814751425357222566625589847345868271092215001956625145261489425123371413367875604587141935629169384945473810697285930131019774143858882211904229364133692439982113962542459884477721319177694816298163418635175638360118182013611484483262578535381033499554395543305637578998977147338156837529269273540549387838137422809134826719190985703772343966560731070381517779097565724500149684056047267324541911277647461829989314698341365384147288241103658317317758390756486337180014571345756970220154202894385089218740713238861126730925078840737312413599687104312129170335401533523144844512487460055647380602380488763768815626364863440774946473457775893669232872002316686962540440609401824732338154241238924051265349811874250875926710172582895333771965264924944098125595709424947624369839951402666164553625919211367556863762372296445302532442952288090999452344915970161848664591845830622990794848220286041244854499267803714459453528646095874177176469863097917719304216472775450152191632774905503777097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273150776716604565773146568579984571788987635257586836677988679266358618518770893335154634554542123697960907912585482388457377771211470666925710520791183413841777606855861516130831699992185983911314147878272115644695285240206315923140366101041332892349821277091299489129543452791430708253989282185397012827606793713684199702857458769924593576668495912245742696870897232568314733418027985347860775768362277626744689458553033627996418255000847781086991235702535980061518870497129092073756051210198710415608828972492470257617971459142892489726200142509269920871132830930468066704608900663848713278410829265085131932130971685287097294674226606630396344547609681399641558912218590416146608369003366494658536889940461347009406027763774045573729552055561393545154427948094127401814792881211924761888418595879077060016271211869787048187352780470095139477423622986576063795173396763451194028027808957370264292815749370629012234012906580019849634910799319607243600638559157711193687809015588014789448990485316356415781245864715464777319057539076585465043908233368854459071888040345912929027296425981198774529383217575506669355158600527365479703662921220815879752649450219154861737088580181436691759232865747431967844811382709867832309708468956192706341558490660746084518999971145668315536498537144599949002924873956165244577930393951816036454906200760844064770350612186267471630268387914901612864706576833858174941545109781214408143964424726584024941282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23496976348818246129815720977439256531918490282847395637517032418598714432450881197383536686801846985251545043395850374284765752977526113152020071421833152319623008297844351517097359222213184752314266440374384530867498535643480971167788492352945065422409859433681824772769616573779013116956215634553751307327791346829233220104270171797237219479851212388265683600269085505564285422924661209588785879884821451095383602502051038847748300733338873573655870412637252008509516796729119281711794211068634669050491378400303508098842356292001264507793410743051450804084642822375284513777204806383381948743220410478697531955906989126934977394549108380434595617757165439776203945455603742118803251820274651106507959026818360430437192892032696855845228366493996413403623712793774884425545261875955460997477886623247699602995611036596586852959891808811266631492236216011017809561396199784577469373439787617962759658078965458436097069687768597513266630386935153586890994748507303558555438074917526136669415138866928323112109662696964411994155122732153260135817535653990998448061568691278745266056715571189666812770149495310305245774388325851547664756303514987146755412890562106660279388560426655311847722883382863976701608788140527543021830801980028172241535543515349431399417800031369513105339701949161067494714522773900160813733116582877860074704607944665052314017844059780897222664548814973986970715816309659829251090028401341571611091582576612356323467700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37001638427323842078863098159861991066865182263006542155387312547785055796237621762046297650679005856027659355965510094241878893684823106077314562787699193495214078871879568666980819978644098397371263342810097079170120098545465653087574537828437697242003546869070238062781756522888572158890032927422640343850187745092693051035270121492688031332867271195261543927342468095211896170373553797804358498776295174669457433508843057581057195767322616680963187987966092005257547478649468467490205349981579947329594027503072570694883260122859256711981199822991394387996996057386311563993126008820472246976077895280893542738049236909286823358452235971761932368135456233159862564393342947279646769451654793998935190719072379545300066710258880378075737368676101476514109265062053293224196160186999354699427663489969123343960599188256370624405122936929268765416677506297793790434510713239117948348411255555879196051554526088202446138338815528678966033842933376026692416609610745911124753452732392365956113120036068558771293110907949628518935172846704931316959660396387152231230998431125446900744227643334514936693601515804941600608186865819090424261568030675126424793121658574691473270460513585915380933147043805568016230527100315546528515046906380172378458141982732861721398511736462354491422071700508926302737753333809321445857899426408951410454367202186601285979391678264932664694067647138572569897201124185307127987502187166009290978678575097690475275808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875484056305953237241632811242959984819896850072128114062951360384502583854718155756480207159828942729319494221630152197906859985568805194052303211573804504945182449873833743116957972521438048144198911154448680422627647220603245978689057322261576096046833442296286102519041072235248259419721717358719810485202802310292397538877178096128803381113795582282155998317382865043635662761718466151556874464004991872637778830769392881769710529794076078130037895568905554363269656131588439269241496499002180804940472188678628088581434456309920387669598091029030631456527869236224760229984144096984802177561183717889010132534628904773156847726840137561983068927636017875076091340499132874586910198521060006690516868689849351177082053952336059640730489150008974037846745359508347510942787130068521475585765308929726662903728793588530319835086536542446918261347623972878476716342798583159385392785880972928320622394015460642090712409113561806806440393290398471764205033986598821675069514944958265542673843493436671269582154426676355775150953382901478724462849715329790830710836949141283314899366857324262266758315238171970571900718349838216376436556537121551268550343663146085763369798457610236661998572152157013635742015566000199701517087329758401843300022916688068722242892747829063518695999597860835299398219740049065880235098245481780489176886412487606697802353219718272212181923539963758129811940691130430523725764598732159757955217906433319570669101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30147271128150709578000804091371643201095082852930603739103141269668997124015857857359216260773600500863083757170193082975126709927666098364659933061318551696781737036539326750734065005457375364515433737870470932810281205964601858530285648802973983873134125497353056912404609584031193252844622522685568223551634753218299956532484376061183317510191636066696437452977524148691816766083514003716105030765053840999959316785989710405318001045510815326810221107129292497970100372713403334597826245140360326355680548426917790481519597264494641928617951504499313564448954411422433342356838640145904782576649670084735791697639501236797396961396724121683411035790266059022572479364988172536965418051352080747027905351779771428029154214064677843584846697729997764213367345387649081541277838469908884354118158041771289801818615661670476675208052692096655847537965311127488072428488469906907614368794992625444807223663307949932133305262888973414812310046437379769342105985327425139021207118009029092963945246094971509721401422494560251588529359841218934063132320840282649588505780647721065050744090710494773625434690668911902304175343626961504586822206634411676248378039450988643662848528802816832471228374968685750056519018930079791662508411781978884727152750295996178612454682464146872540017397023441658434946419697531371024338620171007180351726530328402368759298140200571283527139764040145425002442344093032167068479046631506622049009692972724569388583813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25327426089299819110100748128081172575353536533757246539276021763344432528468107455046375530180235794639184718956472614638826577921053833581194102791526474866280669729264048458874345328666117062185463574803479508838391206225125709173707425016289676952878148162754527099235714953622020682091343942312487510432930632958155551694910363584124754623942298901986955404166361514492779813144888286113642431766188057645458130418482313108740836785348290476793400636768782101350125237140130558396786293938176223041708907441652405891680242750012239068017521582581443080829996812767195485494157275853729878006197632737278087142923003502763666808405611307280421859115921710431136539785460852497107351067950373266074997531020238291174515791756304176270272569128354266260377101239611820614440386224231360637963802077036400676743386975835562099461822496953647315346119088617618017303029495422214499782476039988187578929729397436625601694174660295573001010201445501348981328931632724920646517716458489517464332305894589312060172801610727608898414955585988285778707285350737532412347910730322055570469232676907835822767826174022759475312249456130436990892303114843785602279702511956285934358243522172572536221465550879028478873190868777021872496181590309428759078392046457969125925180794753491082208053637637060836378879095048949663455141046539187798012827726106886096573025621574882709285225297062129696394826350137973317047264581272337138726019159398609152327971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466755021873452607808767581967612409898413190049832127989402404545451740416831816154746505076275198532285049792331871122653275578457853909505268860562216969739356066541196659043449050591365531981878569166466100874780212042910227093156306658425866162908298712208516097375003636126576917012569308873456841569952863869339018405837503994191892436635437480267875829471543062169122800427233289032264505296164241829294735488861682745980779026443205868212682805906039390708620134433085138186069692229004356013459870982174497827006473584995116877141832277846176815407856788529913263300920051317713075990644460542972579127257920064688794621663873516558823132753905387259340622102858212377175409920553381620434468736933473667592106653189861449698293902269604183732288006986245007174752888696230774958336638835841819667848498173746595071949839743631746262109115128786043287411406451720534063859630828758331072823071910352552859855648484332528830212781427079532027839785930553212127868725165247970437806614548288196043527012402166975341993737747182628603522898894254669034059067236198231769481272242849995522836401672353793568448165980419090025202160783998531969683068758333661654967241273748628416909258136165190525430992880166103511180934117061968049199662735277712093363021013874610455893830111778348928816767502666869914124895859817231111039797394306028483996528163866223658798491667591406676042045435042818705293881641061257178432432151262911476846163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33589311081780346862526100761829072191986417465577786790415269032958685259102500041507003701916815757954972370632892887289222056664798294269675099884854717223390251388613475126658695540981636694059685880023869959696947298022888261545415949178253972122118014729290248818078684556376536382249427698958770807637233700407838546421193196602302380610337654137355475786241316987371950701761253217842531233252609405296271680708890331075156919087840798990949116747915670229452530698314774089103059469692436530125179602701297078639425621295107646880688779123231825124959846635638172572426011243648728471418909646311172636632822270300475309191953320630237519677954929803882331061302041566762851919809022833205838176710721226497687320903538266818988685702602288986076790527133817212298495677906721523315698142594766470640193649773383979263314926088549126690489655041147565485660913579883208258682192309353858275276036898534249221872437183138627316253581736198912630725995758586472294104831262363304029054628129677814922895436099641285232255159679473849535817616003608757542448319597058619121034380963152451823838753973779520574868553390094776851983702499171568080683682107181606273944752767701361227363539204335900574484969725780946108978679739215722385764775820203030255345449780667789825164501935635749508734149878606603827247042006932298980699167170517594416424384045372388126673279724718006280095234154060938917808398665019531696622671428434050554831712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20162944749603599270073028319280216405122876156664681123051759919327134696200910760208376497184528236715508318274943427327455316867538844246430375232320145880239533317446719050524861696502757935612270630083911053665183451977532161218118998935065067707007728878278094298461429037009562813419541343458330691761789806017239489952387672531737394896022498242113326979077799991289763905370684404227232285019390512582585747456639065108029296505165588480108200486214618255510697426411601678769121149216413329281278512111575870205711329395918197374871408082533768234407933878701181925057757544293467228634216210794440052538571415889049974063916071239025878117741615938159364276346797397747131639842152680409407881521630207482590191341672016042211217278468175844819266867317385680912113221474544690033718832993867359591624291983006474862351964414010174865309167361816660186326976532458227996164568363219840643861692800475190430467091338304571672941397759795903039649887901351395010321743737622117043911589885911406021419457821563111956166128316155924224145211550775970889769428403135241980124266963833464731348453079634256945503836380259681205606798379291801988695152927508015731253590487951145602918030537828077643362633038286261318227199387061516069126141496984391478241912982719243295825456913974390129029410605839814904235729192982176959346042188821719173917964831285868143205161737854566202977178172514329858677156686704416810046956526227810961300176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36207753353292172663469264675180759473805771229904743029294810774743111960086637518494031502759517293502118412061192309701119853742850778323205171260874103469328661172267374221663486131547476697720089149625096560735405822698238703770877725831430625634838089961487530402773954128925425145175646011375191126097730423535276239354992193364135098610085180202796147056969304809528911768972124412301237966260963541837790429592390400668152450283494409747048466049708503131920209870431751167286029193210894677359312525546734210087924323362115741529539272478217760910908332896233040821137185660829144044039612667061423642900186813929401943513300632689505536809916096018940305514131088545062900481737568142627617966970775779775453818546838444223075522706818505031850834427049667112092827102199818565841574675059124651473633775394512847074465405974230796518478222655341350709608058340125641738504716293021664737976342039655408854714115241389919113317066649153305988822043634208320172794042851578707166896054806676456057710552260873309394165791021585339128387197432258705635173797411464092835265002101490026135963944337602762937356215722153339616640307574237570690194267404077978322770220743047208997999199385671016614692104000160235737980848357041495008501053230004797304537266052094267308604400675567016206587080480323001656701001631065510918270763134558037103921533324312059777912907535929836426331465549034831160322488736001974462186716640532264062702544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42715294685911821883641617251113307991795551421846101894467899330448215940051779108345940294927119971291765374302965110476077467846754762919960619260969011712036179043409716235313818357648203551730302800313371723919762069258328744581154544004619540055589789935631579331382161698180011808434958129294228055800569598021767614645199955455877729274985591781448017526021316027743691826180237232039986126130391832013269325151677569264488347865982715639016645150007826780912874469328256301633737894792287186020579273184058489119504946995815358177447854661724215320857565275213963725098194569518052489762178128540322424905639711927448646526409347144412440863251661896551886498663425696044094699798052738475316198075682261500001551440501920100422145237249734594660681204380563572738122628750651152645134307690947705849134379332720418205048056939750868369689762511767376016164687349845498586168448123775188851098346937464904592674088179672161941779482087231560810131213447102765003271808727285703714627771643163178239153198289978987042833720730370016134764536784650545859229479589156577557555415556239209347000519502022430809469423891105333254366808390192631771707414361072244010639273922057852610304904574518330169807244713357412594522760273733394538780435120930456166568362605385721146227482891553964917296133389620469050223774857045436052528583019010597009348897602932668651651122716187755882072578032204905091380251979741167584727364552534732925032352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35343508443526883929905416690917535425475588938033787812582640850095962659956569264597206302107072791326119480267184780972894171725155399462378705577411711976030185211711689789090353330469201791648262816129947404812114577113718291445514796376624210650645701894120229580420372757477248635576280866645222153731912765773407916086090677394638215636128893581814143599719700731288283265446040531936568091705163855072478811293367959173764290922197081621673460495157783076174940500206097007549093146625608930681556103184085706583332880060968475410175601060550638832186687343035556142743915748669185095910152375883126756462472376109315736273366771572360799468008107773180982233529642149131286140032040250641947996643824957628899246948588719290288915067817481752319120132002979411569114087199986276007141021523219241410436625329994098529057525248395338485995465926144882434569713801264243836484216848109703974983544253162795606805251174289639680324334641827340418264203047645749585636778784931802900515740024947526091344691089049560120658496045697439013082068349429687805917098141028416953214021226568798872883875593913488348509202657473051057075001591901336702785110455296040619660185449849354230699637246571352107207770316373422583556808844974117685034094284703331274910815139093226696864618187290595824465381867787703972407607151952228257615391232151483657056199756421517256593456181519314860826065980078000710471241455479472214243400767472459336914805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47881958396025015776182192040121028224235209414360561056925582906068263114719352414175434946918543066768015147963502133654830069086089259812430326971214795808105210281894410406966601745626869928506506043955561997075070946344017484986537263248459782736909012321194945733925469199785810168827759394558589258127715911203716328961445303490745747608423827082555754534293057529058840141210731753129123638788357415046083680598810293341859562786789882014477428160135576047979031109488210512542643514832611775863124675908844564108298401868568025909932534704299704280467029667358826043687542650412283475537673582264512169763244847625021921091076579158453843926014217034029609967999676636606840711358207677767275581725799753073392596924036520107818172025639850097705400380093713735039851233985967141986437752154603032631895775991112446686326778590564447375953073567380371955774273305403648167737395735392710882345937205826391769931845002106901249199139465274523250942054862013929499220042111059959693234182093833642675805312580561778236376686567609011425045641281770518563789796821874335396833711035525141809630744824083358963979924312664281560950130977974786284165196663068305001703422088978957619630857527482700695958216291816792520611277026817003723783170428324095477795740846250051808340929445170826516535043329675325651172975945690829160581984396487604129538961481034201079734803919794543742065738857409390241646262885902626697119692394375005664006189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397330204944339471883062322241620260028259725529470541922801897361036945008974600850941241883165873596816996580722995480906919957617696288522721966431369646284064064818093421784309899201181701190831893420326221526444261594344184676302779296629824798155537673646122933330175577620531843887339428162076143132618534037393084261479231966270671288991641262348274512313449101052173764839139616703606073187823873858866063480864790758848664182022887150169909179339225718093494377852831525167475054475841412602081066280876488742406834581190097759387173529870740758258586722353771608732967738219967079285393065413727369138440130621844347707218579175633712653434592650136812173869785599056112729922103678031553727007624565444641126497112210199577087514982535114791698482231272828614623520773736538137566353297311390465868014457364092561964036482150589817925675453965305770395589378359025088188708598977952585583274064463988029769387144019489339954238785330675693505758915625748906796130974388386066597421081829680947996875629825894590999436609268109182135196648239376651611031231173803593536948633593609520729717540130117463067220284484892281195737427881308091096656933998793666979582904399856386125148789145957887926890810000536359633325596896167867784239400268303426679051019117927191643762395609657428413853626772624590123199296901194691119609622713456707109757761108652529029313101387261189442180606557644579433744239753876567743997605990010954660382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19707620660159555379524335825962652775249428221729368801942708826563276768161331657666826197939368408188714541731574181635985372735045872274562871990713583432866961094919706978608223823301532312991077208696534630491156181188190439075410704354498496221859234443013602525756411296497281719153704687600398372374524332395076059402656149944022929039891787254288911190548547281922607268840454195254962861799783731008125487144050045315747262145597669789761118992498542019082214103762017994406496786904700690667177253627949858503382740718218051979025241227242227418106236238106905889290864110039376259481005945013468155850486172437291494897323976223069156015178333769336398485288222441736974905198800345461664299198804865117000879144570279461234556599493194902072032967356917480927817795554130077143823258715773693759563226228743385063060239371995628869297322277425649709851253049349363455411120000701214088930782753058520623364363806402481006696737642951912900908705827441158618960039630274981019204745683613505440712547180645259337796305148744230174534643722133325188173956372901120416226930061914129945581496729013159180128528536835914913880603811381446152969151346928192229536244370962305677569058904620545257996595583327373969477333024649584404125086877746342070359736438287220673733569120527448261909737001500667763431266856529581851004469058328722570983283764587935446886840266331437992134914169451881906925716868903465684181947395352462477675358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20765106274918725874336314348829179964349714446932275659951220510202708435225434018609022149427511508705739432065628168534470414474806987964351228238069473062134111754131820343358756365374160271512380058639356403472120562039981063498637273594112343367250968269422297421456966937712228589458784934055467601824572796311175786383697952875659316568800642118310901777055981919028815116576271919186896346166466175930449341158144843043530479022716608812206039090902857025091720735515946920879321939449031986745444780592657840824694367837647390815771596705881362808428153024150803788281235804954720241498914802459091039241092240710741482731321150600883405278315977965058044747500698576500196166041080155950958220902402054949729983418939735532847481664283828710426767582776936958647816082260441353019492886510943942198161360797555662693901444037426057602085119310529004496800271959900630506279851825860199347227607540095122675440223540553120235346689904864981298815890449753833797201362409356816448309846789841995015213144633441914634497138823108743836986967798371676883344024464252376288717461649231047409452675103268998849229388477978311044400381397685839304841372052031543897247349800186949341879019054314380795221217465886083114195008848436563205162385160743101389869567407391676062512506511573400048802516476444644231113653837469344116371629323914080592408351438199952135571260895476761394837605303498080935664204998773194951078601010622571700791944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16981134888591134950300380945369279721169099762594275591450340303894446742787308965142257754298259696747767924577015062356417543599681622667961085999119274581191094625831068134453081949346103010411164214047230958347877091092021509142942708281332425795199620771786599369370711641675253187644182100266617453400472099001739561825850169256568647926662986971542928446064059391144863634256592021393620375129768044539202047489299441225507689099043485579278821309123926916715300837849706715761128689253046450021327733295552941731903505810123773074948822769471088530549405614688782518794693754293668892524852906920471795906071245095849207915368137494877936049670850604881436426105960910250651552282217595195478627813746941455218431516029825030760839603486829048523066617555506296814071918026611619337997929137750566907895896560452015562198525260557205516346713413053324249159749850275745169847483808982761060260688635586643221244761506652855317204133639748385841299860946072665677929431303718817397622889803082507720786541588366611417439747954556465011014938565055469646360178819292639055948127953704723750488206654796984909956525971689834151866016459948489886775924923102829546217879312856820269197361584547110827796574823921356002327851330047147558166374285123687570660527513687441779761866206164351825236226496379990584083307018993119936311608591479910405876984966819696319952467662330359499054217318533270355371155840208371086514819218379184566314574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400983277787592449956014003188721454851502982898496522041479258962796332422405551700515248272953065933359264428176130191628123840265457743388476679025036831721278259535141062715968243950322947324780906847788224091160695665409526256095147520465633747332669235840461943737229189577730734007452735673441491789311598741446536522940401286893584019065984621390671798535644259416672677652473544270341946059978824120179870823002271749903220214716287852129666897431941012366096369299748939775989626207897879007431280389380989754846865715295237827455788819624340919864955815139147812549230939569895517807833524917767841102569058810792998425916826924530407788351360652171697868936362273777251560637514204464450879604021258073488369043696554174081461815848522183040833636963427368274439875092401989272525518467778508646624487203553233676108137818806526633003097588410537975895829981290680949914445491116674049851983906080165671640629739404906951732143525204684056394994335615270125684655824361328495920715882343581871599198066935967144798124454564476120836574982168248208867418967900012680886539659125914282250073019233682051950425031453410045375269568969278362614522257011980742436534603803176242496414759325444298170978990884461508135385542978106858008934464081778399044546225636676445684735725479925405840465367298267596903413060775613685130705251653075776491558183412467001852152616037895859594035657726574053373502374136063744379705386867414315416595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676118493217598529747818641047231887543811397670329895236678045872995430773256831106339216901331766644744169909972937215939151789495689060203379905526648862908078555962668033658125512840366443294760189061944363568852388721635291196663852478845806439230138084421713932716434869159290815739313007016343872182579102334907696639123332250016095047516498039983041699332528092288860841849078923820045997229436483584473781931933215991337196369904453072196540015150725176037811475815975850747421528767253616823550650217157455781554339879523402241072796517845933222355610427039751456653961714626726285719419121004939708213680679083208387436948522191480968990906847199254714067055292758214887672843804796133931660463527555401898994235789669403083262075218118414942149451458038528235186785320767599600433019572606286311753804732519727634692249868549395899917740264256780656420282584403650059048104480349343385574048232421989838528048524392455124783282482046708312166879320281731464981235104514958462754311885725371226578556014529314584463316087516090904390686908362633800658714170746192282603969976466977260002803249267636940968713384967439163911170956326019907083776102871225256074711449144128436852883208780494945987130263698302697238651895752173546624884623728166579281933060604067270009277407063832103650624315843318805424251308211926945885546419466845866667819249292513873067237679777351138848764513708071987351782814492316735441865478684582276998121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31200965256344270435928497329436270584790730416381401032756045140450357547455114291599532745093351543053641601893144269310971235509463611589288039055254333041517737876335593485528198554522426358561072776874036261700480930668457519894220526874022900591285912772025472591358945317766184344652261328899710131767803369435461626486082237141619381862014032078128046269397716100210910428082790789653190016381119798932444052070061734501862085231310572513137793322976498879523098721326698244085560243764836482531386815933063979972228379572471745506249114528215690252357160695838534286092020850297971243542806436358692322146543214486251674935550293166308307444537362147689480883462099759662512638947280740043620510615778000916386911976207291143527817710129357608416515397421650012099829567128406188261555024818026138231727273069380559159886478732317249313809993687710264123642111979674891368920990670123615233113473550171018249242236727832749489344832514829969357781457582172715943508166112407898341681140450796523946126011859255597325492641139318294162826132396410515666207831972959566417818984856962441611530909391675331591585966013023008775295056069011650445430534863833181230043758511039750103196986097307423124608574365035149834965157255933131299352836652601961658526415722825077822504948804408947923781960823134203651988120381158981401976336243888032745635487956300125866538804595573163631056537763285504647162351470718870541801027410356798208327539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29870620558109514861974415650460871757977013944074393675139188019587710346034596616834837144570144752750959446678926871539066466596031911093990073845518151153157107941764469052447926834167981534728034821111029223585189142388977040848853615858468692722876533683214611978766062605989304992887978236507426310822893167537974437420580788074409364537924816600541941290229069551511736749563169574881448150805515626521564523680896523331934545647397016478272021419081325035454566698978327719599187798113285303948328250222196863908352803347548599038364837348177094675412571654404354656219088176607821445424727551912165432521549938838039020049270197882345823910662117180568758545478626185078133248230794464462838165121986526783409281481685288872422872010318579383062101065561267559815456575661103664694630612099622915026099466947859954508205530610724143745629093521033026189196701330143994566400702740874150604610989267291229685015702992122102136676157325247570410273072703226040259931137571889764022060715026539401861454423724210386715230376083351931824344386389298442657011465384106569088645611042779209639231390687002311560229616794437377023442912139248488728727989560062626867855112731505393099851411892487800995273839759740264744183926750369862428048586010165138025155431338898582891433354221063128980456928147613389251328521615985220007999185420742669272713040036192313201775631931131660619223673378560783227365625784516320967228569492185054018913370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35431775133775332599674127479572313870630363418893868970778067920819436881833448970797454391679023376368763031009771899440798940786890284006331645067218302762809630065054365753097387735995295539620084441466679941725844156342155393273132710912100958115232728284376099481546890866326928314656428142765084226206073962220655490548607330135511597558389493469955803788626327281382291331806427861935669009900993196084214562700665680821608840199798822479186215595944532639386900408415388497364278916495100958468983945903102244138214676546386838746394085854856941663973319977362832642550353752400351367250010624808034717565756839594804851337512836449497690065349633688623608576513623816633373188469561978541328601031239407287164341844587398971270690618240530034991534167333637348996433635261759285542327157740272871928057524445951016478560804571422914103355524177176664103209086876116601691313057482529512272677165138879443522107677130593414833271669981894227632597325241106265051177367116640627773197200128315029244199111974431897559670444581147626135405354256986566189693910578412251513797595636220065789854531183713222087507984985792055962300569195956763275316761576796717612003531389339621210885938718913486376826248007704507062383801385222054176131782312658820849454610938256805759797006728310908276481423313709825564969847501948140656145792465711019456205420223059586443188519992823972429784601345933469605216574365848674582645483144578473314383559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47382832630094542024217570630683298593866164818455952351520965991758666753214633645303782068357866456747410515508945370198678230332811491584703124894780836368208803525261897332609016874436389880217395086661821114784574226517863430109239459952891773220834080752410108898407835266590069414063891905555423193860970848040608373369032368592305736644834461394796720829171307827715031684398263886932506636599186257440241070845029278656108641145914654251886435265319713638668671307096555306321757388146502910419997083704633254941532158565335699518407368681488854240755412540228781380806085046280806867660715826356388158623767490198728846530362195600643678123249381144770590264720083675036677169655300356754895761863276680294365297857839867602417451879031708803819312549693755387442532339250322342511991772507894747417663224668796740538610073547012393574043389157453503412005995779671154546423617264424602239799018085568299588297527991212814680964138741996498461059180791233910514367274781840914955195738380156822256947004787632150150818685200850138383481629309475721236265770729100216892252802286319279215192968567094038411486888213211702904803171967862623204384723714326278400998335741729168975726196526356419868106361179051037175021693574223539150139453318066893839784219583107009191285488164391198119965345973008710390455291845926243845696631978136516345630276097788044466730600335875993095073144239424903762567533421474689848567033563346858788203227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082312878163236505496304242537721711831590629974150164329246970074447745091900595873604410954255996468332585800575882436634526902116123035558200747750299121956164697938855764932512446027642936133442550669570777177790572207317664691813215682585572725725631126376581578653210288421710143569828120679273351306813877463387333984353200422636187276271312814051778772672772297276714347397677720709085298424918596247880764982139448429539573700281230841980338565455860348197350759134467052494203365833631830097129816118435475135177469916231531332314168695094933642081400652723749626372228123748466910928946262953600638447246544057914903509117192303368963346398480186067349525832669139021381212590934150010774274679241273886817197940202624390660202101750058383420828628930729131605043965638933771715278730329165390409127123292640732347813321916077338866421530967266692558088056319067175639722528794829067396601217335769164166640926028488705815583884725380050408721629959032798227818461344546229818896360677891207899018751018864706553701944606379577220684917480436389459629352933688727497784712185573609458372010618550235523356959904947274440531762342362038914585280203987331051003945775517895670777664804325818039341510301613801180033071729437359235363543991610836868995470434308377872926924507375747080865875415095046274702448077095374583248164639736592477817993735576190029183237718725292093694401012097680747493490676141994367974487451083347005112510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8253422761213556513311088087967689615892964911385558149981307015048599540524425716150543706959624466926703800266411993435451201537820696237239894853997956778866861663696982092369129781320531502751688896247423701328352499646316868642170985102554698965210771982691563989664013462283960175335745176245778163660691584425191550815916153933301392020923626893963694193474079299039800937749842473028414565892286660857822352977148373335282516180376933295295568929821669640519106274192317598067790332991070797443656525756136480476889993347499980756989107831583450199073825254375181029004195575977883779895961037587120339903650759769269166778822493626926509465771519981519728249717475579593187460792521036726027244971354446321115417240931292799172645600366221106752853503580808807044138158040691994427641133547296616110393275237181253539567176444940357626619827812474749181286316894919476104785471162128829459774298262980324994720687335845016442320503868009601374874302388532793586873582940192449674073576801965499713117990904348530063340391264733292473510579513262802505453662540976753985532437354739351651421875492406773415704595058673282330759680112022049479416545664466704230401535396477821593629465126361561905011092929727768579989259515723944747060557498150684071096156911248367433851987962584454344707187718109634115932191947247233697008767477340735105735801282790391579119879568332487300831052373771784444386605486968973020751045272359623302570867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5903700414142480009154411304551103161061182060713802363819482479259014435149824271058592505858569299913879954388313996068248237377929809570504369041417454244538452757030225510112191326674853772576494946991319877798178895071122371743723637526458713023645578987494101185138733020512688360176819827445807347020951977855249713527137448146773641767951292797231742026877026364891377059945302861902621349516582308644013935516672428741354046115083873656920137829665233057441032465551502609966268035921949633177766829167880360326382697434133626416050291267057529282578282587112439667219811598741633010196272030610621607296714319817889227174236431886616759891304487634526272823485264767375954194258055411726046678027411575155967289912026856982592482659941116972587279555573536458571147187415538474487147979525412673866420732715534254743286578913040415513909632851606777123327030415596544815886801309175136021072990540942859622768837070870463808253671219962473240723550555627022733848972953372055422794246438898272579469287885045627597626307428922485386804121468502172675452103211955239004014776805817705481561469700837865267927354784127745200228423568371690873287505181686709336018810697404397068270360061242466286060357279600561774171990897341474399069198636416475807690671349312722675575903186013840268299748000411430267350315151549481920400893662008865925132763171629311049136352633749318043198990280525215870750590724974710227957051248680067840747367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8969696988635404740398569732519982481079796067393036414532241001419129310999565766538698123359670902112793500587317561533529887366688036307039743875394861974495137005624571400584544499802818130143970686343701171852536762059295625474417809804957262871805120045218923620986990242673307899588676318626299459616571058702717916641214139044808906021175334466095193106806408341683607789608679846734591973608281991707643215276985419475440375185677716407521252479663354295987643436740108816522066139763629902209877056352907141139339780130670802553617830481184950748638511826041037478133019568781404267751959997201168195746471851874856580615603425669697294487779112752277287437681624514270267924075095999309793972138927222977313793769911562138271707064089050305067573029193105586528555818547525989799778208873228860034633559659661678058864173298746009211540651890968502317641396187590697977645330231558266258587382494782937090649590831698188069204130801059861234383134549708235858232146662553431422280541122697667163704095699863848468590934495609502356836927185237051312834168684638123524560135718514195408560107584845300754305015621002813481669136379033354511294658747427742571129313140301044893378396974789136883271148842108122834916494549864114392474750930539671527529705291009540967384888476811612630569376597616182691771074965488732850169014742231837937565964788833376527780640364152163038647411595135584851895782447734593017506073549538579397585904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47389845880344838868730261529607033793238610485108131245968740001641381418440546219735242271167724140101532301684380420831635591134656637626011908434558120635334406763005898905369393032197105064482687943917110940488707126495776639381580179680352544229371556322097263281103483045910170751703803310175004142185340295499273447886218191020030905120176913488079005747041824074477296468303352785006020737671508938256033248490927616308170232041330709418764560581908511168315477135391588597957686165178417273193142833664690330684523211351752963523836234788232462964517643212357479260025124074205456586006956151918326057466819174687418187795758752610754823213950310132296481480197286311183995511274246686761428999190051650175007247040754620174448373044838649848286411813150597744554927473742321181025584872565871508664116562251773058649850567141475091866578641387678290007050792636868453024824673511613083848018461958560989959662861248623165759316776828193756228181181892444692737581271756739014341624678781724420557938190527660252294203098898604098972958452889030257407254455714426374781960792905462234180956890902421035716835497669946638829119200091440776145700943441976821451980026162270914554653320780792061819716885880035512940584647011347105653801437224608586927178692964111914264052198339925271426798931033365024043141669210639697966492111404154846163091255551002731667203518094909510781270641468834758430757937685876441957896316731809442437354216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19121290105807401430843457642759586033429724785357415411780567510866745647559131009290014270970809925156089278101400042860596031004681049971333942492266538720259739690538865396281727926643212958039771440006516477830080203420911209720100515777028064952878498323102217190666270831086740247106680751598150643202556745637837494505592536334668825476270419405081694531948690256114877249290574491681011221232106952647419323366207897433037687163601750587904188772670756019049384564686819171986565363235553540150275284791962548818974926826435043613423390103822039280944701060737262863328392454310880015814551065058203766219548995536843980189889392194958327388721378082116518515948620447196861289594789417736723222777311635088750415584925822543360961273998611213173025622535375451497818404916613092064562189831004560050948234971118426151683370568266951983717935002318562411169336091767070549128516067903058005631596487465113876795044272954277778245900244063820182576907103224802209393028989152103851746375787398966310575712221873438246570301786221044431884509905165276617463240679844694449936901195547941291051136382386236690599507873759216033690580001399752757393376953733777948108298817703126951560863871191194832436721413797456205955197170925371439301002630862842420172825489168199750879465778241924663728080845010897100887866654908279904108922094742399590892270071770935000445989186127738869265269871556115808609505180070091720930186613831322697048846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34597361696250124223125377187170285179285610156436547135160910771030138286055291405410580957436010356439968220025176797125337203276676484650991879670865779218574513466351019088080642689384995212364157658935577365466443927067408843485520804468370383972239361347748576690699363946279818009877542483436628490206622139806626542156353171746182534084671768293565409719536997616251832636664599883678568649771638775496070803306672646637418246561585988770073621748691559004091376575066705941481427795462187838656726551632741184232527561526437356676174646904495162408092461145234640285112578428602469923685914694414598666663748808815948912551645996586189882358794767759976400698968463143387619076748669703871058649493743947396192708848453793557996427963342447602948556617888984915132971985180707038013544223412364130263172059288025529447216724008195809529252333462182756001690150892994796796707678649457156978442403836618062217006845351569953867552464310297488113290751748718852673076155613897233397943148456293408177169806138291022405225755060972961954925551676827151525399919918762706180208349659645624318495698865874949004378148482852237549260303326000276960150463982074203699581454818537264901385867585824144657579232944863643740819719846222901730886927415929368673594402424620277079713314188461210896921177789281488881827305754968545430134959777949802893884387671523215750556487798908341296019048166736852841135371281035261637530522952383560716233387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43736334137480661868397241854867752432587028767300909264353933223850084934303363927920424944296306595127783993922623150812791336096169999897865796805645909171951795725995595545324932704091212568324289178327664708300460872266219849018067939400671582231294233758874136405604592298478826308773182037648473517607962702125435383640842777088963387391451200994695861925644492720477851653990810560598621166666137216737350266078122763456453994132964686046884562207224803778192513366789385501000848527719094863118119878870933976481887662298622851060631167264827866895007274846841628133500413191103874821700478139779574408349814337664450814947782707018149597053611640548964670249454248991151568455991541642200233940014143362609109380961665535832247581595048390985355599253899622967963194935437604747796975423106799917960157520650318886090002073747358086280454552666269439748932789772632623710132817539806067783115483316732056666773694675818662222283113313963656023874934143532084079831926723930055151472583234246360719266711293443156345720606641930111730197472628482588246788734278194705080594146764881216380557101148789918767772474189661344367496721498118531783249277332061419916011134261808481406021554807211639679458180783094382947805563153094335492347772630134857947869592728644195919490053474805749162531618839244336958707976782272584467536128939344870250188209905630492922925485841884368289830908794184834992313056405753319458670275079744965752031935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678958037426243222416573967617125334132980502972381024462747038958303455363268897429686304484685913263644590526788921188847328210722675838731210822870085070151115609163438792433057443550922299268188445455176869904266125066692456148248644228244612770809039542484587848124109565747301024544901162846467473648838410560431011541533821176534611932512267684524972133654368027956758085835021159098185833976579210626778847764411293872951943891628528826222898403598581162983749018711673198479258544436093307657092042692931005400117975213503172362486693898636841108817200717740586801805779746121724170338422670334123078603482976451439966930008587067666467988884274990408025830175884542420301346438667396735483118706425147021476179150905293540683093845620391666694939929498398860945434349041531289820840490204594722116499087002413607528782587861114211485686863065969372910918418848122794106277210678506790642647005887980996151675509207077226087704690141300449241017875794484635156233909608861854848395692945723527592709180097595351759680370766215079761397864474491135357118782932190533447878451644601747072519075181507461942434682949324026525319395042363269500025017139487418277962174512975197200207421620436575216608227211942788837829563390557032990375392945228657212840729182374448030324576476576372117474960193666091843141019829202805068537309750113611951700112381962152760569026547614098486022953970282360400416651639897392790274065288885169035222595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28016015106310256169310027095965546805289584383219796839298832677517757817013259188393929261981250588730057274050289840508085874033775061638411713876695310446977226907146699127301925822848992386316869395671389573375974182345260419576753045732693233541899398598380410008714903578974658949209952375324601317109631763787360796216910892257184510067395532893951682347496614805751538330183410719631920470929807505246560661273399326650250992525273836518975285911610371707276686864749164443842146386327905588226478802969249541717316784208859233124326365782343124563518998678762196971231962726094785503590272743496180132953624027562059524504768993271246539948586389434322782398272489067179206356599635441667260057008331487733158187792399864476687056358355521859702526898615085542589906178365526979781353451721832535057333374465006584345289379306570364179330200052417474714197246101583076682234425258038446837790245089113178966520803594501563995392920659130741407676302021612172617259623217795791944819704537096040968880321145976052174202003199100389568244869270793104150590044038396983392513306565907443324164504921884645512697111355763860515223338769384275442066126179718989618398978463613198375766031897300305830862151401996537703634477457279468369263192465109946732481274006571618313781044004257899576443019713049814516089177677329941653758660510785947315668435270080759460886881514948184229559755033303000339310834052466833433288259400317373387335224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265013787381880851620070445097877534189894567479058896793714839447700983562577289682946146074508003284004507967488153878918181079740995215844847177956660836897184590959793354540815316345296035054288445069273812073727871499780162042149579018798859012408981254077156430457836766645323224149828184228441943431933599699888146905390383300546787613327875109935202996694667590827496951631219810809484937170568012425627166420849026877154118791924774063182227529526882477161612174313995133143176652655065064695209245765897619136433114889505111418169031271579284895933949197068291633709626926635667408578078631738504209310007268304251202905750254973902219266413140469920444940145859204223805929321880139991798540789873532305075309203029085126973999728793464291887896896614999974794620707182546114780219859052231491527895231890599450168860050626701816108359295345240349137178900238235054964015214291224160211925027743234039472066239036630962576873457795581271903134648839759187688202678356746403328116995183054555349571461851412356143493534269378916791149445780774725900128222996404617295872724351220799495855712096789517175564477592229111163356382114297769572196717022193997344665972617474111412095275396463863319598200764099305274545082560904639395015448134117718313969061249212652412631886936834429626164427850294955179146397468045429252827912694861011613243236108654294956243901549654127324949450469402047135185917560186191643048578900789801351810548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26156275768260339612589858814676176672170100670147215799848384526041040102646213036018591650762960251176104961291906501764311913268798169628653601306422966652236586450600607874430457393890315373700312090858500536757238129670695413877584163572442584920333281502372562766427796417304530392208141547657344445568486400775067048373565006483142874199163135644715993551321108806059143921679086035945921455732408519504766041771305324655754981805849358165984437931965762281304614727105220076882043054421403938956814843994113921160859456663204104204467041663535595432120857042334823674999099356002561444402869489426518575572604815219093134738925240823076353475421884523912732632208752902640460030744456058314391093539443925155479082743890391364507428319404227666449066860984039919565390641272592390549585684821471209027930030842427538879416505062627150813971475885606934741142376889431307448091851307583859848931177989015358829562315401708265420929279198098445563230093513254415076732280130477571213708170039710304518857318341379371082819318768991706401466467912390520691142666313921946653137566015923402152235084870508213238877319944185823283569923685957864792749368256540754261892753508077583725257405573088392612683826647845473230754970046713061818379971326376605232223575754840173109042642708758792859370447566821504094808224348805422697404738229972173133077088903577350694118013405392758911630268951464078044182475186163881035677048483837547103490927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31920647357565715297532696561257253916794519257889048875268872888778967175712651278125370606294456012183233377437867666964856179393827019034046716411477759817173964159474112473915536484397279226508319708055427098727522759667025525955984509306078006654972203800368155865721510084216301393479896098271347292200166075707375914381438118346765280758356035121299248366577033938027605732936435853271866283878244695717542867864952122736865076286403416530664864757866750637625398810554185490384041329070650389707579285686831492473586066728872778097081513691146202423473163548664417049130944384092530560332749008661744407179916482691356087789711869364593366859440742605584371360819180033852031774159201872518367604297038365945932108040038024443188864714812347648446265642131288555273814319115291210277062296594681330378832358230402516381438675549924596681058805834446610247682861753291825411219459249590472220688556501400345316531424475152791521634913344624948287116817099745245067983236246850574167956475197750057010649748455191603429636726191189592876924017790717319068312729040082545576934786038700024460659269959729817340371174163126614827323284673454326088149637128588147186648772857810418241260519507966816480734671527496779760218247716154300087879279627429379426526085946494137986432995053574069540805841782184532953029446694823314178083514239995971906105969221022196065422256046864483452664278141652310340176080327636042891704663225426091895442519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9795486670877974138646258679017975988018566902968697761483651478749142574327548720676271773513008194864293539968050360032815093684327325014182121482636112237554788518132222734911814485544664493027791937883454457297720808738440276986571123280408556102832414778771363130756022115960649364819253498345121900059445017485289105107922710176268260416769552491793885807054041295839048932781788932541337001543449336893839036957413682954788106277022110505836634498208312390997350823775525720959308538646136468588242131036040245902156561241236784011655397085542052298681109738127015723913035022176430278799890485453810219278152264761197988158477330107813953019726868026966885105138604552712080333921712406264039336313165374633439026893747432245375051225545481056737648798655768951755455401605531199384029275450272613480712324176162547919229400745546904766258633952929199726407890331097522827581794952024580309467584611875964518463229080149427453064133598257106611103675022675031188919622674443511486279529015325178011437980003053055808884308175404302043888003926668564460046256371658621750469033567684848350217520867898867022437623025015218790382977067805469294292530791398520501961242131802844198242482835923124529461632550893127673074047176613934527672646154559674771063344892834221916390080224136531524262330329174941809768735581084696501771008517775513541897009772826192559218348248044341009164791023599824856337056200944216914603382593237956485361167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36810427786804234083989838959954428220057051793416586873251545097103726203292110912839851861764198936854824086719289678847681826655452570793459006356622498001696263680074028431105930880734215288256886925942135221266142280032210556217353797005378767512792984621678009782141678560761226805119410517423914056253614210820210209884853586308541152890874978430071174147027814448284618638121865664859223193566930186901415082484395397034103274922928362494122883462067928599987625500127767901325951847992671767886501059596732949555439823612547914042081928539426193431573398644097846924420389174150016415907586155791220059871393818699445959134538785505354612786453702701508419677958632753743343087187494471611400991037743321491754943625920195260889836551899578194128817934154673947773898395410423824070366780584878256023583876862391824044891226118873475599893740406019134085617999079724197110490160808555160818380664966930452191270606451436571308999537402540034908621971543469237320119108987935426784573823766076906410971157894685051632928062654205105392728462255103011919253126905723018749481609415700580491906233743366488912255167157608314125486540465534930753901263211444849275310542124413617602700925496125006196580026637616941614751043189001116329387887736221789613931998297006005673709246104936622776577812942576302235374725864096271151924304755563196511817047143816568518893926952526801862421218807819349245658829107891436765390499651807140358184913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39752230931594731333330711002957083033801060737206421051685192397860693980234754095291637155002345894564327336128946732909836786370074066328816145876370042769922770507636972591361101138456393813121814502661096571585491280395173204803808801767029871199120709539085912794974387476976562584707273079153496664815246467659570206122780855867094490236655939619182641379039336957261514195260236939728871353944954238810273143004081291722066549493664614785982462447352600166756694586256797492142825387845061292458562963548254160726606691138504445005901764197901243684297224095302489249338130992133817268583700225119713093327363334969288433082112318535386621209102019460675866769690439496364061812227473956767540078609567970400496458947593689055153341613955340683611383392409962569931378688411718277328949115241208581368206728941534545047235002494996875078952053650840307506034760854311890816994473268330605721835929347032014652600942740088910993104756741786131860898887968006098212527046780865488859186646682622635729910078399264529301556456476640043249313534848051960933369783852125055355315461588128497217420385105289676151849603608375481221604477658586865745607402541835332088864810745029120454445455232854425135887256081539396066244187505128275750084308133614113091087452004929933134581047185880719006922002064221899829200826576773909714736495684495284091096924869002423647828336336442204058424103128735841620277725302871806481400769947643466246546810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14480132924857584821501670920039923416095658209088490925446377165142366223622077557124900325755825929218886995610845037225156204234241446308714664607487348701250924763089181005183813637530433700652182700805426203164606559174894186572248009736319659204587450011018467745703856849525018160908620711773494413092890678188741058886874342468434842839128445002677532872027562500630207449141547509739593540371591770190035675159676861502017767477989906123968208247693403181688297877879046949058637581518384551165835787351169879510229472814446562678350819539435328772313382169275774738160611136725861960370056765760342158803663383610035236539501312884600384361403570107211013179198985778780746271264011965980133476012889071983447422355402689664831812059732174720252572321637218722516207045995466068467244262770516119809410128376119934829586066953254631337115283842245745345774077692111142953710653562519142961085571898289953856719003163206193230941423477440342368877107763790070984220350199338171694674966759542556367665744693269035682294620312226201361577684435746178690349018316192214473684879884585266793168664371589854860616322436262933837183336236372046611985952284373494602506746865323921984665789990193820271358292516599899569788023566277545473274744642559997590656673047777604863094937148032304324430313565060593760751582762775892905414976842673465101070259101936112362967390805434987816037753676270993066153522015825850742855043486830806335917471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47102151953057580321283163750852529368282245742094210553407835792930466016860718040759978711516983405740430174814228539329567763154329777432485154509122464888199681699155890357390960562004727780622347556497035854544592971026655090196335045915052164936482016221134706017380864926276459329324004400364304127382445152899673510503805697455826547735598267187542943572169207817149443134489466162309657447430500532786655836321488524189067699683058893148578305257556484813285925860010010164238091055201997551202845339664389093161843449113450566321832825186684150878364765901074361659529630738442426021225115015832517818775427685689127762126958485440570440137583407266126430156475354455760503005311283070893318210909927164198997297488514423377156474050435508071618880133914764692174090885453730154548525414127077684188407280826429238268104966958537646798658553555410692434740742431430889868410227392060393047700144379251170070843158803608099971827755108600853804943268105356806024922389404785786591374768078300467341600388993194582816185245185135431360001654904685500365331063298049445604590866098038137439693495824840840394770470906894411488058608915115480550348885667983061382414161771248522517173377881405452589777211934688958560824394049936248706422022503940368202859718933822021112510856021016959272146607770463652803964941807363622710201220040806706565196691731074209847975185473185880197168996896023546956179142253118794490001894547519910538178382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36438047943541226888281718753365682839477657938498758481214450018577344494311891855237097031475166445833507178934787388406474069293535099272796625261432568238848770163827717119244101440777378349607830574214694940769399191114401936148492490148500826523905448192719949405576678197811961174512584263537030793265871687652801989156508928634122455278955433641075304295968119760702697495775162426203278978330273160691917374958121713420096600915070001855027035592349918927971003579932807665128249522463986812674461839942465814611179316542346991921511881867105597906444254989571484451454228421569618185211005247188514624643462780947775811841484360749114222889253148636745995156417295012341072403796737742444872030656723596395581062939548324184050818476066491180304863854719274307152451972661520708803863157630596952970479821726156663163956490009370245461088579845891551130920521390856202643957967528465352534066504516556008673320429088267861691132856909724749048122367976575678152392733747846695609307756671283713638435295507354095216058249401737719282031633708013219133502393026616164217480666879847386663405483957881982831297623403523549969931865112238240714508305411570876396665472166854280363879316357027018575366106513247333619345763798767494919536965375553270125544819179406533958558926497218796163339455668005660735220303253584771098310505250516287776498990418983469571561769247957214085958169194623618085106288379204724986298279964153657996111391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28038547697377719235316383566404644226067949798262523334684071092531073535484344882785370011071970393050830316605236479997676199580498706228002120794281427108400707720885552335108067447566011928639507944195416156576856730771495143194426722718282117232043191330778208462105187699198615255882287150508152438663847968669591932340972855596635669818214538137788208715121294687117991838447505422155917116093094799693912681460379109944696508331198591076235820525572600850119799536315238121530519644901578964583770745485121904251624568031958177686274608069374286585182009645493960304153170646879967688003362372352147387850676189829128863659574779308829846720918842526116334018093969973229445909412284666912327147106032758023098368194948339360518226331430865441731844760620388253975390115214014031822043288942925757758399203268235856943756019078225517956316451080200918748717653848766743546318109418420153202129313467292942576070465736601973882282991967273008796370357124613382817682363724142743654761004511899830600224189026372139067611743223226179455344638784011138689659691051208670305421086299204376059775182907347374155503511392551152286714973888784579714833419554857237220732986693656491840144145626999898004490877100171138398433160849155741256820265630973797076269714201663276846629582733977607828476401972002126035572688836234293451301155956708774700467283445280200937352120983300026100892937514440972595153463761522478364203486629449167504235974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48785212367825700930517354658621368491610442562585708489141071298957829097627574177061684176661819340412004289116211054998336156935912984392642520653768010934356171489812357437729890018864236261482652893777610776867636506423193976044685987905606727214396819355552644235260033978021914531252665182309691646072136398974923736661583015655911940029085198977807351526591127053618828378771019312718536131408912562986104029336792358955668113210941218619601694176546573923634774257825307895663743248656079884557324699040678664861230094618750530194590651776444557152710998925671578932609494738838732709092325879055003312687305527492675999484608213731941828640332296739642959182598234735709312970778173982898778553713675722465344864132368598849184190298276211457444548621669392760237572465065165594447826264725859039840499747594658140850428098628279310229062282854350338231042821651299921171801530199323918682042709947894114926209574610833026209734248364671336056328604225448902892613393845592334966794776338448139548724125826466771977124042309790567650604829230397460946718174072153112696041210968877343685010532260778276947643590709953485922058187167339072335822625640478388497546721236716316339104008750829902383803827081008758699050955452011862605709237324119852777384643666106078963149841077948631734866451424959602444379746848556834141683760474326920534406158678269031847890746158946373946855638530738936202493492834735318219183281490088507971445792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36712465658327635365304617348754083175874513477983853046732515032953892019129156772296602398397663230577932039869129794686471741889175241108616208575164695738256458898365103876232772467126806370681372430751205556242378787783132573263502158828502654818817431288997056116385854834891874396574078963448253375668231628501325276297189925209929112646200165669444409872165359788138350945160206061434762289497014454782293807882610564199226416570591228176031343160181451078856799510300752181977085319040345563340797940371147771391431243210265840061037889533528359762310013372134918246668420876790351732045140525467405921299367489147002227289532135853587722782412307682527774787714434635004943239983143219511947590080261994461751671176300706205474010834753556108336306234870954619168124260230420473141719319852446212103322808810350940016310999230634706997680088642882410645379243995200702234798562829258753631699742950334861099786348398675393172781590176548039145240028526831793012292081265701982798151526796088009420109531171570565295866510621917214094322094104412128404308653242073420976536561280624014653947433430876672927573371832095660621880446678443125997070196496774788951447257143330299504578385926653148492383910371045795737226736407792904670404631425070976426926732719451831306074258581880112327849111508199944067667871295080984687741433589974394352941995351859486416053163807476530843375339708316318523622440787994844552013711608822845981161079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34500150203314179191693240220064033423708542362784132987243950432161582286174799688909729479263136205113478676131775674112355792379903610851008910752330578987212813360744838983843713948208600924436639754635417713257816343008146259010370673143295596748412599586838727707933654893631581112555021570553477367141170845578834926796891078846332188046587774421998656686356278560519699627213236452723353117200480189153716166730896409673038299352064230236100467356708568166851726058878481062100856333887738448882389901359687683530679656049800436083561039545936714454052948437978873167210786390543300457199984042997566150350140228827645787591876419285611618214719504993067118050260502057940252357242410075053713192643396929681609495307485583017564222838007618147092731022484560696037555526633332562560937714558967990155987162198057993395811617553788374179219734755645231642243571855135546668943014939535116439118312868744939280505479942920216754619073605897782396416123237009449316020760232953001849176683985142856439194308256840880715505684662889773955959188445508758989297890726111137304967672510426823458361639467355358283092194957733151085993231052664820550406022510717537423634793692967113199669663382497402293042889511846722272248655222228237555701206105465194188315823954898021508628271669765499880115963441744968484677229118284339829235270258633401161688696998374782024894637646100633255393544878087543092393213279892767788732068095389392711709189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37698682400485508778253470272055209079673409696629618241672120823220539248726632819027659940508774441082591691175717080098504233848961175607851856769155328536424558120343053292941506716178409853471926102875389856087827487262358350074748116445856422028337291027618875296877272010936676683745031644070626638314048483706954519980147350497856711871474150246222508685802101490779510178558129298765298748290025503751977456329586942278422180005149466729047782197532237050661585145631574421268641887492124746308879685412150693831126022676792320166245708062443058988404045497433572249161975859901755277738281314672217373732099497847304740217317832505210631977223620027734831544074641625966172846872556120556696195851441042296063593158348096394533565439210753064141770657476335720190027991845875907866153341019896655942945850939681981546380243161886333884099524180438908900040545112576349308301029051789401408992095465979527615721371437249107812224653199662324191960092551068792838398924216333020444956021851974277790001593465419314560543716311999432798637850635385822073800175961704418679801700967788823569888371868556975514130421024698520843778862873422494854964998413528284433530477065679564588168331602389239436581961865783551321444104378296341913685296878719235644626896023321338464048551018258122050174114258508539249848632830058767485603380537136316303471266594145514682374562448289606187305057538683137355279286357639273925463468434137492953857461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14493534216418949286031604572659948212596999462453589889148910241218504610345921033890584514552146000596292400443406611022526729968037115991534092116211193234064410805238493602942133292380787849369680509010629552676867697113241463880668666369175619980620811640510675750261724428893196459880907218132664333545330232142263306038559680748020282612295907418729569720750532438270138427379264038053750721069464363778770790025231466084649019650587460586050696021313218991851263949698137175620009604786078196096759266720039618046649387186675359270869232424452750984588598078003837140555724105815268598727936088014102886842120907678529933679021719322437944969221753168597065888255234031493514153840257926359951675907120472376774239378729635590803726655987380374772764163674031127584057822146814321343932227537735051987654308868650109575776442920845460226265171888163278320039135908616535447894485887181632986080249965945917469987385350762350162196475489699133135203716999432519163340215808929461483688249875363506621231517593871828526954489917761341234430468758789938873088355673515646370796920282957334202400395612841992912740837054734393230895791102759663813093212818513721786261073936374138339952365968403099203659484331188796734287161953809682536506379446551444497893001709828850827002339931958176425196594219121645230149653244623314653850828832653873154377870449959992110616524105604214842120602416033804595847833964745583128494106501450607176943783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861678357450344927688129642055764700541434422412912884348942385598554395101811850535155004562751395245442513532329740710745494085998285477683633879766270743546316730800735872687400926755607084468735514679061620165994063243484960104401138375892068291244817976488099098250943687619299514632765017638256492797549565894860241271420689171257106642605772162788341782494295561382349896339272244022427992298393251815298029610005776092834037680449120248408209638709402359546552983451381531275363033497001381434985831073979012490699733854819442779098984115578735998168334946098005700869734393497280277131867764531950859668666531418010278367160196530746828910689169200035261179973627112717030392492510912648781775060137239560960316206048505681068609408765731519121682369971888824794245602688009543224386715454235169137559039894654927020157716488617460442988504759680798339581250863771396009742028445248048587067328875422506827695536007998352565316277104053574316400227617171777977281893836041160561326202601384260354546281685387657121402253498732238915288448928468047112590919419234683272397364841193026535002032873183711941047299724866840927752284776761869249837245193795754601452013484405673100336552787097986619756566741103667233198858663732347244750885474614046911437005494406720821291384075887660839340926274783114662531802599079913917303953485309104278337466106331785104134253233487227066924645907221215262810823639183167373003069540038269026812714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39387541845186252008328870833489334645300726459016041077356525163839361615371221957183725669076585910713877854914707603776547618870286866934642996730228305006015509586954991929602836182131347344438252850085388197737169384196898839856091262089622984662108458048013962397538688009975627719108772158393065473184528928243792907558282579508830577332971928099043315555555048788742270310676797827903817274961095757750382304195360638751438266411497739332943033716389811605194456187744633135783195007070229943533376143747634422634394786038627093284597173681695230655114271138341824953389533778476342489346699166315246612802360149216371886997932188798411712559130132653901495442827967299104347325533230557497934701556670612967530144846070697977037247182520130716692757577778083156080765611532888724014724472645634420281690601162287742103385134396822641900898755044215410125586077569212132513540643569204582191739719069458577672558075969411607722246642484533284469084345781849020855090108306663612491765279678955531417541645423180584666228319034114002152015100865713295255999079164524998381147907415459954224775091443698276062160127758642871511714878093204263027640872299165711286940770967941960199756627708616190353126039188120414034355342685936086003108314544118452645994272528242873977797268488332001837543882831895903559087715991532796425134907692072744743290299919877523500011527469546097475352619494952163031263772999449908705141387692199861271485373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38961967130565510342786111132935715599478728220528843357052779605748373785577685879724105589709520215834205307900694944555939482425533552038627531828741817793013548938963601206779455742098850736766984949917024925193729852979426386508258159723936667772014614600713551157454155320045732327463736516611161744706544652461830567856588680632130079792994141902720506885715612956357863750296018634721134069894677971608218316342764061755820500284119177761239695486405317924324739296014004672831916627395223616338414136573476257719317621526495786085194764025440301103318640989145894111105880931427043427636739316282877508654372197519160744436433654555431542222535638036019069591304523697430830731525994267278866325531987235371858722574461150972937051325969720483318290940645848390058835808518662226172907124987774960902290863976493378032051420764029434582883896964379094557622606075179088008170559632822755313435939173972756722923085581385076479964277906317551468308289253019069160884806530134040638082193445620299367103015800661670730590919948468587863262491338466715059384900183920132829622088946117896370859660826306230909863871909725340775678339328042544515866640309246001332421091706119272277366326860760552346367826966246500173652080052844470625220154390569292976782069404641004847969963755264755922287459481468843924390858593756901722262216911241349936075518583275854977894061302786755368972140849865989037126242259914355099012802689002160904847534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37329045425208953951814146599243014822209033017400892683145214414841433264093434558089126548175750273347532978330556372823949484187268739547930669978899470918656475554130933231407348091009194857436467941870157018131195045543928913239535798259366254821707633146919949209089166265657581078606696748825449956214555505876769934342195684085313284726111635577471479588153917915218831120554412008254588823660344255294533815472285425079949870126458961387024826695310641206963666389626442242645058845243774839676249395560242280589607726482672253795842530146209742487081799160422230865363323462675908972497865934252069944717421446207609296264588651461564649434371701789475783899669223244112744652983237532796353005410379028937282636866127198896858072176417738446214512927809454411215015347983772253737375728480871647466336961832671311101345580994149118209043792105675402884445921774393525219684472235607408241818684600884401145559085009947903497777352561988863925723984309721132095621782288266295634866223591909301890388920610499899664720790983371418111863897871405500086430617300759869497479363417669030219533790730687765842593583067789757981138724620687717610117347633997250134759270694965308826478607495870344378748743353535303538033126505297272221599259287621530264338542649415981361569850116379664211009585467876724268503932734557959062438147135859535999379018590144873045865926527485342489050615320219040050338506869612494255200123708781047335129455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8849628231701836490248999073615463105489768571402235409051089625592976846776989315625931962181488781294996666641024288549337844746790920746442160513461816126390681132552501534493903737568833633921792928478914768137373077726170009058335307085486923667738512446397843209674999837099933226646404337271671800184710132272171347404678180525163638319093805202756346346887522915170169870866888129811602885720544105123744433820562386477553059847361322368657906798873374611957084504279859305770491840268184732783945277749156352426578694706335242721525959026562142830423717248955529044041103309318014505901894989401572320233778146214867847296801900495027908647733011088790552909701208967468239577200265026977068654781085032314351031434748096522512685897184992120071761073844347747304648812822918390101109171428704046063465425854492575770081816888628646203222964989921970103761257793827145322791243834068400752016775814180298391944616476150293667971253360630915001000373727926755612828921114703989752142000466131174450221127967110236606120065933355957726107629944438834377861199481861226465644403487629935523928169926897029300700528349208391493583194002384064743765644189006445263643997242295383015225471548576367937492139731600217592049145103014192426479785653520091019300298948351924131356421195831337169655256682401308049125909818689037816472711691761471946417201524836084106529285120432950474758035599585881041981372470471706621968765634340563451697903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18619480422876517430017505096022773856435190472781052431885288160171191218304639767771957115920059308766046352077759025857232423056742764160157747645335645871796517914190095407739205656642346332544770014052453710065659488403293544870432863791077914145621451353966777099253275418189723964193386895419440167258693776980449862908722373700530800045890085232594505934000987859035491555409585971508944445310383408957935467065518740651236285682864275608531264942907970497983675284671911381564106895588360598876518546246251553271692051382559058110825939396607102158936075568572504650138005577196960196681905679278644253184658765243881504509660373222338968067405240919957116399848182421658617394663480988297886761393683868397678943881015634267022149919814074931373562861915489892247841822710182808309201018963898584710759641961102250670036777493278674132950329606477977166343617237835883138941379305209408303706975524945913413252810944537847107969739188184561431907387913076216141706020231721681158218535566631158218350239820541456049353039875338650220455146802416380227485791326066640379776924041376300275209520505705464580567024147728867568286212820437080188352269088273980251562049544891237677059158180153633494294087161234741769581880760752802981075349051636781906475700770784522282334647828273127446821667324778490364711732418490417904505817708719538802879222037026344465909188571283886207382606073963349322508693410628838838531428634745328103035050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28685845918040528175795284671511795559347331400796924071578331291641118933989486461038993527068374134606752787127321003959193048726805236730405107342331365172995801150686251337625522621122753293178415998417900670727975981949580101461218508875878866520999698674226380048195737569244485246294878453855828377540188106510048867034508631746270650975939932813174741086816301788914052741683408148879569643615348097038308783243359111832174033395509138852281580419950417588448975172798878334693388900535721352935021039293411947198768152021767389045668769677623502419902313447156294945580458590138439832436055839496686004977358352385985362588388541441860768141293739563710743620386050238944166155975392636497545720717818171209771275506227439034171158437398713592353048044692058618728839346556298140886671802198243885260567865092170154571174171715176021695882255401530825507634145300660389434616353682398482356816410168305557666845742842807364797455616853863102153107053594437912072891369276755143004422016860152975482887443731610502710562271870154439752191761217983173865772086104381598182168919212987310402191021817287416103196935321993745425437855478718836877359155638600576165362854998200329684224498475172626218290904487287439800911200209434376571466961867507158703678133752242960358300581827311364345699826794951498828559548301065909431730630390269053452297510790242274837036243076458182907996396925370831432039923456243614471612921364813512878955526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40279559173233266754593982443014169495004646112674220978140294096650568196737691742015250198161192406410095256221018275262032782976988275270218086519476851044058399356908624233440451696131032142463032525301249051459621961602285340898606787542178153887389886609698343962205793990416338440510135466720387177452326628335159984696506602826593390134481793963142435212685005473753243383904379939960807054563091947286000360949366299101821984276650639854458412894339877913657492132993340155285506252931385631324904947603689675667382198425416105705663098619994686852793767617310094321520294120815878119011115699612305261549354909835751560116495652435616714602216135791363517112602382330375105172839090288536523900916099628269186068861798220096444713305415233169780601222005010965203871402774603512809540050466177839079232940048237768977038619107633814403711115841168360664080534854083530509125224575805545614263072446642128105233318053496818073478995885366389940269260475128420088057639217433113466565855116076775682934792668534661601368664104543207742448002688435383937164484066355691101437926637466753486484149197485257182491643324550479208023808132356940900769829224479171593162372103539880841776615999749695635264371524936974394158902123467518738315160150383511840635488885614018448173895992230268422147404724871554193724394281968115738791233173886308358325350356277034408021454704471958050504307287586255303199209185989943062710987508512105575413591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8836238417092167494431481961696739868276501819626834719707472436712742046621448756105824124290623504730001248381041773092043290797902447443760782138867688012270482953472759556096045193756830927841695043870405138825279475844858866422993445766313645007142525291975614008980553793068990573347748526105168002925501824784153948808334783776299034748665892074803012038552295968091741424432514994640162225807677768943885811126821574500813087999892060476086415609576094250631825051594334634880896903480206181694281182900507852260066645649982565832595499446529062934688189276808134916810919291593854688764918305509957419217980146362446526956587254395727628372440146107765552289742652595574714267011731936220500174511365179495705238632605553588209125946096109353575811208794591646083633962059763242000634560075185527981136052625428816638782685644740496694123279665309559789871683010131767416500808992691510701228553138993325559234028909996459642995865347486163257389050548014726999593166311740127422372416401455666049678979570272465949109064624672848029154621766775701991238748609601319582079227687023293299116581150596721525649316309019146407270323124914978546494122462170400000331769183127765235019663489999485877330065298386934211220511198207415276153721315216335004749030003294286332684786916140850681808246749897621365573052711026338770578453943218650853171411929527876665562912424944149593620269725722960461643334427750338185518919393223784028776162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40039019978881162631552573926814433838654165249777323277960521341995176802167219795428724506283460725482808057034520479900976546148555169664137025184524384095782721017563041489139710782384912923699858769587383475034215911947179285844228772195307291866437820292324996779158158787018838820828450743736492779206537754383918599863118428602022459223678012017324703966951758455094648161994406392032363680382117554194261698637106649330501636390007324802191216437640393789950209144584714672951457697432147693601169073046528801076675527858143295301790758633068007176975728968924484547525948366403035081557201527623017440588059305354877501334867727397959551566267060861315798235022775029986141679904644840779593365815179163403137274380981954455858688768918716898475269793895465565631830431619456138845812286553625696863514403436961908701929161194015099862091515234927599882064993000015764240714081628428774255580280998858116308701669417359942020995572700904030671514230682634866650836571811073617027674241497523153165083034947161328744306195226195667136301595088395828713554937840760235443847790249322571195436775213041577081513659998698461295148372401336617954899751413299883454113768413679683538342084308698289173417094410589043320017560299814570190897819748804647197173972889677329869021524938103987639861570681851696823085425645686720386147003764251523927478807804655890887146035246821317346068267687335280664751865579067301788352786572404455771589737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29169987593519228952409034003557091659831616271328079388104819268749309461383237823763708669166482215537907671535138497423532084792589220978883090277249016541028991247168628645714592077791351181612919160567150068701264583985393572858484787200568550741921659861852079979519492714457043745372734993584042138240719677039393290293882976466641107530608540137898798569255862741342117928315583882389731417278521771580136100485565611679941898515987357462691238200022235464517325388721643572821270821976930553990951876892123647299480181562331182170910955856012899877564977957692605677804643990292496263446402502625783295946232177653285648233590527482838820327957400688995821641681275317188829128224598109293905494370476582785994604854910112426854313748741395353439425558080249605439910449310456707271794409534945486068602215179974387314173156325537411147467125403192545534110892999267621729517796027287052324923369404081944884057091051664171738077984766832213113738844233882097437236955908079962094811317438764630615787980936836149573065785773075105875580811472591817644237772718842765557791445268850168916883940755862788296925532550109074867975562239150283712701960909980346485499608675803836750444188720991981784765283110217088972336141860182446544808053514320902814631630884653355289722658986911602897546656847722114499667699421044407767240542536288974805204499421685769179847501858168097302655676371493285505378752287540619152415787486424874789459953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20474146160420915779374573581583822898709489808966712273435729807584946719809539954364279129849634463645157164682369223869209091742770607040933398198541283970120448474947346095742519582406413198319670637863204301642449667109841113328424235892815016440390997492070072157829262526591204088924662272107377896539175746842716432439204010196296999414240506878412119475577971612916926144658452521505530299314480464119165992390181101203208819029234175575268158403676822839815136732264183108299087219125275338161224120785732345661839398211469468016238502647071730920066924790884961954060749093369231385427329162258286431357909151374861287667999612172625172114646373818025553698821565595579164255739558109616094959241610044911742566573124706863746000510752285781746712827930366358474387344011433465704052198496552786588575423742530616449978283714875454883022700135096385869488909086223259777074492074013466400157954720225901355509238524593439227574069433431472739413296458378957884007938069785523293123258497709679633607803436585740645995482531771466929249253092151101522496245065252762595811736679386056552662064296706523668118157662026292267985229225736797143024132194918504729174067251386252625175201419555763231755100136690857865269013532841835463647571384523170743658615601250550968519148123760907703861231206938191587679318170342741405338150107556484060104780178841561145149685086769818444366399988195475482881749506990666701363574882094282226134839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18704804354151014836163602669948653639478065989284195405172328706113776637136336380954562536279026407997769985371745481283076950040283960768677517277307742404772896538719409151152392241361436684163694547364948478254988970500030670228632940085444074171843605608480227342330376605219530395801340589303521394947150395147360291350384280960605994440320484202504017493939420978951913046868551014463241601410946883569467578062035799621774625768743285963412519562882689496961726655836720804686373750098959769542186904380749138839044652360666482267763951131124783714020736704314278293597164804398557984354820246774924142848455880812745388412790391193774064885483521126333560407552082991066527921984204136662486293704113968928634004165638187030218056391769511947703087223774632545502093530057638848006930458160652191758571992341910865904092775896655690989078863883955761814712572232795217550704439130815278661679127568972830383072781904093956702510388984217727036180318165656088235761213282139667152418114506971285728584228854340979000008985132140351770783639281322142161913722509941574096753860176855067606763445163982839181066511722713038868458810803705261805458510447075699197459282760299814633430192526200048496374339737351085209386766522147985906087603789595236820233152497648424770929468870708562434657338829971095935516555087426312289156736863514843069963651529217782289680103286600993377171478884660252366309356200006414413738991187260152541183736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34026280687889909739706261666422261960805825043452698723557944521314362223721623936987301640461668851073174244219273422028918603849480526875295374697925430780670850694381105518642641645887140210268084321032371525603291307985594291825996154746033642324733024888921881695042919791058462245961227025317103541029036112026692275905358043953885793964710409481293390644988556827509858316137511550185205529926111906445619682604523306687274342988689052887766247169681934835023694646524276851742267572550088266302005773564656620600787921234851680905110548349197484987745145920781564853838250201074565626102952869629336589601602985377723676091821042054283907612867748033858095203411491177419996866892140086530272419540861093377867159865326530195145957653579531944249474412666549585837872567484763448650690293970287245361871135367023134289315190311141054572538027195067563958401188626616892332279482106991785072414859589808953920169908390834249485035904066540741700014968935193830991129029908770491600065676651816861808336466807921708811755856315971114821550926697366891834883049095921442617513499748644035393541544789357466624935939232531679297408101306879592514766572742168082247253710823316627419719574466309810296595416203056085034680759624101715931496362814627480033727386206085236419987199201231077929569198118871867352913866924581513467415849512883313897951958419890204495576873280061773609443731958873932777069222308015380222484739754783496348229263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9801837630346073577483115664358570656573828469769105352905466140536869684662930613952289852069315429661365851966132659372264746383566020836018604659832826190046357199929904275303284692086369418592081166600397362621523166545423919057365186261208785409582620488011823821560628325679647586797419876833786054872756537566405617712370008755308633670037466623060959504831937862264541963926572034015983011265120070035282815463338695819452842747996831268815367555688128579151581903235223171609287228678259910274530215136271233091954646950126829583161462061539188941043202478833826844847616429556864794485458027389527822337497422121753768722490992379111651836181115003940756095079308263465818992247091411542662792587245660784464080996913116725713243614594310468643108579616601953807074718391918234632048300306411225836979785175447970126969697308375989501954268955648269375684626422061776257096331392376480457179478193861097031788124094418154257748019404378856530345620471010973518982383234647125491585120444525728434434265009839852677196544115625884986032137660135216320943554931595513716787676772867327053907855444622541559693776995103121322050620355882134015780829452393470973485433581175896563885443179208141198468287485309760097565013298536515976915415646943096906570591027668707297573521259225269956583376880512164425032157449558777176951786138886384493713267798008144641161541653576260389039887928622754882267164327084628787040610270809513792577511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737904118918084077444792053076864037313817475609418581046379485354896704335749906568073726606274689852236562718205112536218233919853953977917852123180326330576298417773762468892205902679870773145189189979785651765618143069427807539886090782549263232736448391052921190103676779071630179065879018639566763463425756886914398946147821060463134941714535033020117046783601910840829301621238673360239114880124780025382806575530265943334808511302853700830116663729982665870155902358523319094142921449376353403697022147597080863328084192622941523249705748774254908414412789783327057843834370257541595116952642946827658125459818209738914489556602141104342765073688181511088148666104637745006261343000191204209476987087456875779056020918786788060821200182987121650685669273410680018258996647806036533124884270792963107770884309072765840016185486964542044113687278091458031898859130746254670491865454389126974189702759124289129142884068795423503781095224792711152134981585463825638577736980253831637823971266901114097118968783221472944435839909160192154434469125691604465205791300833203342385121317023973325771023585686426817628299592381439709279895424280301378208061678584006719076654065346474156174701893170816057576050729245977851474401386103009638631641232896160814761992800932519943554193909250402831107585881974459889474656731421850545120983518859068888178638767155521443893021114534530262411948608553065554309352159734778442172265690904739400021075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11044138334169121494693070194839799998650041376745498784004569613990995255473148738375245129261041595703024754432806187923248351875166977657052498814019190538977310226894544727199234953444768107007572339556355638095107885816185555783205686602497926363396507966212850310661465777295326750838682671804987932528309758031044549931291078911632019516319338179020100122472559304693566581810684327253114857475897178836837305184351147425442273416018756980714238655458212562963371373288126648766091390896089473657641963606491853470977956955089546882451253129524083934080416688276790525692551916559668745652689876016276210025834623269302757960686224984593527908201505447638013577296448563613762985141020329156642872047113732905364930683077894185857406198895876940132919794241297318851333260661623583925113742872085465530400389886950338375582414032070977331384772004084526128423600438621719209629982659161398220976713587266533236501337340288394866891741336784682174663941088542120504378252726266877352869356242017133145140854639886273987604279889012794721965174590512175572760295968450888861174463882149101804491003185811922014087037918428115863344694081210946188289594830310147762511944792061146044684048876946198740991626470826134187819714701264652480338656776539753358058737527865165127351762003109448433458892297845714993781469388324828282637601542320751479268602804171638156246552385539165662564063390869594269275895350089427417442128170323757919856500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8520440961168012947420870402904182419728627145877215635073175832203867762097522718375167709979511578392747023414050956543152623814108950626105895416514043599405296757342784797334546184743005547525390994698237409145134611056948553372603507218431781574343396202444340220650538943923638715711326372552591864259245993475904940980315744670621988537100530152781877106434832532044615682558141922320958894493627128413063726093482840595760678937625369358679355554202417355224880881855718586579211213802422007924881133914907513491277979966266825924900730781917934673503726083993593807492088271417988947652344784488083257998575090186186518839992492895290665681205820076410287438405061636750916347776040870784530648104209870819359316210193626287714582717263059605450207046595653737840067941691546940499429118441373037207802746574604756432166022994691760248284250251526464055079967361665862897710710521748479824039876167692969606452626040340113917390236202275888055797148661440830471573882183187237633512610274313972481597143197070979337532701594876358019879564689840680719087050918010439162333240772727904689501279849214807365133304916290544579645005103868018983074813873716910635240284669778992154376255174858904282575508168365236664100512184751405860009909585640608634952956947903571782164825487755464009669411037631590541497159884111321323100642575423949398921784175325749238401067520533094065932363936124877455496256253172740313416249824277276811311517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13608942575638851188941175332328099733234879055357165343280166769038749990174526528743191897624052406807891922503339173592679349011684005808647656311730950081559299607391629157096412517708844397208382044042035125650812860159936303514918284438225942721649666242108167780385342888633312935885094612261504108729787254044820088995736160272724808742920852996668903481427922040027887510932011425288598362950298774848846534014113528792976595921889819235510431701160794781186581912894754690790702029251760070904850895616936573439855138903873773444186814877390950647375568987817909853063807724000460199153594791318295832747102254925691282733783333824584890153427461473314164755243995583474225868633144535275701826376394901431986116471774412591295616573531056548621369785073731713015468994589330609622627422523831797800551050574778322394264703454165656849423364094600416516904374167386142987312727696898919969541517059778258916031277435746190729185259409672483754985092606973138791700275761990232980218189777588667227702444635829497813879617903088901851652935346390354884735375607977555891298506002507412921160543626728762685924365647835549639062097898937261175953711495607070712074182014471897047451948709320548307563188137740247548353153496734555199491923796395110296732636971551910929362214206122066582849171219107375902269157192294213474840092444099221666662049654052253905145614127907981364010136096533447081740792050987007700403460799206736338652611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18246262188886967338239162876902964613590480205302573643670684347806506059235913414532728926656264357632936368397871907295088286817064478366116582263503759633237687402016079223321522767386910990740737244836366888194706749681028265934951213694905523099893019412133436906141960973656354966465247720515972236164963317276652123272652125892224335138711528137667908174062187051599120298234109199488273665245801081692199464711980181296336578476374869932163938419131636175070505486511453824705564921482425604727127272178715193188281499049945690094852696848940719032899166047089649275630354823631938022168107329652045298445163832517513213052051715652111927975022364687340194001183886566204785887130594936443198461845694770677951995864700576612663248308797761388052416946694180285436521415167663032099660305344750903841645324098016649053471252409039266159738833823824765763422075385861328368689833902200525728208708087848107513540793941348583219035051678871715241617898655716788586721663672813043555418443090583120239869216377154354842757639054786299894721636568362788794528169648444922385530783951522901442513355212245145140082642087151876885294589879819549566222822014882436747565269659339883757867404345780745178639700291413921284871878309848209876967518482366859798497824756818581701413140536002484780676775885862528717233816303457104514372544181407716459906609315086588421305085906815492130887414254983988201227815917816399379350051813881373338214332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197311051566169245003302202667128997089955552670940288331380295825496109226469189207794116208965871781205920608755683607087353360627197386772983596411478108651929309730485225046722356478122933523142634081224197462672827958734826059115091033321263225590867423250839991457761810889987554952253573129753947242612651571269940010068257618812730824597866722612215472961024978878428356686319043859918174221420954221864513172597566156978953590218882041309491490823118037311898558717268796800634571419687129256389852258962564831727040155354322968566253774902136777416573285944224700961278850477922864153155940498081656067611645511815389722098168687104086744609859900193747072142999325366103221478871827778883610515357831134235966282421624242490963628513082470435216300861848686551816749926844645911456575560799169215701337700146783421290254673929713306290602122088668902998375841380368923883856241110362950836399493125398015564547098376249499706907656514998747008476034304150385275986274542871153896622391674859757151557801769331033289846150193620034716675173433718138516610220096149439100353005782772451727123079338709713082132837386285815675837616986210696330804002715047145700904301595591968089950866284200502657924555530042151366857245868771441340774704342722795097903241657087409873680400722213656731083650944725387326937420507562290118635808573605888907004751019226237117779240171271211181608538538392862278789861326407192145076178298831683841132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17037205585760601019642917412861222379147221823444573201962540477034890773835684176347601834433883486520970504674815684608949769067983089920349438062593442370314283830433381958541585790047025974530414616427673175760304292556184336519713144348693475012514709270119017688239050989438711057198379189432720754153327539245892758063996375679905447889737776573651991583173566629602472835541436088281333802087616008014897603933291585547993013474252408948106959689129255402409229675081399448908666488826670811969387434152760170737056984159798509048546305572859299225618965950006099655706208229563920394005270122850598711447792578408209768878875368245760141385448209234273197060150721306131532928546164742812659897983447560482624422270343858332473194286913551594582994118856939743632599669174572884619819439183122435453206046406020446568186009510198283497959983561812342819027310227696655991890845311541985344834889951714107471092230501397150184561480016038650307188244468390161356742558266438356179988336428714384785770678611124782249703360703125586382001315975573358288107032620510170151194641947568777414549917754463824240598188166349472751863389372293692366586366907761980965172945317631770426464679252278638322141705805160232976568894840926340545952636902702808386486264956649953018119269969827166198064423628962296828895565269466358663472327843156632793628813188043875985493025029742376997694446786474763263632839200196239679569041398841400748050600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39414059068912239005471414698759791499978620711077456133114560153801492623433315012706776939237489708941138359633632227731894997662767298381171690061488949754812409175394746011066223252014627047060362641707817638007594708581588075210644378879625440468062899610473030706855922661045767035491646745968035465337562961947757806886091405779672930524282538932522973502349232437324707641634637231429565148716761865056905096044991839395295487579453532070076459142943220772362639953033049551338065287688139881841441782649512361245920650295950501687049229296635986256579242462845045548671619221192312233134538294440368324185244885145887687197775378635203346328147153334422329787236985455050243867598562325549404615411545239835589985839992089224913358500189990742009719541772523932949623575786955960359820714088476731338082023946118801867283952637314622197341684584606469290280565584360519548321701044889568507766889503568809782553986896565147638858815793238339124186055723099444043155841299262248239805724995038267384190059213765684827441770964943622527945295939153557498582746361282543265442331374667244092821973124529760618480877136602311472099292727168962778402476072336656465472108440102329383469597724494938165028880549988151142364945625444898783350821217358463797463468205084845103523988919314370996131042644076628773637164291335282131526937579979386811246035317759655344675328336365070590169257785205629135207551309104138498598257887616992072038864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42288992310841199184190043448267922597245262352737949923318967793450673917809799509432313431352840237768869976215697393768286854768074193225078790906236965525061036364546075826062113388481962234734180146586075619981345956585690845587289813669657633083860115486628562043046877993264048081533400873557733567462290175049876770538295202039499002879597773511919028987819134097770975634937826856597251853048544334423452831987502924437696072202644927239612880971820237303352580916887678009923114313515999857254171339960481966246579035370545600751740942506226913739147885727462438165216516267533660522841171429465052323900742190794604470732318344181293829067065700535367680023381067469248468716178182033028468577418813570301776074313586920655139271247968214615682488266127669918159235960197916888730243760331188125874996926999951786041416240626122155569769108870115606409941513963384989093420678105293489114199375411822779907602111297372033580915568625144293195246295860404584428424046928998550080726828690332063058276173282665896346521203061558062438559570301145204885531973756357692522467704273471771523217228966047185736926082825152104360323590522075884076061135943140154276301499751980960491428342856150386792375039905001894390811433175191922599439158688138234334694837471571223914954625477648473489401827944215630342459814115123957875169592726627043690090291885124802406849203003184490352595976257670661248647595153185744975396842197202622056779084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10224348497179988925295906722023268284787161687859362228055183810374714899788292533201847981269578697001710272437965199654874463549321887083501618052433990751682673046544246239417819264881743380551199771579250844505162904155509437362393388980085034688083431548483671996485217725886445330662140379471894035006677135095589923161866816139520796454777801009164332198311873458376158733381058762663176476154681688279885144389089321787482601870255208416988723529220565727688546524099690865490615607733014099765359408281922055202252214686742995826400483666644482467420124418372969907204464501672685155675003811090105460651812238942008725323385978212585338169342082084583370207317412894810990190432495748552685877351873243027426225533177238416277634723407329747485316666838139614128414358787526945184118250362520245393609155422864147895369885500298364630917033128261036842426841891717117172748246344103788346021163406090236334475400425181455596439235004110470467561869169988432781803089301062346080676127763322638916559812280271588970750840874030709922880894767585637307413537440871091989759762146374505231174554420610555496120834183053649556956019194655935412939898235693322717666371261059892663657660679673624561403605496753672989107998695012870619538653563374639858078949012707812581761043212827940945429009879750768058298405159364935163350906802530472089903461182111881524006077574270163331884934929633162878731279452284600042924691218642523340218229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26102067730732137599207347689878706062415848152578485287182458817152167953253602959243700337978923314964144885918911775062908999971066813270316255907270896213275676297528416966528459997001651028080422380500857317361633459866244122153644318076909705155080574360870307879542516678790863938250247514634999190557836033074378422080304040513043482076678463906785013550470004840992610869408546939741315063151077316488624445626794427371919643854505480139868402920851047781081309012317813787935919341796048114450351402431789627420941946630023404333266004991301682858287183947706339555586068281443224941815128816753069384137102986916503835072801418645132164033689864491465251576461787042702406821439961974199055861645371247824202318869882809365965044848614090729662558448770626405025928675233449976752366676374620095752619764439855434323429057008489747834235763683853573968244339005601516023717158024124310698209173011326641116552908267279663040583961145678357487360414440189574640799092163385039021285944072708115004454993453402611344679505288295400260158484069361237565584611800913737653341641229889425946427252570644694232437906669778597547358074044236959311159156141556400632985788877657391685227574816424213048147768474515878485100800682931595314010348731444522708746058440485845899949698212368739561946793895521276298253663308280900707637474896354720056730111901859000727265043097846078705174481302082137393023824999982338611690226501802431263954499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33785942892453811433775349189935665324436210180539905672225563093423151306491833330997022673936486934377915701472375116294761026680876518397151816652099655990551597180907554065293727709103071530545852801422737515089047008010738930790398395120520732749448944044512162162058179364835367359205806888388183535091755081828953509031495946864449592306041277855378206731913978440686308655036849580650336139568869520890704086378837062667650643974778932099024286341127976120847376693498165878645231790243889722484846343896986321092648698031947616399579779117341982939589642976602453738307629876099925280755826749133926479611442710271255543458510567158097515749334836920647937640323805293640695348279444418892795217968205849925068055775706575667164432725639118050801692954363904004591589518359386796802359403711110516587126164123202304639248418489335825663818024930328617416526178470612232332074292762575826717468923104697946678947306039064218919151427253803319057239848086399578230521331294359126957045486258661820073222074998496399259694347057742001592427352958417296495433004809057582368060608474914826375706750887757661201961212249890583139330834412570632844751679593056343597385039931863557266882216175761983185263005268668845259194468822694745424552353525041958656291659450341552432819575752124290001778343853979162941864262052587501978561962013648851975173026914729081601276332425931220037768714220607323118594915573711021892584245521242850392477304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457168064940554890405281824289269475107382964041648876914997908952370643111445698736560530449741230355478164586983633449214098238415295422433405608631135738463134945958461348728605833919002372076867347728494844573275126919616375259972170757158168559867363006798350607236244542001817006010208635122972234866653407959472280598661266574999019280507766111930624471595615256373591777748053703199467864543744559918431085779677846229780356172552078036987414140068765140316375539581522061008313837291532394522557328937170383124382469040843027328375980518175561680548738196410676945596403955590281615525866716734282179580126213312756790966706460429139084544811047758331103453201571992944728473224237999569072073456548244779967314289914706328157099463111679950300948259584005391315365436336580632810671572833796666643409683653716748948162599227536742640656560581499204549988349641472158412464474614223716803437405142956826027343231120971009348852798038730282058563212115650067139310112161881546339312454471436825533585452584147849820539193475137455796601590038059370128807720478808930071274837401483006693100928544048227586027299715716047637981174400692794486115123144429024348984180397408486661220245937904535764253528844243909736975716348564604214970452337198358859476093203595753499869238093660624267623529691120979979254474002354715453507962207484700835829516117135247835183016888664361773369233996474478241623492114056410855574474638760785749797509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45210460857443368540601118203312624556207810087752668863763671810195741716101954418232886525611699475275980644875329288360974321542570221359789792963949377821566017931990001446091811573164536099442060611656845098775323713493369016325150000167209758412179402057533054167126008980739347345939580456380429771983154278326055499579775954880535736028557273928745034986238557513081808734523294391407668064165773691818696066819556529492054449212561578085627890749382881446632843781874476162507565776354807774526576890718970290157273697212116146218926908300807776861559227511839552001443878994169393824739420023176534219132696737516381186925316020402679021336137114834041659406258303902094417865919974605794687802762670176581583800897105764963964207787678100099588600254196562851207197788874722884935764730214672787771218372166294761836436078141956062172694486120806072154811476901877892044506439931600532550502747035448246268180008866779621107112569918825429728349714622607566022763815942002123712926717371494720527319114951132905254074010244253320197851117746044883936847935579444498170355559031106067894628938553061358263802899892809565701792659124659857003658951926751550318384503935528216135685303616156249273903629183411779407600223620820829232691934294085186269624463740184697460493182723491128801927675722710386215730322573470569568630200775196495213954339878624618686626338372790034267792660080712432109002460912966337030401455522756051979727778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647999769473161293599181044529778430575847619223678892420317690241112758454875882394542217246123369832497545953638248576396985689752662712283865223656679689403250374466845092093289739891542488188514693102195333506135123508945212620255698037442711087136998599440941336070695449287485842642411895394860765064373172996143548400674369830906746591461690731507706392689130347180897309162007525085697580696367012970703157523243470723025572384990307367560012838204974383278447093787640295606928721508668203277461357282640296633351634340283923927621480622757273767646478012256896293512480161040705372166881077953417917092156476622903431767062592456037642376356826009523522353007941297422107394220670987803550842823667578679554766631319164596420349029605165510782474901625520460307675750884575575544237856901868878932044204474585154358098727492524799336937143734379858107911357055839855690056587056163477541573163605171366347733540205927107375036468066274590196095426590962754427744342560615628518668214103776596767535837320330519440568251478743375503199643001569291063973574134227689564234142717712919044168632401681909097993880164430298894453684923332212094293480687701546397656196939246355914021826736724236374263224468616281650471714599029588074670780739027229696304664285694192118512980173485243144650045283014021235966205131472896171689933515106503545500584128080288735232125778303345192616089679760976680490166739726530333765850844707481946706602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037274473108653643756720523318595763809254277892807163496608806393296903693196473838179130108352761717244072527440765647062066058825560973052261468694637295624377004693950157522019525169197113444993333984487535754123646734470203578912880821394291824601346512661086336555802488700275600780194672133089720999934978046550953316391727529039548669000331377724804713856906866825519511866543281959182444134257158897181413649243709599697895351740718357142312813335498139143900617760322257963156300910347444081402877313492248443799907117641888256630621719777703694218014656003794071930339237032704363482107002054178367120630974253338941023043419401888851376650410490568857129893120280855955808910690048072351633844795261138556515119799869901432570221010865189630083194236693074251371025926650550356945883163843045910509087976080273171894235341613081733328308475662791551345086343423992766238353471169694379739541228184302489674733719089829633454300982483155701413714335018196625695473591704210104325278271279781813878112024177554619167805114702764648504456881635629609871793599732986981299838038378002583856018254924452802288313665309440275959331238615187164770751122033869228343471482272431409455639983686450238857593274552399871576291103320424561341062880974644937336887664408367162376826755607102648973157306338097515084716728074379591837698219110559389201605691126712390183128732775386475427959715925158159079232587630121599381903590674254358010182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38062437286302275625396681694336240280421799179546167627448279827599408552098213797504046534696049280843854742039485409278431342894190672233289760630803614032050402181517722264865189154212273394609513958280195235841105735823310205893238052161329700768576880716376089473676220899413738448974324571028014833387014839542432604869371314557762194265076333034907440245818090663793782706401080243555094336404898980122224768472913977718386887607038472933367243947689303380688790682691746280253939789735159152737796459264169615599844102934488420609143782427955514382708685764656307537795020761456315500075536201810783626373424099736917660607396371256657987539124214915174614443128253220966758150231209178976636867407626610998584618751274354760834800611642368186318475251056658348218749147889514329951822009219753500990063878584320579007816720779662176659436110363845341582832378054946220516784944035388569344915620308423151202016084190095590550518478189238478664487294764202027567329367869178556626066064834057579333108512637913750085987433285596197234178684385027214043710141174902188894712865666961507249975003887805987454834372804688924657130837075242989219503403937797453204980245403099801731498567260793293156565129145628071954679067590993623334036925322459233062981201867646411180140509939159325759547614597141424420750517596900651918876822654639223985434930582628686779415856217341745890082341246863795794873640774120548061065433447443877473016229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25633518527754890914142173941312697816049140908975265408013038150160539772127780854976854892669882889107785079169775871723303745160597659266442856973354551455834884758796303533323075840127199208357681030409612785799260555848517804269723156427156031184270911556140806149322389064549122819037964604469049742813423260513962121925324457114067644613783182643750763798507293925311937754556505417357573293785415860833834746276473514096207150958285513070771927889246729872560073011239625059945577351300055293905974309896351740815270578884659696234126552153162722007134357288808150166828113513593585363292706439684020188965276024668782575098556931554952116325590526137646425748423023908874849182054204082783930339663995039847370419982838855944248311234899151250697226858988229994171254006665026690436766734182895351251171941723507712330228087588929929650022844296118790714068934278527383284439158590886462107811408169935713999872650303404632097343582382449112413244344697511209380936700392837687660043626122368980577501062950364292823411196157572873467813593648506067988212068078885933200930554963043098016692094599359759362228335901919911834504729304774996322836923134427508365546780091183673498270979958466226215840428490441145082671974563513194670429522640339571765270585478160386797864729599300686786718397848430525708956969842443819882780255629525055183839533667135193583125782147399191541083722236654402773746909019901358448500566875072998626514418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24094598935382392816466559489258494700197925572285108360591303327627170799683820417874377691036662889177769548299096729722037419542307495683368485480039934787654898398581259266269110350346320384121111573402858599655563488428499768506111209049197354431665475310108607588702561224242781729792115469828938813658030032807949765158307966971408395878043115134051525680703163949706361500051388740769140931727334176186099555674480251688762408348917293061877783148891506753013477971402589080334659280703823072851236351933828593818173264389805089330288610817799462672749827317315933814286921544372789447700244938296622277757358534272810621269482686482018370980678358786508071517310519049156183751231974030076816632584952820685516833414308147496391865971692244889867729144424869863972522415079859920234922874338990854923382495810018406040292862397743513486707066427139997942331964981702084120859738496502953881592176078157253759858900275386918834305467083706057717042105132227786402488142257713070287596582778592501248133609650517471831674239757048992681867151651631895139112694430113067822475262069309979487485206160557664947276934239249693055071496232267736810548245870652568731657447128929287746045381182835183737648204580923833168202003436442273901658802798090744254358523427688695219765939015580677915787293964367460572287763676040358172814216894225869957057053650547835253595250590490033933800911448449985055130612168269507337443690927117911782030084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24920927122927536472711588906040514185940702431519465664598493098170720083912025868471579921393459886629618748325652344455001048375765476680047219483691131559638605255520244574379436186750535992045557742792940192585854790797322523015361913172981974195278268369641499463024412570948521969781652579988113900796234540149421433292689725384162715644285165803394176480464645580570971978668985375673110153025145035429105667719274083225366653386019954060953415034810127527953654171178227570324363329713957299373304037685701488245218955689077869951839247830189276090366677773114068398406504853523802822614760938638252962914073539775372316786284427092578887596853908407081729679917147581338529687577436541467660983508215849501035933053885041962363184227356459764627405095761597376603122553219773207836119861105415248164042389401686943757264909491282392693034806225025342723301701305568185547667269677595234470234101149511131634662860160901070393881017982538274588706817714645828912163461695723029137265325322102487545596390077135969684086276856776671255973330183161345106536634821066289399248537195826187009059875324020461370082506661910623399591606265906271820602008755708806417298618075640540082243158941607016208936970796650110913083029002031310808219923454042704916292834377238870409787542678084953922556267484618568684016372192526517441434206110066552670556356912318423447469074982070244446458631663581940728193972356464958557142148664683375212012856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44779478802292273090129872294596023976581246659932181441804506217791585483882367368039313225562950220155903204941138565317296338411768343591611536467960544096171247923327861736748592677403081126690443503989645955431906683437347842366778431574108120012289236902827001583223394262147803473974689760029944012076521857005105530269506398152111692732145185973332449684747346104366268907222508695556954709517718289732045374026467440930704327559323880877477248541001919099971017987481088326369099712338969740587405292511508977311563655136152463395359719763768467306599877360932394491776532101234581797711728658366971678906630131766711419086619088101190583463274543900255842959873351054324693095424497888595779202961515479002734179027770557218946054539784406537903365424351591929583413675521801077118997558562246534625572160521623208085103782807828091925085781909687963957546838725197391105197740464065509103365706314165796553571570156329519718353148921298219531109575905049228548038958206292668390150601230980522691549354069981472524656361134519351072410591066030289363423071676767830826680638142221372002220707943435695005273453028961926078232755059828055769680689163455558189162480872860707453036898138136037443728322201372227955220175266667194895514370583776220095190940462155308177028383989361789842098039255665779850584975464016131091395789367475285144458242575577903047820307294939142436788516629061368141206775034536245434836141103356768627279701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19119651317805165565918591638403948625402763686934464007965600771069624384496593772138517061232941087859668708086336506296143382414674392719308480051651932179747180544887744851815313540323448146585523445581887875595729679468141715111589843234572435315577306863597278883212693482044005357238165551095145701452639806600932913877826959026601018069608049247202455619458582718089561042892478010711592198564235059216838934359072737018242294489184535027107276437595033331715419720607340491503592509725538753506016116822411251177920030449514410760769060022285156878126337477378920980671692201052684809415056878489061426743938754347061652140244872068070096411172504039849145672537843233027319610653460427825706651985109249187858663361937751114599040781348819273844982996607543347794373636300102475528112380961552295688916676274842968791132233441670905296633992193728856751283704598008956316951687369776496435103022981638026111277982995225334043261397536117399236528979054394939293262403582752640540685784707248170759612049056465551165362229804875514183476799575385399660347572194453741314847035889182281683831967051265506071150889203730276794240039760549379849807913217901855604763560036249268042965892647703030471683540081169502596003840158418176413458735793393629413176709558167317060045370478508421993494435076454293432614036900779359472528234663794866253411029698660610761817191446474126316162595117471914609584960952244610830205371397232011474636052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28935275870698358529648655458698585963645146355602422930186411013011426957165155276195428901027770901876892439338442097411571366504853183142006456631567140464688666207367246028799695373648814672880438376960753594713803703926467919546618795652467022847472503437458598753580657595861412325786617832222210789656460548001421303116075379758200466204953391116512400921418501567280250625188266793185082656656168710646072437028723722694138745642541079158282915034176127243195042838296888276182766783618245628145444979970019391325769228938183906332644084820254592855058519116902206769225101662815289175928457414869682437256134313872771097757368014602236714054719677493755067424931622944635703642490526559477717202382429457994506883277702890158555898044569590883469731765547087390355887108808521993083556722683424364378366568803739447732202226651109839769526482590395350635717160396450252029728966936937448325787500307874916190609915028897095023908202418357115669273323515761991929122139726483011805287155910586056237853497769594296580329287297929411819273480756113274891302714263723473197765557814035800212237024193140997636532630501603451051826622718441520667592551006079754409288884968109634328889026143763062757600243001236699889555714910458997291522508253307410375209423475930197290353227447060461325575839537257471307962515825552632215609454900185471431363326535060560730711471192036661276990772454062835230650175465888281338369088939830750768030737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24797309346420486131755268137118507588826650484733087517464164463510703542244225375490698365870369874831580594041131325156713766250388969639131826938576839382088053764337257827205823992327778412053053079848868222095669444325943175530959906479895075749726514910807104084152942314754059632151183641042934556883196812115132688482360857025348192118058079628291081283359153987048237783151929258671057791190248739181834724244920260881583667562122622825859502617153289283408987561855275254281885924790664016961275397888486140819495830018758769402793767158001551119109825282852519571417023313274903398031553014860606214490067911243089716610734265933183851363762131583900740470099724035314390518821140507762833574886806066815991360481653215398978080801525063884953643844535319743879517853844281098176078514249986848212363938377767093831465523383924980228229798451216937683451681954367636950381829921105703293055605330747195241362958957830922407174906570408665101389716384776429151331749696582545205204627359833076004349164427804186904977701354735317137131281538892843261323652032106171127206196235195170035049923060604382571930231001146600453553388559502947523698197887093061533371317943129863189746923860086597527623111747347080798978621783150032582958773340681437844374866362201218623620555062231207230514188187985611620550714779261752933355373046778332780016912807525871491279242370132433576542049347067504678602058991862639161724487820969095467202676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40766130727642965679884625252441926206493001112572257241159097655071497350554672329700644907697836355924978877208467953720796367958187622598177310879516803635321615755637030419376419459489931432406081995347553690573198547842152138619325548549147151263958092370801741377319846964683468281859090760296471299129895547325304563490065862625504732697074482900168112181111653188533828820409748069622955771205311632061191935598520044823457048271208952725640537991047076272831005322677279289291703625446842351584962058275840712637530034164836867895622418515594826934694912255961113515639475640932332413889405430104878901365267516229485686615350744255001746238713916276754669463739999133466829934637070396683098382475615367856984897949525136474251343826407486409832639224112273655060194380680843540468239306675583781967416560047656704215845708771248052942443653692422697354649439274308033644549525458460137167429847919155340822676927198939201508433492217180952744489410299164226851726002869850988367180573806763883659576099920727650357613497474353194944997552385381061884203022413703930704749470603327696891845239698147186666636425141610247531540247470561275325386942976392708591771850177753858341054716476966332128701453718712255134679268541665676523932876498148314605789668871278399456321382467727540062654972563938124661320471313672587698332723203117802428740624123460159046436274579108137396567987552022919680794834837683875462647515128688367465232590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47554543441209203173081911215024585244360528142885627874217719192460316135520363963011376933089067322210306263414775785768150402747632421155819542715436099372880289925812432448006137951023714603589134699418495111689118688025889813627063462844137260874401690544540571499585652043768584878225506481437748003430283345235570626390112391336414421900348747033260877579187097857263779827974455110204910367164855954886287667976110917304402576584824964753878676484891104692627877044838841135970503521667654192259459005946085102973048316392471925247821387282199905046442829105610952703716591824066349772340817131741392907601730403396337849403539212862554612331971400839433468032527341055371073648316976138019162609693530546670692181638940302902197143207021553745650594362817473521264105585334639420570851060158996205160158986649248291490348032162894007538675725656055305123922062177457870951396932968575641635964239256101647399514230540115551580990009902558421865313492356241741437666660235778900615251195765213047350268430589776612152971291771002110702497483640333278961333494802787014440836076811977373581843763715148156810812408992312238497378268424965888667297752440108227980438303060938881095026468826356344037276540722547562088994749759438929613216004518048684957506236155841175570928177805825125422357671515058515207855483165959608899351699311709403093329662437037508562489221807111363394098882509892421435949821225115984757074287800911521183050806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008186044006980023834986748150553489908767092519579796326167746399926089329315949145573196699993990031536278381724043485483529121060662621898860242352333397549265184331936134550036932232529603149075719755365275199736395590903973958338427629327077256982061242824729827318188470200099098304903539524586873516415354232912969488143860322235003005965292343867085914907440932648553225110456095069275460648014830074746048118894541413690280465182106739937747372433698514184979181447172306835483591329476671615298065426249054437699674854277520965799960425872227587536136658702736334670167783990243709551290638250944134909593552414643572118814099024781331632632209712203559674072945305219673746441271174111180372841159642180288283042367350216010739300878519818165829299780229563903878049657025032092226707956818649689153224126008311926261097895886330279071093059535004079082869447417937813860221157295853888040252899866541356335771194868969095486673689435342993841343835466567851523068635310812541178382868045336011435427830959950208282992358809844724454450379701029404422420447215594775475165110919470722100147246801700330815433787401608502818361426656127269430925567312846075073219865319323751886151620680576331512269717967721338209305166911580620393236240074530726296415158326445950772959599803261952926054071079065359889923961098094262961170075476950479365267708703184917037952770293038894149938887026256071824025300115690158805692677846911154737927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18241580396147981187486609178344992885912365395390120531798413859488068498388706678455740084562895285470972937260013866499310045599392125221694448227079281265165316935737605416236237494753478381841868754485313230599346145736161412287078743710905206286218467509438479968782204495806783697382207398981552998045078398849462018652503210024966571414288784902993750294162538960051173097819733851624910882051298222621164695175598937652490975488277645305489234187963321592580109117715771098775431268227594775712110772030485945439279499295627234919701834399947528974096690262851884666924429232460828539780705789014063340218505077163231121425245057910589459341738810334948087356356671090397367736512865868136785808875020426352440250403691112767695500346686994394668697800460860721357295765773854570287323446601088809718804998951703090172694249907247924706401317296636600758165398507760009582057480253617436783097327798011366213893788917434366102007329066479898944481143527566737141651340412124642191158266467692157530655880176061830834761245944412993245851649154695538013340062646285039952115299610462093267902837942638192396607007484175134456421568072027975466798805482476944879418707718113748011257107699286827398216371259170243672718411054390466384918393793840820928026883567538206965249089378853544262671269936581493731412920271209494636257645310588110810077662247805018126717692893107853383384483818567727790948627307928423419982181428964002419039142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36546148792728865421313939884228440841093850924345495230013965444944919179429419351192175813680276887250577453741010268767766524818594209932859291806183575719304666986967546606207926086116519204511722247161032627028972410187488618988066485777414969754537198535370957813696986169882212217859061977765571381556194741281747958699994062563602904422185234901353612944233083279314735196392742302586657858596867284756614534407952565662983568836708919921352473657242730799004028678760521159197131382525926324155725529364648188205365486204467509620843572293719446107336412953718658111116143063353862661812689915819615475699404090590366781934986460729602229836890822577268732960817320941916872393623029444386679118225222117099302122176397669838994296337814238321768053103249366362262487245999919672036348859196767888106354484906018263204973126857749194847712014384224697006668277841623422489194665350175212101611707664634318729399608114951482319141847199493420678423574279961292642351199256470589817729323310892946091892705350528263058335497478213788380529705536609749544673314624785291880245170584894439208510049014211867151500752612635151705946304783157314428972656727482857040395351080465227198746516179834705666167802977899580764858331050176480956908573277748924075022620258096251721213694162718141704747878341180106828836290065579181202540482404848415100719552308284862315021334402561434208266969521281221591943339983947503393875473234081169724768609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325144324385774066209436466873342827298130122004468879836131231910939263750877076246886554596883945322395565220399066627038365807245745921563993819973070659425702068421691004216379957041995945163197489634492620196959550994296944902882407365907871395033853955999780911096114516036707795458699045964341838815529551989786569155607869912233819949203154052020926630226127916986943995644707656172040754903386430412776144569568408540982979943643340995132717247334285552858863972843214600965737210042857408879003355407233900738422431320399425476856015610447885612433159895547544767374963225302654226990140104313384528428908599647449027305410972172651951593559840002135739735591970412638471446398620598741879564298621925769531553670630524210924948007351786491312413511127478456414908223549539199574893239955552557830518093076519753839909817134287931407188461653183727497118015649782359647390575745853482774518338900600885719855841465615084251438336526169265063848164002859204876254381637320403544521167468349689009799377470405354855060980271051979224806529495275707654787640092594873897674579391833897179120153427769799762818715747633021781915757351906251659074786622920793482851074011812314729628247561720248664368929382034344695540594702539173598249636256564895297746653672396480129688398310109449960138131948388745992217073989684400153056901993750614561250432309297552709810841146652178605994836165546798810537091300690429821127353307659437561284683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30823340708659723499640023534103048084525618841153338212906911131827930820975991822237045810306209378370530293058948861530428752427869694088739844605147157101159274563233424466129807408253114688166075181168769278368873872974077258928137694927663135463528326340479570826312270884754804260652671827491063123366352261591032174172129472736452904450430751769301082646492854959481150726673925258132286130975285353733395865401120350001408309682203738919573027289506421020550887025034157269821444275699784791433653779752820884189074712571122176332980392507788189020047716057963246220475587254212437699103183283141832918874504290658052571892768258299736584394995081400740707249521408530702830266533003284160772923849892496201334433754949250003015787815425859429150308023608701586364345671551414716866385137119710422395285032682467358474164285705956110186708197076699581280753617120819910437157509274966571042870742293843777175806457214172119461923727278761346593372384537362889698490012356794411479802291500332631671167714282278068151658984873594392094901860058985771940872113630591262500930387259036483900764948745998554324765974036319040603661540439379959696652584102339970597357185668746492551781324444445559893156774549060053750409141430486214096551829630300386103419337136383419985998887184515713055379246585614722031236571163617101252229450044519119311912750079574951579428230791132798376091036266356639356933745714511924441078760107237300369734230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44352554891700514134787535653734082271291956695810452825960531280775681139353242109810846849784399242274249913471008780002272879607367233469371603798326841129405286891531594999783377211117009320465942880747901938313267805878621334549177504695162327721925228698652208302244762006828301268209656807459389508807227532624471825646400385228926797779279643319082322410241944122258148609244398797498739588176651911153866428737522069669586312668018740643636268969222169223170736272992478630625947488209730588827865656957159795723542551956746225781372591325787658123227511138741260708318081034006888243370961524644446697832275869132635060621225109959807707238551111267766477427054248360215086390298424002479750600172089896456516590619696797911660434044538373329431501019162249991329090682846994929087863120402705409814478166879214570424529957658561426682898272472802797160560800808307495204812433868252657434390131129653079926535122479233854106270921815214451472311565653707191020768757308697274950986879674151524974048263417541170328150523281417204980972904055751577844085187438342288269722853336053583118633650729369696497463777767196417405708762498678847427471131645166246681908809614509342302655042527122144573402313799593321067508763395113419617015054642021539009759723134867956025391311527116098657443456865559940939370370529619886197867462443162323660129647428069910418040083014792630153447237855772195668302285389728087086159673028726787647650735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14922617921273863086308929928583596760557991761338099875277473455874881291404344288619761314369714458370403440487360950631285450672897813613154567319968326014435131431921171718714578914702264671841586341270263378049401490188317252908197110676309365833840561722709743754185163132598592716656968889062626534160509325068165190591217831617886638644570384706975053678167889443416831396046540320733806432805386522360091215163838597617898373063236630403045431694005554432051930546234701953546642652491452014491541770668672844852643328977811432820852093578212889189376173766853519246260403743893000942425923001723836398562853050486219828629611718115168303605884606471030466791689066841557845640561752250056269959474998819592999644197658843003857206445906640192414618866890309753701519614040133773117047196619098602476123055578599353775990149569197668043451628761464556673586656889021657365544980259194873054973004197168159596857630346482030052484216965819671851548514949833160330805156061830160173883309068559387664298335247495215099154236350514207415846296279690820313179770556356767604288224303220510725859857422330451184992618449858764415688945685449880620477350684004525598950953305292904660786041991688262317670545147468608038511093749101722524349114363124294892711624428424833495920563046475561387682966008145491195220531178266932418606037521165784393864771977791443258312209971890945692915834726876569718721486136812148577013495757727170408551174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011823289210584531665465115753595827570304598268699059298141093106365431637686999206371337162070499916238556997169838151679379316574286406708934684369345632011250186362209396890492719273126765408754762138670972652052489900555046549940066563394939932937774275622400005490307053663426842429482394317054579455474676503889459393596996435173437927044799110732572498991437516313628234206420946568760987040667763303936107401595199413335777545066889681432402611649175890531139987527344065444995410008468006866996867600610551162767303865374146501424564581401160647867407512444959116599054990249517055564156469017733400980551784901243757466570955163532112442557808991974993522133290682020470482900957010147339433664212250765616751968189988658383733356830561593610888771939808220168443858594543286324465909171685772391938892137109364844519650835369161919745923738786193200600452597602280263957735146149388263212200737061078320539878290897732030379340112446871855362364114600580458313243771058550929890597004609228684155923019124827512987292808900550419133224361859636264586605616341036143559551712010478674299906444996233932911452953184509695921991383319249055273535911475662876453055966640761089916645102890200408913823635927100813295258056007511850757633712883497803414030481443446578077942634720389749546751309877795226562625615050751243295801530624967025489486377213636907027129444119302341468944457670921382743484337034827402544080999773365048418822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37443949077259867630459079201851086170908333135364830930633182135819432886411194732665430494653572034261842863772999529557241317262206174859827610979093216353015826741380824313742637902143801045184862486193467567209711230259152194048370877607261796934843773993270970425458930354441658635572558085833726345624415091448470679617081352234020169289587814444835717137554737827073311909682387923443580411947720582602175944839184927401306802567787556320042971023075351253912687994165188836006308654566122030375755421991777019210677349455883862562946749942824100239096050915869258915762641965293734053984714947492867623215857463507622492088557380595764153603427474993279267646010800724278482744093688904247885880540250236832422844591212437960772118531580307659192917244612483143801847455168528444106575708575236876877948751575252293576150371805080147736824059375240980603397278624444117299546852212748041607500203132792564070646343611064390244620747810014221205645646205952438702802769882298634619867526275101789555208339561200386269074479551610821239940934548487139151711668344963707299924310775876830192367645240150965069770717695906189481346045241666360812091762774253617724612150674665143298430096540944581150949454984678012362646529308831259789054592406987764989069647990877355727368611795539974594371805496974100095600623495715987650740110393855402699549701792702042908088351373381421819804270393496041533581716263482698057143927029020954851993690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40414332319780547742316357168293526568303062375304367933533349828021961568011452284062150519406203234211121611093531333993456217116436188827407804596858980657674738928701417796695647604808684097789091989184312093051971889074504132979315286512979390426595123998944007145977340049953700333126506171914896000259081440744581654031425649226038803206595385447584182543289145766763750580316436632527152049855888220625851540830509409209243289775948426813956386524010878687578655976859172079725097341978765056530342731194537466962100053640673972604462690301835939041973769156133039393347681418186589098195733635306180814524032993120762110311407273162008022431630632767228668934763923602356497688434441262374556210822175864775557256161570587290871192075225488511143358870577182560957247799449513614684434761215641776841453164854417078442800337657650491061175454179430215004651207750979585725891495473721803823554167893260458590563629574741477328736247886521933136698870088395387078627725839216638615275499584182608874157293314336715688300429905618317938766207087448562164246403822944492613336281654909951964000459452974591126087834380605252148401803484160663911706726894085860152856884502921159532581403752682864398824054224934496662349101075152062435834802530157232542775331963940344015312597987980041218769048582945449692837592937809614446269104173735929944278805615563842106099719279101320895355102478024514709060529838486571004947794723293016407871213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947891113401686036237163239114395717592035474069554515054694351483533014683244809175160270464984002231790603692531537773703039310518993531806119344682476801244337295941494941960571726443202014165853904304149052876730301818023651834384925663761171992988758911048559426977575605888136999002801884401330705374980237981797059318680411900098891820573974881649219352272899286474370288702626950421394080077807323094512654626257555355191084210932330726659337027914007867783493920063340559271334582827701220536701917971916936601027731080631487564037338995298359004638111926470744073535383663180344788266392177232946570446980641645102783670698682252231291203909878175018345705352303476825067091050241380572936768659308151963293020472834301958524171336081398331204315377817291984655885878601240633924796894627111665403680745276792395104353886467734394319730179313717366606922099624538539159193673192253018810140287355815068181543312650701919555228080657581170277498864975987673301743597998430032813820678013359665579554126258207249639185320016096703161192566050499289484346666941073702915299610549603323869541645815689244054049826844987707778984066121455530950048113334652043728496131797856860053742276482753568975801206773000241144149298922607411164123664209873849075883887872694282132773857160823602707523387533062230403290225417667524674051361238358613052747903523389374787497707806341804534667142577694417588439558375305247345644872130477003216880172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6279196809664033746193723681936957048948389102780069245804685265969804985212141952020989692075320552917221591949300796352683932422936328781218716499346240535718125642900892995873426564297191919187040136047067062340072346721251866724666087301395607572637149147061392629729555671958740235233384105237652416965449972739671293386070342633595086727545855285719005775079888768753176366467077105767821400899521955435716222865109537546092659256435851133380806316935821198238598730379243877250312824540081845675423867339494328884893434201918975115449733800363157365681615291901182399820802207461501428500043480779965708792529599371360600051330285307839153567972680819735478122136490215220439655642095720046773741916348247691544667512783800087999368505407583164869420370857794654034972766644640048426367582735698207991043157003358254632770838000348089279834667127808556361418794247784571233222932443414936937829545743019846210798896359268086687538672739441419298500025765256037578596841527700294098283962283981836358100247902052321605264523487180177222299523311367738545046745231890717932869630439142626302361772036056566337683034615222788227323843578216542081663665514920433451782181320287493493100456542309944711105981997159293011414838110831170055318100355541233310013487865480965681253221574984039733040556320166136106275533239293368497671223184547497955556666347513954203500189176568758582452725584736884847819220304939339198153838027012654579341317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36753856918742872534718047051381824100888889917496174563601960750943894698913822526067956551254215786914984032333744740614004941717028393843632230486165883056020893918646140352950450612311492545674772247157256705744198563193119148248709435637413213009381718454667312190034912150980999898528797117043878004230764004583390984503197731259969207625749312063047938818424649773766512698958118502885431338179541913481856436124363550594562270367694290591203516869149073438227248162443232508948805812460332690635376260649628165941320219853501261996746684265073388845615618285057806949606859577745348977114460229453824146766681421337435288548011717258709315965379988295432385547345822524873323363743267619145341338637338683096167519068208292941296974445102551002372717382955717433141942064975163063607878180793900189091854803114175556635158638325203815000433533457021712934081772093535824142277032691167356094249193012046237811966745384251123431950860194140133394210857984074269304537567507699902009194591028856756456520547045008542498499011833505443738637188943789920597423449598811378344350810473837016095042472496856008778888092102028034081446926711101180412068939396395544019415043434587702601965939781492980331980730012963308668004221488377910772455610608845445804423645519847319316385312210924691941120239429380711333553516642843780087215014420220287972707368268434186711602541764883532454426227062569925058183714170856947997418449655399646784502387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5715275378010898858153644448416483698978073936474266839742153513228359409727145965833406864799672055702725486481420321888907108957328873754018444615471847671818328373007635343093809318979712960474664061777560030576714824802829967104711523917630015034439982157141846447084884699639046616504791243533818295419803595282009505283181479142634700598275100236239331256839841067835925632111528685815994371006248850264752364385331514611594575638869390865838955337051453975978296408310156124653740701021775806999667565002410647338410188222849353707856555568697789939817700367358266762575167939251171519116226190311847692808729463971949725652223404264599478425044787093052715462350114215474012160495332073836452571497397641826515275967700280947272772325867725411447922153088677587140101791080864093045874367259248556926185485705840101695812169698082470235261853077814122190862309820021097350046262146676880363322740993832689672002035777591804446720863488666655051169374858605645768215172713685601523911084187385821819849286528733383653889129402740848946125131861412400783469352120524408646139220809448342083676115545084801962456423519257474605558163335298667372945262197534482793797794158165932937148732654911445266096802499023008680322315025442630660810734134656948696524754139342823204166274997776195216490923633607617256753081862060354041989083324237761439261785718424535986574459194039309759085634191844969874530010224138171227954615821635807175169922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22655359548561595967284118466997910621277984894780099049048131137345932339095557358646929523298308849016321149456506030188129533707535057871560391466333148738507906155035294746747784256320364967612390691357110490526248316004778834014293637867777610769338295450109519624349280729349074609890203904182924651725356289980062440616116689904603171182578032932876086780404573196285144361288504229799405075521717793249869285944493812349386625673361332573108696518485735755466029960490099771670230996845897526087886443141929086576516466238618222028177954649157143658328945310858929755626593595132083050803488414619874193314156035924727625858974425960848045023478684434652431761243908783024022600410121651177210475567905512649969170255942243760987935077037671150514925553562996172713165454720401827712133908965757954350789322527935409423625458289800367471802183902224123678054347801182814455477749669709202927158379917431666942829760871416434173393702506904333372332796190172503040260789688954366481445924684404811675832196940920802928789894634911771047847020370023694043336241158067114965656738197623492254958922329041609953183034278423287038197008751839255015867104436928932459201216519675619720318778871397258550145624578665791500298987479919912304484910155521387522273905175705806472919898691994581265942521963375237510078151826521085019492834615879591982068313898113501737973377132401257912284801514959103390203427145406233917512605863645297156465923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36982299178496377118983393148189300757968531833710163927771919485486599818644437509375622770016130164359317942650062893531962299785072345410789495303649952204100768164296717676810162045045207809551605992911614147252896351754160994431096089608488027005334898333466157972929119607468163694804774777231429806254824054797650277059047736473482314317593646748176953224412130421887061918227500669133270751791380320223362114726724644879009098774828047480524957226858755844411439291339257420731830464768601847102080570234441661277760655103853366109130076461085093484884580905027058739735013527486089460402347276182186070014798017784944987633117308732052082356847855993084186852355077903244641088886186376574541042911807600268683962898612652803104386098964366012193851375207490128543011541538888720557234663635329665298344857440182475268684230730813954900517679412130614500434892335607140777502834701175015117198949895245967432078717675668539850326230921659196213976258090249477840776026513087399992296176247841756199912045860655869231995843548741927830084538830083644364495028009041629306258034665136094998646530973901456895396498217991818329486733739761236747512867242698347240376465223878637209955208277341062147308981441539097717760057739945954947600346503454411952762070759827207573027865425561686242260790460493986359832331662036535521078171491577021747424944512223361978979542035024892146754124307436730637284716063805954425235712899983498062591030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942333162396032007745877615848448683937507239744153650074140627611777480605436201760031005117449650127206942842285136470264205209227649594752900966648438486523722885562277675875326092820231971996474973962562348793620389914730059053990845831334661660720143378833591337849703631993926681247374548660696688239135051272534975589951335747074279643920428328574688163362085719729969398001337605102387139834919017459544496027366549465443302097868518081455100165768902180326365118385760641679270379275140153465924920777988461830914685233870121787886313855804756999943410858318977223259883497521907496666880994932568562778434867930497368715316632894618185122177236645919538063738026074299229694632349773918749486000860458353265206224194151522189476977180891359826473892696564272770247148091658059822895418332034437566203706024935069145962978766925764638194381671604783630950958943486764705385359796633035618875808093659764918523145792400974724492496813853718286122928921435044737596059001757889505425304168795175470829755646925013878376147401476440066994079546846609018387998250066448018737282225731053684614266053384007234344266385068115879031236211431897231847241087166485952362348172814914965692440374663449626101345853586143545310414289721353119853698215850484181981468977441141746245842180393759663292591228918339460389325585023597874283925827219002270975255531379436508425071349216680457943773405379105131438623401109314787628974217947603869516684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39811895380332020537698115481711083857174686323792345726563200402052267862683592168357794482759767397626062974500720941948005845382143063294220512041794922032860024859645743308545341269683806695271383542651432040253020376342382208057336642434092881347818158964302710326011689828044769334768034081868818177019365217343223177160507500755200360359229861415550050121845875857645732910873179926259594715935349505361189287946665839668511753881644780455628422412938396406552784578200617413505251323620737120102653348911082760147354797767538312871125370229366893105122692430483718119032808383132817265712711997225105222017485737070736284745989793367261136805913522410160272031046891124663914102434383706442432101646558517724396855201785803219808054747442584323895596101500720232178112276441170135235104356560446975780041671841171574510007777591941364534503739101554733660727595798729037315932877538816117685743081745220461892145211871571756272209558719454751199409313400332902605532540214061163438561146882326451081196450600421050116053162826787191192237106312512721896110774933003818155904887265592774192530419222346599344962796688535557731561623727732249464535183970734278001835983978297366497036415453126108555335957654964513145822253054131938024450214761221330634267592975318567677408695527873865446260768523209493133686735282555109870903470797723013078649937682057451331508963724690686176215577930631513322237534235424695451151403446737913030362654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37456907092170792771847972938513155861551580903130938169922857376324384054611045205136839798470131275871022708355787720084549453269645090561278402657384004044490529600300860810777494381349308102409702125041613982869526424435333600406496619974965593497428915805143123257839663379302862780468978943251242370594732814977568592322495336697063774673247861437602594444323613609708181791452873264271149369646935467734148643554982000384524626618972592389084790713096669515279562385113297095260053257766575347795511818916339027327730501792230552322312559487438497899894615955916288637791969691048876882059410291710676273212239462458382141577418078332656669670923563327385095701329857731297130778746163592846114533733060254627038162767501134498010685103695221374784033430363882321429702772348107243418104528423664557517892732346753598095524879333178871240026911963987581463739053804017881422522887079802574159227185022062379768652209904893435432043299440548265251542141011965039465272655108007202192480323358057670762201025006207781246619203265078254377077870752596344634013315559876139203300850298524117556664639560853350092920396233466070452392139268975551021569677688584722892911174290510591402216888122769540294455114007056990943225788478260127335744032984205462376738569537785568589654503446456788760046943045911603051894131418579632036330633509442259550645184748253663161139859184304671889246267046184770617028931432778222878933486261107150758401542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40486485891849054718595896486864917603172738847847951821290816556610401590971577248161947198857417274955531195545585592895680462703513243193775619987657513901515527904927401344056397004077029454991844324239133302182608734323571118692552897135408645182645684140396640818026694674848711683364687507420817077168652557271282662781191480130839256780027441805916514778165510733657997674834307712461956462577968442900645863595512955333241185723666014487831750303046553503284912994303879168694076505159017643447447441691237455110329023380716872148709363943709582730536803314050356975579411509513197207579402048332074644111354944627222102293824478492217701844535006845339799353151716140199198334585903491401426969011544014087667528156847395295236366545764313107254927989534639847765655496662835289278910975455902714726239660447114340768172434904146368002974514372797577852560393693713808871298758355825717063708059155199099899924388899408402528094228515197957096782568837125551317218140994102869972609655948854138450359794886951974020979776293098796562212040964822930273976456022921592774294194759716992932154625423732994140443074573567955355517295028137890368819670962216177558271949783479856375405236523533542937571630490047135527110784437308501469057606512484453392766557613323185687177470378541480288293033199506210025536340427369123532003864703641660862540338904924428995463846470318194395476293961309834533603473759179902011177550671223593588127552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47620285875211807422885823912700569670794412834758454997660507652765303606325704118265392255255925694396510425343534274769704476955370766889637379995877459323673082970608160815030342073416980696863317733974026503298675631404218873186463870761904961469684171217721983312883677144210759328455803895852518106177782763390325403431414926669804624459352766787693588756286544150769859475239234019084985336121322640830007023370745304013936787288125531585887403011349586323578575253741720726442623091067244938832839684260146335359050947278443534044011990590833707781780085443822757878522926707259141292231918602875659359641581115972557252614300950674549950287362431169653229045834787372913274161116710940914882668001371942483183368263362170574489300893034374061847860201330127830045647547714911860120448161591722659496365089444908936630189051691431723898127003574595342666791711963127095160969593437216906281342189432236993057073150431367937378261306544509694718607087706408366913052596758945729836663500821200463167948250835890561980594356747325126567951052456449944712571921159979117360051440711207106165441566218717512209045632841580227428654203299655019709307451499446074095773683580425532250344811568240864113880325210308038160222552676611526252680822856795800774281465285426016634252833706303838998980141162490549841823799896869115440755455392212109831512500977129219971299391332829818240724805708875267276006884311702127201449039972961345782141143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252379892360380422344306252448131447129259457423299735513970425799185970395781539096822976864689591437036334277816102299708031445472337179349631953585281312603114919849246260518805159394819225455277030217118037703474319575329018432692609683418172555877958817913091174817931912968792505592810797941747765153118540768399182353177689882773168726605424261829986489137165087003965399750116335160846848091753161214175096864734773007406515336122070194696625446555717269131815218682056394234634533370187942509427044482945440434974390371964792050303967562044480957775485820875306959715535497717742874557074570033112733445068215159985017500312088086011998329791274632839053304019964190583354692133985792653127972714631492916159132668998765227040462225983242456744336422727234145566964094872055953421642348563987064433631906985213804447578887355765232189327474399653803155726159058252561947840506218242258120517607052624575819401062781093021979738126183555496321272041274749281597309323105387841000593071924995095288935971559162695608032986305248784669056472135428795209629548682763891236820857009821316494616148261296694653058353559091376085614590248776620605350942988036225689646775108727206971707969804750248584113696925567919608607229725160856019020787884607298263725084893205016621876648819920788058512783289451758839713954431157089479723916837405942664665673161635382027674787670395310767466666249639467402385216268495713978435972962084215094559757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829383823704216597177957879874973892367321508421628793887797227927810833686278159476821095402136878567496224117862512250773261248010774164533194298863194790657224165477491857673120060444055572095064210169694045330779703846456871650342542731952210454259479563910364418381544365778249938330615918798005261393899382528832231958029644815489195145015466861508645412940870861622922141213339630137746405691357072971345758218655162495148705311730810054492294276780757206592624951051328598966165218511013776534848093525667487296402248378124387214236290361017010753602138694777991564533608104772796479419816234360019583176269514366672245116703433676711846909467596574610489389717033921619119179191095282656106546011621815450846490521400770432607930035710543390734447588508851371154607502998866341837254718745382946059484123248508889898956792755531550882439118568499372933239081681879222872990258002947026077394530283616588592992508807434167453049912462036307913907210311148400489420103313737350491166161492788240410971802174669923345437091690996002387802542370100631542547736691116215485597214154831528903037147075038533497355613273456696573328591541794563267354296795432254765057485015438097328200456466549256659395985279790928153069295706203443671741331716861330471072231529650157176832448800102474128231671875949680473164823080471326908270894940923161834671815548104689284045354791144384393805036989865937320668019907976172955049907967553952604284311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710269980735526827143325157037354688343188994679789554799569767150017021579524827711166706101082112036104618263606836576790409862244896642266014196865380699000912105599060709401785801818178992188629768947871658257401678757062011324803815330983443199086741677392161539245340432711546756436959472363964244930142952898933363767664449658146402540217983737086895735472700683468957959163068512063489801443144196056740547767543489162702594984846262465914580270277378726840553639832050830182099673810017596325196857694739875802700523421396414938812599980771576558726580377976841831661483555008417285811515845301967292401411536960543671335486425226971205494095096355497782796498534702460147799351854425090116945769170344433503789158954984475530267129057135947903324614812764523546018899685039722941160755058450337737791133210953971412919258595610150373085331071846657835783039825053124987398511307576609729107748357992132084124461768932638530645516434733847072091571398651780397304812854718104920849271278667218978613204534586840310485269759840083084477052929518095236770235881247251125917133175339243371886773784228542734073823892202371897848216283326214452298055441257875781705236539608555186103704883785535183914273029064681256965196334302220412811658510055153891287324445329665978753576707819001644663427291541487266984766338561742554910589500063532659138564537382320486353983948492861726732134584502886110587622749201649349207408845325661920064517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42038603853936760582102171247449217955461301571381290567369471684034117881072964100001534683772569308750192581755014567875903817882827359729730385964969452980162523862428656758116276065929318557114368299889225334659847493971962407788198787703186863874684144102498102260291139628334837213525875284805428492926298581666736633837202633251577904053106693459904943611206847928016298586233106145387155002278566112456183001322020023057070684849326168449020696351798099305721628882937179595211560500933836414142213935825322778491815324180369225289743087801474387712868183198898462415149141372481534525104049715212058011539539259918668255337406296813437305618887761661725436809714834873262684252448668290467917116301897595501756508022517502635072587954258229387671316585796116903592001499765456435492022615628865834735278885512087134640329080466179538287217730986936258637250295625267172284668097043474322759805076742338428573420633146457381777199859232696979262554549738933566743374496085804832581971923311517655822876434811090279489558540170732901268715668440612815039706166869420218685834811440488035039069656471699187339419010188982455228245300807713769571877583945217501834549977804090277575266778574353032912561358162833479098467979607600057225292523324706096355692779919186448966432608971532462008864107447648085916605389839526882353694292655489384492172882520779625203635669421586424059193933292821501333583917849315491247806276974411933763196156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14458074905834788960123612648841766767475385622405637899330649976129649621887627515168743002095989473047938581060479274535170137659800323367023791426629201208965403250807235210647680410089183448548112681601620246151027813169462309277010574686340249822987661452537786245257122596535320072700234519869387240818891145527911848400062221036279768988158807998210784943965531104133584212288082800561583353224017267020599993103406543035257732557245131156779797833733696911677529399795519222179674769658831345771111274748552622741136828737587016652543514971701026365433893050767035886881011955520869446027128597481812466132518916643208897636057756236454430254550643901917562889996693930938312953751357609892988779647971435028646804832747862906988998733804634700234003025178441352608566957220568811329824837488437057536682770030733193810094970745270542310853735018430957002320337468322158499930896767925640587705068907973761463083733287469067718250778693494461624912018672065095718820802522306706224810751466299349981990971717107968494194652858325525062232502841574686194737092227365900055951537741609399380665243178100990691869821009053387682413467903160475580772988139888820524680791903775849690746217891327560923010334616920324442111809316410219544422100274102231404686028647679537214914151196361971717788288390084261288014982627966823684095668488500051510404906378562698244533650314511620298829893098266075826115429523221487582458066260544473132803353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29586433765210130081577428851884282215938122055876294215550881738443610733978292122284841712268388257399555041608098157568258119491001691461988026541500977044771573515628868595313698087729082363367936462005018573524505740175092069383755750629457541049249497153383760153597151184097427439025896097140861566588239104710208212508396861426648692946381242157477838308584904607876198488147922341213372305220752139013609570540341891416690573991003188879401160236653507276423804630161924464647690562976225981048619298188309532749785418211143964418679656710725958266776948892798029073146161981839599242950644707139046249163858261518212387929133457987211280266500207130253939814064511275301146119154140094587172943876901327170791751224233301656308713018493330471368230152069297930769634600500788958640963037393361245687467835167288487749766452390269306851380680241301480556318422747571806154724266938413500679272861884143874813430469110469099990649126874311606685089174984811186863376326023679021320873968463647275659875514800164161547722934942854196355131721237130075784297103412534661734877545424683941388267194510644753967866806580326421336637813797085849083969414169452830543998130721819581420671205883065005883868617685803309971529866387174774185051577438206306436417006638144381182332025795096331520143057908221904949770566001282986748963612396625602744216039786365945899419713966431322114259398203441997806645673121665129170648143665252118020766934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11282498608983670527924463302987019769941171776831746565041118823855848130649305180680083905721270177253621642358649805763245096949726933501232599612516047925218699338555168395924164466769741115869506148631741214999935828323383429801419999414845490333810730770289611904807031600239472695025614719889462833078991895801705172198192716564972620180165250816727138556072562729029538408299873250113776130770421412067976024123699424192278415417865881403822787110841045534123902752713268124917767398283653216334877144394222639931009968335564972036193792704205034248131614762611090665901593509356493956246218953561489193915313094882048982128979070681619882146658628571474758387459924651191040655645162695279103058229894073510633419540377976060755492814201280143945321246070200686421622452956008456059148243315927873890920157664454820918904748391560259568482586127235639931663088525961279497592007457845106391816847318584328004614933527265777120960130793318168328666061717552184020641888179905044899816577350547169763443468928466382216858040074503740397032332593223728750578716423328995112185795522680020058610753470629448941838159334949440127534475291355419958548745220970942531537255229284140027124362196051879886998975499361624444237352177736328781339720208572236128662332408340505572628264321442164774803099352876699346599466090358786105500986168712781327740728125690077652426456173768531025595312732409946327594387282947670712500364152694236546514594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14784135437777632781823818958652004922728948390998534408122172244774768496146763878414082549836391897336056594429734899628092268101162512352102787909402524034208347498251177578426891440146771594960655281585286140904434809801673827354376262242998161846144417499502363363170444824181776250047221984294789288529122143245881104885842200401949545384512777938842858516701723941604114574100646884907397894400051092429032069688535438438639766089359603352987277379481713758571547200795956318165190530424005236560975839104523064147062672347141168433376713464539623274007326063921585621033275475889596617451052931494410889409325320251274184070410572745908881299701968474711120773213379837902816040326436572835095866235431842847530947360501040326809133578975814384170142556257963998896264818333306304717614650071135299136082201374496886412113299482038581605292518883984851834682712317740861393213760723305487670939552998424270479574879514691484732818129577697675830139505803290865271078210380428772079485711069170913417594186902071175001045645095271768333264614210532005604155939289492526021012180736271688721558615533878587902549447284609823405980210678623109627091134030241256753017066282493001836605274516788132741244934404766434244908066147505258128324112026618124359163896143112954767060300356050654926213047860832715898213763944967680587868902033355055167522100390044933115890688269955564036096586908081138175584407613760244093888459321189632060415190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40213800782006151704354993070819782364604438325229147851130542123194326301107975806215502268848603952157096798993394450821454207095809478041119981708812224487455485973025656292663859090372965806284728035932086858603832231935516761768982006935609187890558954908594014643715830007103906798817414484459670944709138401928972836413599541857642583619936212408821582806148504220198473738750657010792154558472180167274877903818454714171149331188908520403554947838496075862700428361055991746154570777230590385973248611335507530101913196510758492665662849256414979780465452877526742460607242123481155191628463143615779652021588298074416750323612616301320507196643240215066958277927125723697262951557470187584021271121295857844456643672806522181486178077327577927409978352388773138414498548670296868296732642743615956022315085838912531640919672914781255615465389852455337943048333616198886439678158274828513569829791525921595217968936441937469308285796433265695955219236240963043980526493173929133645542354080244397243335459115675316093123588830560115487700680177371728602142974059297447586501165254776328502215720523552031818373161783994459612555676741457508734686628806593762472476000607427202312089894975332406383685303593326577701448818916990776112660758209008460280700011969224932249586839908030107621852525884894797956947928516896185638023257483194379816019605254110523716784532678052820154250123002603154536768696076503334084988308451251457462577335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46177774326322726101740437194216070985737376473454539266123976964603858124069174724142176987029308610851761282059096869656691691341272898949877695930481198750704949235788423153598546788364493070421837799289319188068868793198722801624360880516470307747685160058416601306783009790682796128017635075273112076747998603544751906000074408071063857925698909131061553813670259063536902453113477120533800647756679799793026591535582013052208575644879271554599770358646313058624462796510010743211093868614877620183108053355515763134297648250912508736932239012901309685911282742270152634099935566761457303367654951910216500883941583867371605539153034224338104204752273787547361646190930069519305654076267575721190454181262818301742999197612466700787510235114243100041324342514042953626478229600167452987358219067655124175278293038439461621021975862572016098191237688409273944864873489517377151985437672932646239347422044757737872129892943617390697843554511827930491561913367438405781293082612672443564138765029107219654604295832749350114421624814574366930874726446045699078819837172756751124394853094761522271931623667272310212582330142568894900184934796366420830535925448395310960373942152187465308320160653991096502063313495440980279857399222860771240287244008440103050486807788872425869242485694288819509515707559657634866671433281572707060670438902909486891806377500991947480674669097396655426488575789982496873870274801819599435289746792685051929486467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27760523940456624294044090592426228197362494084011856932043337559883746122732510946171791807916953381068646166551205070277055475418017029719914581969970779136476652430674092105303899808423279766388414976581601889026127391150115828110681321134223366546750451893253966440980664556288687045219298951559977430517881530837928119514608601771160979198409341892454768767247643369775394466935306741269674916516137371786407303738980980596906084262644030883153065094304993549337297710952292481634954536163773673172000905515672329162489809504102778102932559625689791162048347130743128557505970366113477682450726303574666094854063558742790962129075564486909389429361750336185239250543726555418146547453239102112084096712755288835034647841294800450121403001610067027904219239548427635445049781952467477651115022283076612654528380826372857793972540064607476601887549979778277901548967162832239636848811942751629799195435394692537314049038975434013109193555694718698502413266665478664841048924002993722145534274435474476894804486046270172945109982386221866447907602956905976242327438240594860415452070616208137551908580168051595215357944659221901311285459284244164867111114418062206532071434604449835484174626928825353130422501059219345398744440782404503573090489071588478922630721125542524661289058523176800315024530992023778378692423623013153554834278972208631381281759735426537902465267342702129920551351029945925514990538189458064064616029865888918988331747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19033380571818363786746730539691157223160635887900167974526899548630593456576730505065407590502977031754643931522229453825308936157293051328321877104863519826288632347337508706400394499277132595012192409041220094384483827483226812506925753673834310650321040052733678777454731434138264347861186911217563570830936044970405795462737201595185164971490422051874204313459691240972262843632717005862591399660697394717236850909992445050935641694875552492396832968975001520698800340915487549569661740647313367140412918854857723488769500708297243695793100170538069603789418193545373859705233015673970830167766925088479017824900274653766801166108223674621743732676659407373503441566921891464095785357248488757338418257810714784479339382781898335993547365738426050167315604479929074343103005817060367293024954522007780238472709903860241806729304697540340838736849257255768136647556029247470891980251526316232777790733971705379330968889616569864603547551426227019213798946645970108385391519534653563190168684903033293586538274944943240580304249522172932786758573448621990650830904111509233341092617991731550850243678241463398992507431115728984446894591829696501563278938615262588501045104080851439113216277693378612345910364884966426396862552712517128055136910506650223058969417405741864439519652586201049755643018695925855640020553359482073838788679879933718759451520796736436247080099735222572945069575009062322645921511444542267472219565431368579300935218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45828149192406781705623977797834280758472774960766265532370473702447445161698735139208278041200813890752320118666809986079881941126720963563632456067996933821990583309064178763512663270859778648985661087787886053319293042326274391501406611613450724968254249813340087807677363668119295751732879027723258578588239362407846090441278719634913993558942355582161501930177392109837267686819369415379131859520420238434954715656574680801263737283577865564915093335529671764610431383667877248880046495473016369424388392365374410248518542316160260106721259509560142757491875990904341738673337814123372098681442380366444639875443346664834709724118999994519010924551092116445060566926795432467139672762697564935255622538827373956208090662014668892338231823148611488925341227240575268273847918799443651835978128013887213376816620459253699367814069087567891284501466470933969307356619101081779954652951159969094222964896788421078252506131460349010297809482082589372930596859599476139121207556287111821780227974122596242299694555138531668075810607842353927136857887169002037116980986875203461936885588134304764013224494473741348158028634511790012590147785616763659222216513663030642222490063509243115093859848410684502343834263977366408901585940444559398334382790112678297714613677460187558225856861902184366791236011170758816536412247607391382002787340311168487942892851778842120998062995192902150966707708818380947186981064939041779396275682433923283968534143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35185043572005829356492915785798845246146732305874921660575148451678878450119127910928844977496276802815618634187914630758234792733990530459363700056262715657855533890935480156315136817699704658832699400401599474345416748396402909587398904620521592702216024534156200289265345365874639677246037950655661968381131068220485702829883454021927032582869088387712445963975307605254995812598010589807213710211374583217093548742285020385067134176763634957114515832424107340292537779695824757135480670067683268606137963840584836526156235549881421584827327366837745877085967761199851501193604241154781691171848402903608262611443820404469738578038416147233866387547224509848276317343473223191794271969090692426140462454595640877080246526328456931281418470089975827281641700285984822275497198019239228638240712166289281406086012279546825051439216540400010013085955923141393329736391532510903803633907843457998110617083905466579722247146753633716939733950475243546476774919988447704024995564014274780865112144425848998120606345414374250701368005075236164169427278167119526735200816532658238856744168240224969340311203690632002717275324133020105962162389623679274424599429121318253978778573887510995265974209527025698769911066379749382782159531584048873268018573834654661465204810061725177280267237498062931558002122209209640462749402425538532228013403251209570285565733541821017395642767801304099554006079996122254112445888170992939788263587873826348816149629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23149603016496553907598663879735015293507043451596514852583702818069885034917335301569317154331922616711193043420672842882723408760952973285546583761698953225567959425552891055408603347494624146362006095093215494512223016984371792289181256353599108062871668410845956651446172369788028358084775114497965639313648544386955018699328102615267500924647452459861756549129368935416805909559080824302217492389106059264912105291923987465797109389141185358502968152254129652817080413693267326586192245657821017171530585764014134364193098689141437697388813078068697062751309884748445415170388762711178662203806734385133190665541179819929128242457146802071344365027185786933681512661941719187605506885483806439318481958108449233980567499762088722423865389373907134532486893325053633952391946715959828333488409114921267860469590645793350040471432047459681475455165468219425148996379526778728028673318439084012228458196372903477595019503535555236270234591424378652538966686218985044456936660362222251678112572992210304180017304944348642207070934323381426012070894212996826058729071364034854279202587378447237437103806392469750703362001614460781509236023267325474008628929495457161232097399364271972095009728359441616794602927523862478012606206634996171403503184532861848115668378388359684315790631802955725887880110836059999210259340353713679584166783972789774285230288940473403025109688150321798763892300828335112154091317692839313716346276329298390854749250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536933482807879775777769012714065540000547118882885849852132381438261035120983102643700824481918837628448207962032012949278546131097009675570440001105609586832290473073324853984262104894676487363051443940371458750222889040658990053311003849850475511630477328750432622346903822144478578245794995282843288109913452064203064971914374226000744731000530656380506030113639728656767138538164238756920415087156025691369121186071754778831924873391316153346219441383856090919998839062958652285069026874968139118250169370628748414924947292826178093333157134427912181787331728440606515971450907627767889595065833768661819260125421515299763379423418887433291126661668973472437437604828037465985628457373639064155601469662980548598230422238669723571973943596619744391482325916616255342225741673811204457359290662374283111044693802749803586536561858622182544439987764677355232232191656589193667196721953263887094094511479281234599913894468742412034538548801496751690650472375188750647807097019273758453451511173894692650382881039109068833039224780548398298386091680756340757057405107953835454834951456330837985928921342015559427619260298311489667725632670225864850761004662108537388158259091362177189173960707026628290462735504745680770228280279840172539987514692719097662969048555865343776205367035435070286395724824095650384979354439957667481348405413047299430882001573175522931328603760968117594105400496277747136422517152793512652442473030721120856502819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27097512708395479013442288395462710712494771886963565604785749394040715301389051042385241755917185051204133602437988508025231794609149982655785688030033618120137002100239857923276375863260929856223460074099732960001290028405518613583384627322420386027203331152065605446610118086391965757744373203941963199714219645509087517730800246873095318947700746396269393249977968345638711757999989891430759020245884919242139259459574694983229284675007729398017556710095949738169199389320556698929834128443838234689029787503055032086674211651261572891179243565075379851603795953464551552975296155537054220739487141405338940014925523373641366711748333980019480963706784330079386915304469027965740160447291460033706242196487711915252030134858137631901861588934007594444750078521074637782644807074032825365910278844815346691743509996285488845432998470013120664191972464590749118780987868749687724324089693673096358077245568673311825625612267710209538756505690461229743594373642028694351951946502377788566320847758716051063392422380108486598390694876941174427001848964338110336520314766635057138908909023988651910997795741388144396834538388459277343513908540125666723572669751121372079259344715731517117642269038293580177726440444184780018785568781243464099022579302249170890933634617967392963168048181777209837561610767950213532526336235152878978456002947882483562821674515263197403698327866300130178972908169293326272151647037110143258183162628398323660135324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45513724355332156402890177572887598451601789921276091663949696579990486869380942897133899582534098504559541589225720020783767177943296094845173223374998582291752892190628451143548922885903962347764195069936302181705728210730190977380306579840342913100163142492884338981341556586849353300420146485702472707421840137751686870537865021574878514292988138816651523075548538281324638340835400465769886516128694878642863183279824556795206477377437324870123397500146606393700945754258439345670688844568231959605354067779050518522454291954306470547015969283358682599126421354083054229442689789754231706625877935267666138239889029513711194329660339977788773790030813343816170194063890122313562061845997278087621191316844906576058743242049357966773470838002295280797446868760412657511049393372427175723339507387040098520061661461843164884724103441355764638572855393491898962798949443971413825031908019481375376873581809023993184541381642554138647206852470043606207978541167129238690241623487471208006158742913614558146412683236797727143962554386095955365085042267651818710552182431588883935866593859347663348841156258119237579730104757440963408317289484394071392189305445945286086438751868676899323938118129575495227002361783815933744877623676649016131438512155492976397583915387782163646320101134393516227143160697912409005637321295889823405404600383169672494443405642887589451545091336377741285951939646500399729432224789795733840631385289845759874228917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22315210446121996524272939913082698802656688622479446576332682608947398215350145104036934996721282497842000880986568131307800194588192482227448307775624085783717361035596760209235413994029311207658875150716956779383671415984599423052508913254213645832237234150696336047914367163086857309044798374451753809252267217197337669843707018971440664431369746684451312046541072906469886516807786478513614467110897282432212244902838631536323684619408894003535627369741569059145905206008757675649360019265335153783941123625005796973438258527555442548469253688348849972384908197189318497226185523166258467216979325537696210579453088304065924657191597407735513653904630440021436026886407249096498008220544940616442831150098090783647657383476678705001809815317029349257533050550966883276280812397878822177207841735744127523006829398548661307602035822941315905700197785029593538566351056827854716837246405103206824543127802932125364226726757712501380667503412493628833632967262300795181689770300113070647457196051428199735599881672918919502003961785445912401746962061844405234865641576644065185549616627410316860318823960086874997277769976218140467306526709755636250308814994259494096409952973086262267994362550312131814791994701243375874455649485728652918200748355881665477836628528414943672829760727023779381211147655338960246588198710360848040912252054822508613609002955783985267156310550553180788681059854115461743326178353113460884114281800419412383145486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48126396589369996931327252575860439264000900632653996111402093250565184409282723939152987468262241813311373919627403863144229779228729888003579907699262010909733030042189447701889396237647819345158533770463074013201383610283796638402949090242990751567898998274935320991435026677009270552900551642642313149742531618944355527617363081218120733519530346357692002207869282457356359393517427191449782071792802724078165574715376201154007608194949357606948574337073159302919326864865596739497419685798095292681040521364131388176968135698692617746985661826833301532907798488745467956412062116012397691833148706569160917144207655145710121239773623812039354332275542779744830199917820730676953345822436644591578401852039423402682131906203390105896865290565076840243009478171253589583805334556877454250110666509640604219074322968873660842984850000752438090460432997221808320494736181242565322639243918406562932495295437955542914888728244216796162748491334438006662184748313194075049769372353511505186984210889778742945829338032997777572717988597741915324774998042589567463236387928862180247383502401964921214621623596811989501553782173422399908051957131367727003613124579659769104609697394137739420972624140541858018498899236364391598963981357284786174942719024656295503799958940107598688311925387375083545850869262930338360046403040640893985509136464987211239420885128986248068501278974323707585817647014054131230086759466059308598397728488762343198702928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47024775405613265064521356505077000245114532247681229909425379254844247180783475641307402251694995534255840661950687226967559981773897972437489530810882815777535289524127100719073853692246864539482197769826571785470015757354472901734740656895340032747257454548869289695049562481153381730732235881445874079458738364665019454930237869980338626010519190924266220888038824224505093545231162900725334664134059361841631033598218805323844007366627241746837000069353330256081487203739480873494048543818950112287164081245224118579826316821663885574763227964706931271995772608565038281399821783291082188856207250865905707098516468077609185565475316725507173509765236354359108005647650508144881895785202641191519509741947424153537432856984142405504167395720772779000585695787860729365783257839549887385272990381273550633629367365644954563098833391010191769849224768653873902385296302196414294820979001695873619092029583890538878771392667990149967449597691200531069441028393971568982820435090058484529360706286240666724026013587593927055289247518478296298543788579955736434416354213581602254271113482894662372903969363179019014684696352492379399486471899211872587251026706117490457578505470271875117685214796547139855204919946268563347692608458958176326115181363288430112447767378999573658563629290633071440135718678049058346259883205825383142142916445906948661055656834569611322782532293557833956334671617517719985453902942634954943893039248936189724120398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41930373707919739456178420194717747760520457061846386256099533429344595315842208215502790522358826502016278622766392329744668573821806588046426081578238155795694128373042443025318851793416750042977455641304569042210520983363948113039583137796222021712268612732868866136474999821258454074691788071562707329947601391183762961616144773294839255230120629505292639120892728334004964217665616743619371930334768660603092645774577347652545229687356129939739335591871911536335359914057023453858683932124735511504496469779183084480398563861053316012299852883898385635556881621139281975057028337591808129760492541291992679563750373975392418712625585737934804199797339156881437615512388813830300899726837531405117778225369819318977915481889964086267295336603577146010704832290672784914782082903464844229457024916040705064048334508486179603498640815331306387970798659828889899638634743883232279791343664242105181867541008533604180882310140544768875549058476499666124764667623396603971154069010371171537713393021539170766718638396058680725617581352544161448152456283016168644357731935867290949048127715850431492524277009779520438489537834781467653301593768455705575486444629954449323635088748573175892057580086387765693131401830378058226666036155762741029697469181825261318551544819457944158771491653472597687266267834065041543315607514431108031953744294134370670583015807889833568586819169167564560112860817312752943827174902754519892941986102953824092448351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32104262214826104987611842124371404637290560546771453491220666937635785581354146308089267323642324248261531444502925575534199172397816645837989050865071729880959749559908406022201325699450646571354363897237871171668602570794379158538587573890701817042756637580357766848975641395435167910525829761300450274997878970668282915181611709270993133692821240545389963101456365560225595898990290233153494082910234145086869816884491497292480528296190634451489734377153228014765291132909028090102240870828872201435857652120095549617823866287915718569737219047223825195939011457854622413931129589262837426875614673293639922402680958011974107535623804761522796632284024708947773091617025261002624593997442914355103302426410162506384909909436981549453709044795044671514480776902377934704523109926504947783728512795974244325272514404761181914747871265939455866209637374163228212579814969800731338353383708768289412556400912774749186988725939893085594606867301178332820269765264246398910084342355270556128946423723584612631468846255349271759162298629619520036711914011084457296085393112638205822306162746282300264876793921960488160701752941825783099039998834057034949237601253189418239865719923956264661122669597121195323796588422025671286423478343336592812302739663815278750224259671627579882811866187206070412777394971666375067008115949921386165523802451356807775046447265202690270016721753528424524117466989393689138045507931916228570461315711900562221512842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21915627853083775972748792406699385360679758620400087050463013408219448268597492534665938941915134706366575525148080456449594560851084456131787946836491679959335702644486162663557101740692932315440206186778929189450828581155596575277348789477244677768059948166492508213917910953147805805629797025759921914971706151043200628077798675824352700565499389025618735131860404635746159034224085963874135792951281656824022429404413320634260557184180985024500641278408757756640994366297031048428474971169699056169582746776375128117784199069743904516352236905091749331531307758452622769757401183777702712890851262789173819500552002815441993902838053556870774116345010107259380904698009910915306093921214416753255031336158894035764182961999684658558056376011089641697169816446846876899558734050614664639593754338651113796086605082106022410449552913567129854646243368813439370800180062888565839691404189971968109957302704240925216511910244465022363211875458684021685589530387553722869750384397899777098942602521453287355129143428377543500223299897412713862034463350359870744722525839223132696237924053290130789331456023237990427489425035171310185630765298852573839299110398780191253214336480573732223633740978992614752921476952217661055436047093264720916033470126694331349885816394213354754059515113791715015187949393616394001894294527591783613813256560479087671272473032306779316580754849272853971584853861239207209299731284875430578761685450782165415624290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25628484812565387660918556875851766534572811248616697725279101462763824755005735734365255706837593806220071390564028256241645323526506853379316441592984007776446376961470636640374028810035240575222215291805677282801957738306332158194253699429930132461668059393861280118963775063126122817836584163120491696472467445731813801130424303915158839805237458955863926251212590729431399150257947428765931665902884477823247542062872286626888726853367782443059362608746854553456352444010701710091129346240620030492714106278838098634326581501834881187911876481338071421531346244388602819328842865684546788784605477454875478071222143081343431875946199020318716391309560041692094505115972114819650108551658630349666408985298050897253456872334888310061796480103665672048570709150005865477216907012040825437154738621768010181932421334875680352440060179089783566672429028703736758807427955430645027561738858930324480697622866988670958767180143042551891093135852518542294032765248193384261639364210310832612983455721562338507539158012200783784342804466063365379632870024843450374168890867878329488511749028538122777835580265858738789886996860400846486609374963738067995248587783750049685747404740636705501942822970754472741557552123166688581007675282194694904962809930245093674920316726670755275758639998377229824668256015934545826294617799780643193142500939390168353454559434177474456512171057333049269672630723446803038183422145043057162325372628536926601448739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33889723700662599848263165319161486088177349889339455255738132447638854509136442251169796969118121573211255276823870432964642519324931428803308696517950972059858203947506070463209026051048659914913325865214820347569749430103625649177186636836409585750482818669214666946238000585765803231285558279855603956244927280070573735344100579386700069257668398978479591414474365779291758551636210177075448027066991468420118466483190871441361193571988362870676190312005030541641074956773788579224833473910929121278890727569670520157680913852628588346070993123794729381032438460820892943751154440711419731839923002985374488570235175118610889027179979443584849421683684504314404173899916017358180797057770522359532244710718220946423383404615310379655274016419280158613389473754084242554157617103868454039283856262842991573193784067963206275071509521076590120093403643069451309409978618827702524175036325266028399650033631596511387154503975768462618879238000263093907010157440787276684736566689438402512879852926063893270125623875104899156771454704626682356359825259058878110705255292043239214482678399940531518726400171726153925166027115706078484830398194533111247114192705870878138464007762810879011429854647026319110300742015245859990906025686869613646342170176330706785244478671632549713881070426292336303457994306850568430503805904655804738821363129786703379501894998451987808349813673285792054168143915478573633786310776503931946334692156508258511963136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18785063457291295902176761467366455185556020589731722832817884676762892332491563365850246416708076442644805940868290018996496493709261813610271110747967518739104483939983559241497851759573944720631743198539573940008458698507753337200077895578412773875366768361993356512473814818606025985080952018435291981178588854147481060646989389401359511310398302957651785958558895445456219959342833075913421169107509032012124433642500461275690039719799062188004001041663568794150422519208412779052972386098842308753211501988230846806702178778629971509055867665114035749366261794748398912788863193725952564906003972847599155051226418442508245295537223405940509369894264407872205971058982957929747474762173043603432402763187037429372106529145064269128269879326576177947535712388345733656627902223814533539423915621248792493226111980237577328561458847369708107254038121068710846856513648671886179625736116352170894458340337013080925182444049345241192150463321381966184720016298568410968444784600936598368760721392195751978358377771916567625391908724832450826589244976660185804046508515017189463801612049045322483569243331954838002640242942429895607730941057309846225549954145276597670947165423740579617038104904401236454661616336911370551209896883932832290595451786171905898966617061734923894567569546047721106793856311793515573200309987126069134544658048059503396896968794007712717738640835485003982409760933514524570283839452007865311041301510452427052741641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42098520475646093872502922699535937186030704921328653000767137690163438004998977855896810789575305350009212035226925326672834067295898113619639392358512561869300650867174667081394538914254437679115116946522730503687628402892563528669035826768840960979960647968656117322252863156912822606810127220143911303326218721668952824522316300300261216771761536664303514492608688115637952573027262253646121781391614655033191216838724128924992819535658259965385156540544481629365464684724749050342503168590349628768952363155655692255653316710313864273376263700453383355468084044750330434277409708947029919402733096390291581375984337927982466823774993715378985601333043223394202810365048239037942366799371458734220944538152120354992620177436325484334280810236264529626751909388038815190752244322186430412753155192295026043166237490446291203814363988319260596019030071042391060105215338377017983306230548087980053956192309215350055066109050512511876629350687869332895195565851152199164976587830373444242223632220476427232273905808805073404157684089112412404241774718033753836752937721065781393476617325207509850324439010657508053110503478147434743203665219105492322283894639661450990073117601637996470522773063135268775559788770044989288630784656227824996527997356632535661156301640561522957599759382627352760048364815812738229175688368860866293673259370349253073397111629518697707134188980695770757726577033604974813432764871185438701258007016425497928811181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12841094540532334795827303447508973768996892561259647661059433582125964607982561109783331161006510284184106275811915289239629319451210806381112461597466703399165756337048148865689369331317819809580181212731331682035459302993785194765109698859182484246598800150971545349787576388741307148961830072209021702331635728384566601020872578857582073479153239345926412344764184897331540946011620052934297019149882195668561979423749113481388234022993064951675424183324365509679606665505829004720558689297059069385212884406666888614399521935716270335893174545948314209098829578585286312195139578299427673777160770415752423635880083383898988718648222283709038224601053710635117777521620431476229259800902473251434236445854046339371537545156168448917491265461800230900274851309819899016705749083245822985569001143694490808242353889621322049924662909634642326356269314706347130684611915235350136609783350511189547740093575383569510072842168631249357609788462422888510415287927844683850361680126182451043745827945309054429980065395426650514899307614052318760361902275564416426805627448894143302681397185892717618767057254061166515335508395226679445621840259865143911902453314495719421508205156674723282044089893157641897086522376190006813907290965679697256779151199753474289100478856525088497242133218967167694421260260606744759011859195777570897947814881309611779957515834047618293645378407172239985321373519071416959553682781349206556131541357822597777935000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12940212332399908274868410382245043764901554607442049765766645717798446127246036876594621509898004021205686881260837450000886491575316432945642072173818446363099309287312886058011155086256187577161770746145203049605275511138307661237581945621425812972301980088298087234761128958668949455461284857178295458902732282038468605225279509291458572407163522054686526243816179808912407798496799743306976767152675134191621215963613880710012116153444921012894211631742861683736780062337684208996272303450345864697245176406485827067868783840746425547651541641897616515743104074093581333151701962632686084874318877865269877581567266933778464221016465411083790141493443932011387994102848723894490951325057537863127476310136833161963609665580572349963892533657883342507006209955034566521512790829501128024307023993169856436254632974850425267913149110466928229433306202604711046389919352953810924339646419301154477061771943178761988956747601665192334343816692593989999991148485176651483237482701886983916453628033255346349773876748655289755320751186533336131804555869969184256448957201292036572864142609433553734138530085259119748249039321019140193125734360761406425114787181393327650938010899158831086679722502282877382534357890387065057365594333983040203069234932312407347652065947827992019753994169135425237930279870304361170402342359078330944820463852373086798563511644860312124921621372079408421009746762484380340863824539029582947470056614234968693292147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29587311664448258746531779047794536066677822079600791088153617106487684150370835944288696901072198153551984610883975398891388217416302072277423251819995168326363044354325293599214422515909225808257857497382977132867066380569328511377449199502021773307523148005203821740339666137977186129249673092571073601394746538345327892565043774602513144196315400247607698945279430241842283027465378707148796250974577607932828621992064537955072609770722220226433476596543509310396657442628752334537819874077159019125042483166843808806766104173250320933762724687440661026244181713834850925197210745232434274335529680222809192309561783209827226710780937813899974455626972879178340583999946705144408439779121693163921841675038635790125075018148215355370544876254869254559008946941448396082182002211668261482221276815012640699957602214690784931565316967339727060963125023967624412267881456246899471374730710818484032016924737891682940980410077480199020180264393043363434365517313571157344458896231454829364669547539991555482930769600396709704717154408893828998758566870848872432954510637809852607353088566153713430536553469166268214358445432359649911545620465321219424297254088547424866346769602055622951778863867574297957367396863443229788211409490558249445742375417650552572376247622867047314929880037304886265833028803068321224307234115042892976337288660044565548491985328916732181317153058679367890962023296128894329236206015016829037664403399859029603367840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23344842284842391591642204746121757011915060936836831170093782129079137579240879566006087995266551390924988215117813758588879135089661191684060277855023414805227395599184090320588681821055134334850339544608804284859623755657251655900469207269084750050348145029243478328632211693558955313700117612574161688679626088157041737014211818725342378230491329055240403666176090290484784574517987284719357889219180141077842803534929571061051334964286295217569342799114094850512872060069568691219669645943550990253163913614021099249063976153464055372974874927891814224550210697979248909497306047516124196479303417163948105357181927132247832705944674875908534440634758412652224556473420738773657436779070801427899130197165287842782235118821336241806418465595970627463392270845240821583582036117947187083305033917086383171063709026325478075898681350101093318805182938191313968437867848880211311542866995584540671495738037310455118429243858899525280650691026768096744811614382195901282595489372065408095728184023774816497931075312818013306302488355106656713459465657778336320992361809445706477277291097147654955567657667410082443364156611172404190083423325956873513431471566089538747537609620530265965037802073895616722806888563400236359860196870989210834425283180844102367110263393175831998928608923355605574823944993796645170538368193531286386794530958308505896296238527956558484115535586643568553022695447919623088985342206301899954445400969642763531931094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13561322525989656634392594972919776397623273897832054394730707452488255505040514028032078167951918090038651462352742333423354373522438770564806147103901319658083733921582959562215422885885124758305998302889358196044151110148107694753839861113168149945071476089540036155734154221545972532460220603765995364046758019060096461330009184021175521257166981420128735506272334283737975529529367929703706760305637974955870189303553405099051673352484729874354558339425057585960757870741085103218599290662780798359741176856224954072611520790857429404303723953033046088607505910529023080930498588745770976317764807856021612237732968699115797410575283527450468568767189884412887959481130276575520252224632121196410809154752040133128824043518975359944005011361173154393611932564146776536044761939754631968339594708973148109576635623354004128117621772275565292297314505888194542898245797657225325033047938208121334446590612191344670783388855201488593948276430784328085237590445812338723202627877032001350187388274442745872747401061710710129329055472575412774582262453447971740065136874661115096593271384854889004909553092151640779333496462876573220365345759007041550618310086017937608296316897171169750991396133868506493869229152233470580467809417353196771762892696065257548562816078694995907889032404889504686533508044635109184416971365846559994716068703112453102725026603817498382694861270016910834627090271626926035183418636835600703239010555322815968604661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40035727620208423668168996214884272128693968797301378477947209847028684153679611477219088594416366069786447245474311587098609594546759879047839678051400727851505322637375881688723813829499307801706053049184271378482508879676549529961875484633140959209018378498182211027730703367262798183920340896608413362457920555111452833481392109284678648718276610976138538535047342244249673771692845692525089630024071973158080347858964669896677467762371845955665968638105568446303222910949337259265408991586183035966374492126230026975924731563226262914350669739643689663133101887451706508419974165486398401409754259578158925796315839227570524788558694570753434212338113856630316716870433732800870375329372525750961842336995469356626237085428917996114357080638569014924980837535087405979888294563979074416362413261766813233729183362587911846729898675447804331860032647906359523499935904033618737079121165262957782648767695133680604405918699292755077211488485920948084619127301973398572475342947471912508587403793080819834658276937164478024295144016486407362876271002209861536350743697604498873521407933535451291436886290451510880662626906806985542694517338183675786537401414148981596925652026097000823725877407578101988730923750672777003545977929327075048997754643037314782636247435806350513803596725716086994697482629885625707680346469255866348986921177240910441712789455182206646484711969975504651692297519339229695052351090034284633311356618000153760362667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17445980798528278715254819897979166117891938029911390737502201727289395393297619618992374342987333426710662805658610366001463610967012724186284697767778488258896597131419249770231391786529597181507206438227594947784914332352119165877482911846097692042627869191800722821481903551478258064637404049595232761473346126403384583761019962861547362214415495378206321841805360678595041507649653580728283571140485925684793990090926777155710041263593007340249339990023629007114504600125268931296303682228920122750369198259823730768906538786897783691181757913903798944716341812409004390076269184255379432200534680289504013840628619963400236982919069087491142828123254882642425931502067941629300256790609503328638754784959404244061496702342021436042193351648978873498466867821789162052712928668047767921469317411627990432525878454869371197797342485928065073490049298929748636026248332169590787396176373564565304746167446591310662098398686554216687667153271526454919085886981823863288302037236367289727174537166441886552411345127375988598093167234288430751701518344616339859894587372665683832485110714314778651149567220914265818886985094345503924783843085088511785535461167060082718692342486142252150659883876718132942832150198032560430435231965788473508534085895231653589014898332683455472990055025893896203375798350161389126494904410302034461303682119724862895862063944598293706945818477259833855745280037851798362059280403376086611673728468587751414288561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11809027852149175786673936253477479250900862970165631398081584824200493253186278040978144035243031286120257396241923258442203554901054831812777853218064600396595430133830879443424873834289048916570880973250822069630082545647085427769117692128290913032561749705571419609429424358927050852000272274244704790630196347662128562618017587447209577439342047986300588742493214470451431447874125983088340433317139499148806509886663727014107085106042636899495686837176919736567857054004595505145294333488256388903824521778647536533906255201696249507098479165889338628539279438712733395474041861436395049428046016979676594802209921560930801796377516109581582882624071287097823082255826631953230586626958045302962539905363312683415678216161539345385186198076364554809161716715789409137808672418816789382173656984465275725179028902693614188503789067775573750462984467574116904904270052309065745680887514698717899219806627069230301698940296278183251750690063280373375889096463106642963844115893790192212640497283756307826589919455654018673821737937553479094208105648984910815678641132746801154443095196408402659502585782068099656951612390393781585883617511504415793159103142754511669840321585235546197808322273328786624157557743869039505067599671170777235183638551177224549135252024696844347829072834515912935857371945225014986096624955440233937731231455141787802518760262795758454994612860400522082262104854280768174499363643232184719514194357759168968637449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293915531852185380680876236928102862370513177062141615885564262863354036542154126909436016605445009622326178753912084962261521183175790774022059324121270944568346429431132481305962064870609691182527639354492983454830011558171702514907562769060046614800521469728294613164529261704873114293008425713953935686836842206222638201962398581661370392770208526126603991756737984361808685385482579679194017198520534679791538253797915166885527109021775196668285343309209482882050899277579482767947910314398577698653876314808899164690692320080150653818171622864150509443326543335693198581030367695816173844989515428735462118396360043687339426611857423453053544427861734169245282577797529869925700113746363886662323074676117282253494764925746402051702993035884769829078774291908511867487696561673864026288559471558779282748316549375671318452973868774785796033366899856860837471404837310525682258680685470327058631844099561355630600652470451567984016485387254073663191962057319062597349923034944019051446676732565440701741982801355984761358191653173313815786123488982436229564065528588528077710832260812165302449727684650082566596777202438199456465319031319840493938012705764205788798874963963242274119108331053965501523314093166159863324657862323672195044865390914828150837432595609695390714819416535664222641156434273967668938588707589629550329594213590802385132376368652881333608554174250362292298957875271027032416023714961974680240652962026196972521418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15531545946118017507363335386427207717088592235689999410847229309631434618035704680213012791883845930362753257774016203679937293750748730973219838558254155670078892440388360818944207769789678583285267967879448520842456727829364851736545070479603552154547053687939206507278696588632957018076768779903731163747260131700321517830855936544517368805203335484031420655193240063686749986747038718891038412083654033016528333439328980354944006748774243516807244345699136679055036963470035661335498619866140298348231840687630915770331101980697128970836164867159636274935432141351477837712081148003293071870977203118752933102909480287969747297422751457778174419670391725968069463222419231838361538488160126128783254514617849731213544788245517986999477478622747252260712705829203976039476115320417891225528071924783329550542366716755500016099561607813428973790739149660402246681479853027270468110159836118712827234937317300829346939366054761578233033843143179195893867564087316316332768654107567202053618660137660290345692001697067224154560393512626409984209713655954554454847199376375264548540185615942300997688012752208031736853193067112401700948481967304974071140374308645425267727009111854741445465425979242671047743997869205662052791949746645557109090786443331555591128672093153491913081256582935506460108371438903648182331967922677669994202462372180344367364365437834703279189956783796279215621945909941223546093155702561741996891823349851745134895785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17643427148906242835125778583655259914170817735002552426216539026463444154791038395947371773593127224936931563336756028248274335866879545603983997395822341158540947832998455866928143677701902367732108865526856958014432955386560405551165337115967525743489670849410105227301984972144692028154931658410470135278677821701686517059704984582396587836022799478024726015222070104805792256139456731125645609871898957097892011663385150574511185102117882312406132644503674670811367174925162739765700113313542082941582534600911729348890466232622254863587157005910168364099940806421369247821270046839757058232373199214708805680662085677626880631915852049320709565156340487327532676289631661056546568857205275371895688139836069842935670043773139637628422683749827657068307499672114403262244984732381751830153843554650072341966328626735796238852780447509531668038377613298471506986827205307127063543091182857238688480152036194433176888276816485116523811055141292245479206138666800834492592445255005750153253134833819634031064881753383305883083904941223684830332436891479185176863730564221625355596283234042718057322105266387314653407414920618343031890464046948941966622528203676437893100379913837623407107537846494523102054815568526541074633831827146188197271067313539122578671128852604210242491817489697283395225412899424288529709088572455910911538794737701548251535682793307727640637406316518301135840857661952039714307811631408894590904631558616634623443437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675173253958388007267556114595694645950545258385905152710344166837724066645230857396711193170253163438524936341830828370959768716541672590004341886482511061591052952595060644408968293548741030440789764596032203837531498271156393402920930449525463792536295816432937324293202280995109853446284969247243684704316421110489653321324595333664709412185351500733668324535440605619806461434005024860555762636793207061947433457094200438367220482915211625000125691125783764827496358109147452209042636084360064867881449952645296290439243191852961489994231868033544171635085345381456576878988517050642706931673798867676966187871825217170998075762841111915771837818504977142833101277363839473155299818959445377155770771832845470862968421326877094548728690543512139083815958002221397267950552841185615296786736068304100919419547924613623376057838689136726374544225188397288462387806691885970374009782083475952934363427322852364383142749386220709961735069519426741551060065960976679030113343180896953602199332684187461233879574617116795527528332456862864945350905241865835948215058351838325811479241072315368272110666552695178349475449990109761624894193533778030408651420948688854496006051117052198179018669341672590206833454381029101561109990022125400509589168475594466749214288056491480690290647185006911174502898838013209069756126625667483209808668500906946178962575435689046688078217736954850481153771190902781356292219572875618260123147806548749916798081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12778035960103021462502725972965372949147350160719277252960502824089216340469770445085139749273346898916879967952461224083226417745255672139992783287737986148777341294743203098130110929490173499108431642492427862178356723711403595967690384656519306063363257353753772247911185398591536179747589843017489504503747679870567076331735109678603363753330633289557817468093657928624523993848690979946399726547550222790799834638654446157402359659348039241710060659762601114505462190457663276183098179129226366753672895710826971941069060895974982204079243980300663193934136965741721464036662736053528378991102868360749514921459510213921574036130900694902160248313594141188460340401127109264539278712597991905806398384124285824660719586908038423428898925032024464027407042396572115484003893653516101751693917461617853251569415295829547937255057214914602797306864797901679182446864917352334268399333773025080085725480100288114370292769247676290786789069052401072014505431464777179970119692796013602972411389706303091512154537344790204512028916026226329099040717864383455593093856070321544916174397920751085553144684895935542849890712590947103704296325679585995513017300508179617783732791830338718068421028570870394144046384705868735019855667462794942624772188864460439563455055982138122737940097041643841106728842419436474902264490389836875068241360017013867667089777365001634950792928842063751057778731461969985953089128361899943409010252997360501612385661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6899839495733832734228206358270037834040282095451044524253889587361349847407986942816793812029356177884049479241081772074189536997327830699893066829739444217814302340057819271784874017481771666377871754134291186881997052373357279415638804957445150861903613434262892133289963697635771117393871422510079552154044522316719767463810589338069662339291042389278627100685424330639065224774172208726978484958959251973568685793318228690594095886630137082102545947442523890770110888651850338679289243749358471248843552159367043749867765510779757235282817219960522355166459619813806288523679268200667825150309972354292625154383176902943438893129421263991064548367474838347030756230530411082412147852025179846166031733399782419124311920786342856692725858737670828708137360253766740000936304989922732734440967170112834396445731981437691004930122262375734438593893875597598293972393232639848311905838196027450839435241261830709607272151884957425469373216437083904086988263191116235704588867592063424702012974992217786997243516123498563944637602435473616210016930034037695892707963802236547869747099598487928264973667501500498365033839834806352270483820902404900100524329883155917331473226810318091425380601818127235532292897702662227158714671743366409390642987402248979308084078017366821330540654868093897531089118110599564378704429036617010261359272979854234847504863712329692504571842946286325146384642135041615184595702852744675390048760701304584685595389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26416783399109209136176574488108039734492050729987968552319353698702568269297837427856757439958078170563804294179900212701414013011521657249652989384789953914966898132399697412508660016849841891945885779251118205513860586140170320261155521672254685599087459099044376542884109232697317794351509834594032786536114475693992224653236236834071924025072773442534506764754725190291646851090596445324290888731369510545474885356242625970886969716437291094750665209593007271205828170650807416872745956924030135224278616120139113970358729070826562309726161030607457312130010727317485286030836889955039462999085759279100695031695401547309272575580397864422535911676426136743303200948644195310790445831897753623628926962245398032179831262014633566153443149852480979162217899610474773027957554027251514189221105929407739085569836591481147539628984226546407510275375277623901438766747540554356595608530393320160114143880261851122014467983806057698882307141595070759485332615963610657408018917427456872417108522664587389861848273536274950777708861124162951351419020755682442959013852588578295862255701441051096316813768566862276745875759006087839427175306166439101644819204023958361234872275674661409022251083295272849620322080280745443585497417426305480297151470508768082374739083360122238576083539951099641342989552474890059918231614992571568102065568569159758433148001497270562217407314280472356854321711675209621336668412492416553768011211950930634148290115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28884520907661952979248715369053337234531192729844428586783123876270920084539936662998829425626372475904757206406194732880583738518571836189316042036783246982138326559108564068083646533642938139437599900632471274476659773547326047184625000828469079591643855570500683774247104568319021458274654466200030136145543883197096004232688348151201763757238634206115067301356649992137465227323656050672660784117622643128320452197415541543646483846143708394445016550859329674659194793453116003883932615302896293107899466952216081572725673206554564741213587794330065433907207891696003068226161003006280285889028161758874378823332882081809315183465298439366329116165271280623196656595022874504629576863326127362583988501228308579048617754121148891798709604751016542784707833688507928177783352312107555307981832706754238898121802881912493167024757485121224267502656212231154857338658426578246602763300571285424779866858415169778271923617554619055959749568385279537744192481775919487890224068413141562844787676500782607524639205256400343890287340152675508668693907044059317033066043710227198214024803281797614967910146637216397680321067547196230002730009300779207628898378176499923982858681320914040312080790565196790789188731772960165800733811168149217140019913230829322785820452066443401041767713213725221313431785383226579623823997358538089441399779660495552848399909607707150808299286976288609139769704393881538347973941704117207912668007710481278833381778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31394622314177863374787648050986449981405684877270600019552443780843329488289585617436634430095412664622015883241371800945054937532266448812995622218559794954786397329668502785913758776414759646128445737307876133283932480829767351519675874070949094072889416489605722001883894339784194332078076155654630885231554975005323038188766087369308291949008914656713942896619947100874138688759681782142151260622204589215827251337779397572141687855503377091323696322041608114150576053357150185083148058863858364150536037316616080789083422394814345121014505908049320029568913848560239275585061622024110002344787875507755022566299275113970440014669335379337263147645567828545201459777525248740582589476087154701919163348820123778274767473089860962951024112335179937023016917399884155941185148386649956642353079208990896957640605962213029037887707758887867498879244465969493124458369047610004452090786185907623259218015472188038837961393980087351682282118170903600703881448945704724279651685615809890776070488261636540247618339943798016574478471843032034114708660347324633016838203475605534582025335040136696664177682352037330482013194367605563632357347870381793794575032821848348219746948678542762405611855026157954903128418873665071383988599605383608744990103351229813259103539145633727969730877069818937693496576649967906211625124331767938450130230615077185025581388642591472105645584204944050081374370907392737421088101986739000339042700081903678952339345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18558616726721573804030227880629055209038765397512638556171018105291009338067213540887239282622598250108591247118499947528580379720502494902092754987043541875845200662275649747574947040719179606035371033061724935805038610716910763891184934667996884833244804782080528261742256122660662241768682471667053148171204896784508761481251148470568588653197281748330708935659277875307751259266208049338756311987005018236056090579985372631368371782152631814459619122983226769074593253162305904521159424144172653556024439304196687396435872861795493621624398685683669283360222707493775751493801138253908716357495879454853169104669142539344197316237138416389626138194595426880284359903747097602512001213296264392114580815340786681540091316875857914715959983358553048487550734290430866259998833974698848963212193254806976148033504013502000675466318056059337352161752515568307530801679806602039235631130784653536050197622626582332454147184895942599580179403557484087282847248557555536590000627076399455497030401653592374354505807296465941521212072206173228340956701712622894567560256002791047204858347315513108476931628012492958487465273343798625884084215672014811025239309998450703343463418265724508822719169774864241441766754282523595833633752314307429311359584602887890925999443429401313063159507836225012501629081867483470591675707456941159555822445604940709100985772092153528887199180670677998375655701896350606987639684421964988161527392115151233894598506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826639114042405422719056616077088221856219656300033826502557405227594844787005702897558019718157164757617468439197903687013283788956868374533481491457569053248334821546142093030247824925206214567299997569648602391224311025641683881461105150518536957326127779370254407504871671566701223177863746468829391686258189704384326889520322919736393890986694670163618045399940219376439027780650056985150838128775431881073572579890530482604386693805283440210336495062677028127556019154490306616118956351987283245951749668031777636363972420268351014102751611608722804262073857993688339736196521097892765641035242306006745189393822824721547524559272748010075129921388667338299929083780946934150981167871066717348374621600425854224642362327852544246239883433600364765525931374666427627778456182054605804553477699875107127356313907566513809494626743512910265357853320947302965048947819577494994342545494412970197030544386722166421657595401864106621642111931125753070664424158119392335313803441607009336649852596126914156116265763710484979425193737382485452123966740540062742267108334628828510777537387587101503027459988828003721127963845071282843218797487579087104396280731456165785754237134734945789800753809192452000759246069526253469218033661795332665008527406471820658184925185131605450634604962250318987426865576972570477183831894880723236758989350817757632534673730739842851319057555798611993742205395687289859629404153671724193274176210522565740578997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22650157077909519139490205881174994364877820794898433529827259331716810354095421864513904180675650180319335793964137803549690170279645245015765633059612157278619236836021238319798765032094543177162133740568310116742529804709174700494867051194857704545935975792181593515245237069213134127776939555172817501634279741694412687946299703706031125045472390436454160709999774509238265756779902055474442794190408832121465385332253903806952194911533746113602177930544806810943010070409955740202242973969258738702345279106669592704826582987490568942639827193693655143513833388360494541874235281245299211931979790632164739087731269309755701254724342568466273088609605588303701005670945135550364467412553346235172007224547439987568510512933619542900306030174457760585420016110372281227908051317939019307820377097266822006521024847015463740138652243365417844106413025231141949939060131765816161193509580195586525879169679324488349251521861509661362624392991660961216322825346126706219910404839327213838468491236429091074702233126600619379936340512996805243600792364550927976449876062759002144457044127431943809367196348388483782086003010112777529710725856820292096111590068195481061272361217939713938383261878098176787787247584294140017042208316129944664326098344486412813956454720863862178415601833511917738968364254374912550158136760923657718736684284794267311559274066305254258269052476174042465970828738604735396977071357807305698272705218376908501617766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22234538551572077468486703793520795207874135067278426667974010497682852504464494147072457109277660253786873556987942282098908969534801564986182824777147245316508487019171986146011827204830659882297671745331148700323988042927071498521350313249556698956865369091648371642426688875242081624853127634274633917335385685679430388506397917280318729255839159194828070304652344783097117421494209945173207576300934016284042861465928739442935598694243649313602231622958307798990003127019330624472332841789509576324720499214132555893829366286667452785723133822571396106739193242045490790707538037441436443487337810332093251146336946276695808575407169375167394820535772660742723144398161652410198832556238133263195632412044221435496866876821189943306633108169611206841276489965597427318091108166466604878162273660293843885621017626405691944824253222744445302497897176077230061757768783638318201883902093880327654317165041136824167227697146840865479728377126236867223173551615032834806132372862827653865519859867842828406400791032803229573906683199452078679338929459696173537098959599017171054907185255996951306625580304988522068330890116644381176811006895144128024885390886017851813023035445842268034029771446636931304702174857781101875090536925605414441529017150089661194578316748554395946538713984594686514532587363419710508714774870445251810277938219634463579507240417602731479728197734304051027767209341578464527310193362093937600955551146464403851423619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37101219539908100266997343395823619277183915059424458950343146750411002166830966218565837566429846860049823757224948901160433952407879148714432918698824547714584131740405864553984638797570571903451642208510716491059688358504888280139625478989562898467790724473331686086874360543473993244614720112209424029568769890776275506005800117717006424964408496122288638244868229138886841208093017149486059993637792457415690253964923498423423118232012436075800605895895278241353237723399141195569138813886160432851131271481755603949972527163027936586391765624105303385031681952966649545525479100803831197876049645990292883201526788673094787530457399441688497961187382758221193342069594370480388246592346447091820128817345464614377887476979033399443955340840019394982862727750983693085212021899912437779162230853455190305427332843731866475914592755351275471097018254569906014820576827947947325985209080207857473603196910196160934848670871638583351875694439144356630688967071546009354891969170308432285892929117747711288073490308736965676139216284564914368854392126643576718241647627107697029466086999644931276723631999835035503912037814889662810285160079323712711020611956007817569514505189319601483102913537723775338291251455492076013332268124324318612822163894882263601351231196695377404640334470445409160836559754692592224679454481521019279807665265271480622833531445480469727183476613808867188758839349530554390459920374592842647555865355632019565875594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40333480944965145198167145945061696205382435126503222766409240889272275090170187781450680987483740617668087740450360582296344503309352855960676424250977249549191412285255206253960503991636240624786769748796818561465044244640375121099082919777412253018875985676602678614600667269037505812475770383905475069991148112240528293523282486570630898392476498651313727322840182918763519465231101859684586931798704125811209531009716287635529661518846853947675206459524967104564459564960070484279591575704444185455748246418580152405720145256088472353762631369874033709340150927265107380580118341572921422134114842087669626121651861762503390178734050758610336633248744917088574423481653979460996579127704093598656221958278514835067917156397578658927952371850148184994838124288793764649275625681780452844130244969568858359330089678579578260347930379630806512279822655555930127387681133427329544619205369495188257066983733265554685891549644427616193578077876898056793393723668480901440274554615044493276160519884984468018478176178850851677464456938677350231944222194474873922847524440498543060601047846077728015583737724508424246539015000535879183509136552587629357330928756961992459539324766099581497112521740397503212901387914876511889647679564883460032065831612966314241303528608106331599007614578005928126414861704913447666107182684685828290481599938227179313792874975778600630456008693062566325285058693893200035729095703066455351513444250533883940799255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723462695540826520456172078153621702553528055035940313449826770596345346162826641873835507136623894516106405445458184817849357253269268897347288174587398542607862774721081272917601647200752702912234623824721857709380571491601440873713712054352422988880106372438036324019110134640946296242866212489038446206496260544759090207500643026523450895352906343253765391415946438961150954617145260452865303216505907778447261611809081828614933213941645681890110290782433749169307684181585534101616317819056361625262703318807270493502357828300848860672762551253525442651312329480356544588506872141683692839152174721553352650326357554097882452366996712525751517915521010916678224969270666591977889450987587527916259751224338386619893712885978984940869960783341012489962176643121302609401941151349452752885108040550701852304430308234001616252656961426082970745371087928495723979344534024178826387709494620000366485288388047123551314978418316134618487854531863181872737430968403061195703964995660081983786050640164317697125297400971277372482251655778962736478459338526569364999131040210624096792097254724287655450386540023717461560652737070224807796399223834915961032272649337477766962121132120791130895049848589522796658459002577124028935345828962787662674252505324872943041627350079723453942712114037184236345736993812088829128078655661373695383419487733763957994616895531242367301371105410733621455560582094479818381789267670219978765344288584699213894763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30133622984559225427739178063878959890004337160614224911272301382231516355807710174763107219249576353726665391158043738846508477534252350120743366868469752152909258833306842658592945696478995610830441556564759551758637739694372229649430700146442688205747706267669139809413593729164693482958492282997720858576255457395857789621997215381604643018389613915109301151084472232077027981614085536474097658767368847623624727498037297658252812248907204562577697365461765091887634466370297283745116848034473949814751309696392163209012948043384369052477273658604340209757296011504546946842462375636161460497892769453979645442410804329326999989596423835187163088600078549645212750908907328948946317903767781572981614752241483174300227828502846785917401947405416009975510621559069905264244311174767100067683948295007101457232396108673328846894275069812694434460599538488995629527121640868956370178690083361400410219923367088015615823189877357233762077572507352991382741438126198065117081933694355603571949154927246308585386167293641320145212627910154926269003848227405803141562782559491240281558784367340780002764413585503705246575190569448608689534023627420929008571617034764963160532574439615124217467548183594299763959163123599808094730143605337626368419611549123095743385717363085404607751052167977471879238770729163507546800626940887703062284406476774704752430769509758230656530933347420247864287277091172670195644518851981297062603446950444815727605742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36193260752666489976659756084783000500153756287123049382139261775303642202371635822725472209088602711100059507795284444442392476787125747424460012778866356095286512729027320769812232969845397873376769918557000372708638477360701545487887579746367847806346343763328572409337474007320399445246557714463263426754119191365590750542857348344224176988494499703475181134558929707704372503856630621092580080605586021188331410677367670312958283530500140346765847384142743250562305174466044473058854450176096568656360306429249261394465886385053823625688581594722387242552765312560242886542477100092042759595545567489486152551135037151924071218671710004067235200403925139924433583035509444907177090606612139050530666405574247472198560367496989940324039084833928078620714953844763145960532776189114321826648592567678332721342661346591613643105073774936541978080344144779413587302430830474007162064415957762252990345025932716156637738066509141476524182635978564913745470817577863599681809454798245701085500292437008295385020386730828683945695292681611666769482254932891754639123692644971301648898058400840410362218866966082440119892531943674116410150326486424648132444904888256697987265421560935719354552273346288345241309033882826934613988080617587974166305442054338229659072734222246341715848877202295967972962494392427966974386387484420678762998569394907398109164971147396187468616578883664287459282893756476622911715638583516617188426999849022967945915206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25049908973962037881989022506744710680416313337539965785061470608191385299775741108419325498885035732920886678248439209552796317544538763431514959022099194986448165558404765978012227939824793317743946642423075847250302873287689148613286878592986133890535037474138554187688432497951786322087435857214683208620288681058975572738306348045901487721914750510763026843899875513203001640766045714215505333331027506388328226767151222683181858942937387790872292049440683488058214069205638716477778672121080164140056692534170829417804604548440766122375352838783384273183214337813003546039799125508722173545746610975785615203087212088173421134003401963538283284389386779513285793826663767124607084555610334004767724750511679966848949808636425023579429094792920729740019185255268653181590344417427637108827761459081904257120560449096966144089745536282158440603165954622280103737466010562700311524424674569561265099351522700068507262877581397804321105531491886271040531917962048835252826813074546176246083583793567333274754780786389108982545757700885104120565405632483815402275925626585603901113123421683307540437985429591983775684086635560153145516189359416107976896831944518971545633627443496210609834296214068413455370717099165323571028150325971111392770012756509256448692063549148426484398146101609799844801934569227056344521486109096686856334136581602129775607151927679576163496408584434430509305086770868972688408424847702868429263347801984044531372062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33777812214342098379552175619007760191994295725359469178796278672789044850527054450022485695705144014243108620975725574782239237381307773906776978727509491549381706022836849027306099019685178048443477610415285095313868377726689078071798516394766113916403027197013694083320108997520935082066776440778906063782249350849450860663015779558649518244065616202502435585368712702710274033665453284567488131174559103636158440793989357792996720321036115647150377084703733239545633613948262746184148329764226964907028811283228875733741670361150757359681402851912919651941250443167304789094950994608988961313976662647319681392270272312894062973031055890359120136246314935495158594974465330821382009958936937542496113492095909845989417430182443175976532734529142002088955261669225714753914001818080099463873421057806587232592066136045296830154174268310578385665155053324728144374859661962352465454677891872020616667039504013557281299186289425536652675655142514540308131590797963983816037219841592471387036138335372214705525708574440925158851969785771591887516230209988709576906930028550899549469458146825306420994349107717896871120656418147699623972182015053242376252327402941776033661822060552563104946981624057412211613796879284587666792872073708730146454283128476690179629443073660444867005577201990197285564926565094430002699239729834319553791802203256957411549306720406302560250955176908714902059476917992466851665314129661410999690742659461994855056041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32572503865436743589045724869673945491685233107593615482932083499894690492515932400403362810896210348192232315452053668806524972199484764118163983377858503929439170159675672584357694804150005639102433727127539185827861967673193403906276182568915059019831267156092921338272969290986349901912812054137440091465594475389686369851838547446633003960618911256592198646282705975965934840387663112798725093505778349772589065082363562961246246892780127831490574038680416577514081284800311288834623577838725187080569414264842828449836433280279004042653698200419738037873082140156273048362396868169066583466892526278274220302253516330874505393202021292004296567257669853237381656306584915726217597102965180088761501018930199582917548001284887034843109761184328526487137051504764100006918460347252626333895793370453523993253844432778096960159804798044004993214019616729534351960429933370925552975613214988266260655094619005874705219791351053687285102371672496244101213841419730885380736511861718431241663354000788994523473188049605157612102828475183521190743951228641299423237445898960443363629798964149458260590301717050735527083439954574694144019518273180652930729255574377620836292290584412572678419737188924232076971577504080193656688798889590574012418992564329727717274192776448306263928164801764223215621122453571697514227405372958155863181694370830234207259932079237970205225802161508667946505091396337792467308400364131719372207728558554737138677256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851533084432909010037751416081223922566671865657001234703233877158370480113471203793553415016118146114492074374836773487268390206899145620925538861102461852795531164163825656462130048433188501599028771465547639435028153942855706446733620314667341139739069082004781042425919158838501858706187917629018032182968795950897930809086308224527054358086081894481883910993236020340960134160009106723428855196417213915078690584447622191081833601888959791325160711205618544234152513266927111088709695668762992514855418467822613578040564658506005733836028272069490361006643649073104284142806819692617589796616511927297195200842795962768746492476709650432012772116986036755560113975656119902486910318038089047981285416144611079637334189171401682449241063618110184492319753824402310286679200812486068875096496313952528510124333513440033747215996521427533412015009862164908404271017680975833266761675039107256036119808916152226668806772405894352597755104417446541010352030738006228003361759223912689676383642799962621603204403577166685802016135120021697106401019312034073575780504099811283200846829628570737128161895989517552796216859625311536110034557401296149593601415987790560092273429518223802968567515205249220363991664402383226189386131306943217009582746464741218762204407830397626908703153404895311868044398935293713333200124122137332274002458871226201697383518256140013497572176958932654491123042687503757472327312449397126572159964050762378563185326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7675463314730967587371389785382415877094074691652469915948202534847939609577078625634074909396945629969991940166674104984380900792392163083168151700539231710184026584719536376114020655926496362495548821430093131132619516990159759642158937594788708981165943921428868457584143215593290255404560392917221463850895335518530570963112156562191161919685453380015723527721325689420201604571924042983690712083836539219552907508144896346455942927855342679209025136867168573587952722725307699474271186176468637422330067025985173245498792896537899446116662112592323704289090308562308931047785255148548010535187945911558706145585988725619588015058572647698409988356439142972867009397009383677282217636551703066534984086939274205113121469373659224749393465455958277648895559538231353834007132661593405718741540161991971141116963954088680338932375873852011264040400433040897217197367172489728555545541047159970011769376944167249968601941884242179960950760289354022840183033443201303121831042957969573293043682754057871245047911795322585893524695757451594277356565495811489449311811311014396997669407705593288040995129257642959893249922315763641878565919055196140507771652878666677496019953542751421914471751438924012467168185851863672907472567887049613442515241250268419960621384233294042590149958989239303434122180967194827376126484527224854375346326031742259436441204987066288431236741118460859218105671850424418809424658608989434435936871165408148031076842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38956015643922322791232188818835221295144154540825185817382809116320797672747497775198651521237710310317533118923899098718831163184551404054178984630059490494688323942983955696798721039072390789818268285757131147536864408394215135583055029352179518396036871664732082376618146379024996302578229619778142269568950906401791256774498189212535357217343595495543183033764882245646083109473437797575774541215114238248358052165414418945955728694082936309751957682327639039612507906960531272625958670820530131797508159814293410709656708086783524627544319922529021217508605091970328906842711041474251831869052577024973110674398947070397194390993830166459362731233475612225947971704054039763619436027416177875736269059621201495932744661929888628046971932008392549748391729501688608183945186375870258206280724083619911129834448502708464921108783029737880512537610471351006412876714027066298741203111593125660153665333807764052090938974784063880524401156760387097661875589084417234582763777463520826361848317549787173951027720373097473730872381828546849387555035799722694127950141216804566673197296530035328365776228047368784118163774053967724925828919243279596304705636904046266890942050811674073236424742952779184487512305692842459020662386200882962381911700332620604879813769537147860524755832108475924211475747131850267494804518412383836910901688397988671561767747416697203024558297217640222465936409533965221666996285897884121557800787012608574661786147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906788943656153038297937964045736263027915075161334547948559924692166433967170450870843486784714653104159077821791261027729526083987262185393368235282697938176270568057357941851207215967561964734587211743469942447650791810595395311099514371306190193318202714184909274881937544718361127473022704766304718940992576036110051250313483559043588399547406798150356111720109415148695433166815338508711162516766502008493099832241019168167831498980691531839526296082404982305774993622103138164598125812713517860866544019882415386440289409340891543163063217959868492056577329557219050206681083322541985962733298276605680452936712932996274838128722237841328288668872447730573705200929316109882618397766319377054552279051406849697372679156701057685794184555591666866044776071608965974975719440443440808674566163143485440692269956943370258413730199536050853553762586687496142198304606561354666426877197859529160584757450937502417845308423429787795937262462135053285846025557940807298836344792346404866844819012763696699315752881111509359011288106865517033516225881353494368599024602665826000366727544738131617273311671119927598253615340384102788344234444602241904653298012858021546571058702774762124753790255031989569805986029116458618821134672914743942484918134553261198197941688384367899518479042666037805304860710866418033680254504207540104602867844411198130525049998505755201911750316652399380961280645554208135310698206104008730768549920776861096701581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33755298465773911907265533749976504716921141791164225528770314807485060783190909734098550376023432615353202464927322748795688645841551649123757410695991251709350826757011395942925326600782268716268036551244095501433363342715804230585222499945895350281748301103347206551237767282190047834429547222350926279974818609808087110477793740358338060799904793413335053550223996865196942009480075491331785358609293394646450631676726559705265413812933543849402371702899379943868135233126243475352132920618509314645892965189968508552902053204695072309141003356320570654653627314722476165128423378504926361981838831906855431107608020450300505084232161484412506002242196005316909404073854951329445034200642315145559616240386444091571836531624294867708051117437343613250540717889172422249036778546229416588394687864671021139368060465406081329945534457913726486590201688807230408049233947648639464680627161475173529577212977760450303539340979120134249728775125057228014857318663698829240931114180891238647049798879139398936306006831368798526943207164825752828520901589264725528200101733871154310522362355558815766671594100333743129881604297735638034725750325307410365319667930383690557754840924547757698297014882352731205653936351079554230620061171139429324906690949656942728962098979057179821849128075392225720114481070187967676264699076831288285569938423971735891545013146441875407331223184126440461194029137054032211916837726544210764313768473313555278417362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24788514515425800956609023963859980636905004465218370684146896015871853296776614578991542449078184990766548055489841879829793044966650389284343954907343327703068194407315376434283299848886622258603359120839511892759921153057454498543434693841501156297267364235038034286670098534941486125567654652303718071575002284104313824778996279948327399458146842361602774554428546162699517096709298854975803882146205197107099748837519481029411351938344301407744719950140164415964982758412488709989303017513620027867522277673351948080321124934906047656939547233646449893809276630445584035316007851412139960835740715497022647008011861743007607267568204922521032149493730122301542318031189366229450654136802562220559926993847942002343409345394316162065901338686617461468265512928324339258816962461871366941309197942487557522291835436185701279981912612806465134723166435007179868972301727712468604955382411354088318975734678887420162745629864063961513518179708470830033966408489547175310589427246061517383356189025493091158904023305042319829802699182845216873668050742239635484792051323677266368966328587926389103758297791930964557450671691685854344227119361990338150569159931151999855991558823134912602775750166531232444185985046113515831340965111768283878446819426549378993478395759287745877770744835939516910931513874903582819229728862398585781709137413678251295667780573634540136500116516382239638044206267152503922610635573080028023586641760656250538958749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40001816906806117271542582284957232653450973642867072332154221460191770253766893284068231442242553718578136069459986822076945765271558465356187479629984311306833381217255718185329742217974214955091274164993653368231655227418271591642052753446651668037140085259480287848114018589876529198544421738176777460938360848726965431744806824154189543229358628501631942475337654409272948586750544147767613978873081141822035791584978858933656635265182365010250045494360583722745204381191094026313189584064616861107323291795213098829041412228862396906113313800749313338106600132799022165957578470781575392512236582951252770105817927373863895953468133028475972867086962387924487454174525663693074803831920476458740134589466516642982147733145726200575776889668658076299295918801316315107199470483866083186437823246679622268594051671751043337133654990501963909309537380606900431292053360984775427470601690471508652830515804503189317236968281667271401436425646689237031275986623541013937246565767864705263725776021834326045118532471355388915914308499561663069791817709487788627168177880841151689543414306812052630698853610046967740777089370018734387571364269619862862000657293952345491791635114571648591450295074598204131059241217570103936687303623323502178167841451391407354339210886760242109218556814480315911337566764758398796694446292764143449124886003147505990463596805816586144881943606588689204219454013219307385249644965127208625111257294100906593249185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29969075159720405817996827121893451867137930435450041764341172328700066015741825043167108565167227688107120348983406849848572879688113668131739356846486363515415791421577247949711818454581237877829967054510249323896832810176049244914055696037022399594551657379432027140231397321134096109604983356130636970812049984426627184304058122808975218991663525171946625565909998434030895060266413693343919359062847493240084203484214650959383905773510219369416546357708933794693621424594908493800166777434432332105303175966652075808802548621042556331265129874304476812755885021676610999790982778701649208409732250051886620703362188920761132437017739916454511506730199597125854184958333033727736639769767909877434722213203880716159523919565418079087887150296456620228208099823368192475903149624352690046933003335395966403339044459563458763830822177069732670458197893963544107429892181715579592679813353577848007214572111488174985275510440946787350488468091401604051109556564257172843040412790354773930862127673769832272184506870197957656429458072947149195246840799079162155669645541148588892938674221877027795402131458553134706040666205232903000362337500718965051349495358347398471884041384818625150266230739105605197428390135159973380643460543695162382556754796501527282566648598158138799680884354361543590741103222734794154575022620020765422463454135774673916220058849243334380735919653312178479097641590952689583611043720356027939657982203780313477315117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27280781195305315374311209299423220607438563422055094955390384929626203829811650859823849474406647108828614284551013057721119394024185434019260739470361177665606546869270565127291654121098292386462707778771074473434952513382704226030479376489039679925588334225716924008135127982171554887169268506434252576480013595321401530665185957035545162598369652200882633531540115449582959321852202543465668214898081439132133530509599334335492317762832751502013492092522459465216248458683443230651611451155916736412215417983189101461116829495595120759188970251910991510238320487032687846590892003645132645802398663938941611848944560606780863593430453712777330554016250870719770429138523947884930394053499824704723819407217703813058594446999843520347490372190007221157841713715064200911097513493938296504165001442741619643291025936095962389976238201836209518603685656196820258073023188079406175013300521004281832444931003606388640794322556674731012539502769732797842483700777266005936177395433018001763782200258177706685128261684828490116168835019751412703055469440935164212795664197302928574066741952537284619095220608888313826846957873631760222500685102627122096425595858428207858467095399391916474368767395483020286645853259965034181902834535565042622805474945048586838301036818641905341533272646588534535763477986060216042604565269236740358772767736477427618041521133614447453255264612197033496066419397431405490540017083972368093883057309475350067681656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13022514505997236531759633626554475320714536988236562171604350402492545601082536982777833798284356125829227747507319957448786170657458936180594073538287318759237599360279925032184385407595556617438268054323711092340481105107303766624406232713959650844128704651291654752948068846929631128105004632052545640963418432801746504203494805151546949914502395681990140331788318436418594433850959349819487774880950066508113997662775124884372428552907431769546402335025681807325834044215107013195625344594538068738425093450607147066960616814422004782352959666277655377298096520934986646665087371666015790313685515763192976019942998438544950926141101561687736866647144544214561672579370520084784113728314398314899121269802867014761431761335512863236785537709787393022171636832133578634517493765854050739641389474768790051066714709219847849124832543318878481655300476554570477444149223057500929739214086789407779551820780982757590288160182162777964439897824538355578372624562448954045673049589185430969818292171424815696670987862104524496416187117597797329291526087641294861693960901981894581712816636353552420413770375683548006792565856560496416546911438430666283953733284125550948597175934245738624897431741759449778916663511190704127861977209201118546437273480448127771489779075708244731015169557351852884554575901458293815966000622685879463570388571993174170287253059588196110251153044018328750536041258272197442717545578359289298334204835785877190108474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21954122880268030299570412657592125563773563365643998135921368956192784762260871508575042779305075504097535208389528635802819713464539102644120664633149274221806602160899025521746586959399549855770864957455501400192027620956322788854933107043331404229153185422450729183626619499939997115638002092117984883797573044956197638243714735079877867351211033513910385518780525309844914699961732348051461493577614157140080292698290800185378619549564255357846058579323765127668174731313172631763627334961674015901159759296527301318380189008740029037559538662261583635852584432275537233683810766533656868811146438907703673914975709835900248743449903641802753011075755671915849218735384153443084296481104831286871351212079060629781731882890745974622783385404806405683484826844740441148753644412159828368768393774614909145446816277904332153673404070678266774638323748369368520902908335091856649750690107327831770599761717798299294107261323444700424543208351264875070489453549593594338255672992521583161299577563792623850834271801103289589917681066488816136868331520818827411457995116447567544331931441979158314389710032190387420132484931839764251422544111317630393751231559653429324967131746987111058575639934696268428574380263305343412799532958571570483827931924968382867748751160072018070438767519024690862619803990518874856954662754826940786992890626295722457228488520397982991891200146291554185655764760848263741268564014324063462914911029298417095264479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42852694383401763399513028625857110778583638078816516172341246922492978244037943630339853958884601749977588568586080723461850726155870530092318710012255524241271254323951158634561766091465832620416102042439430352878941372754015597290121369002051362404535167316202249970128826214262590319709793962959330675995677766337457154506568393176047682829226798869696587255898743208560418630703053649517219751713365140330827301152510034463809362397011021281060069687843620110066763821481861357289294675665699870027959176478820301897343145786354216168799454853977572816755370839713694190404491437386063860872007964016648177741038355542957068375346319311955985167915899649862149298100577531525776665967303517403210642180361990554063940852222350985557036983522063740156849184350761735350590371434730098333259646847859618670876956207604055359348526943897328841756269865143103557076489046454518988427860408237642836524031043280332470813623686557040070556070847111544579602367607731630323807898007165248525056918151147397563215355270235071535378011150641917170476724502996313473524994824401528313406470382861832699711386210275249843079417878496586716213183056527279871992453604375884634119747508202823577500545707185389144487792194224410045417286133687235713036390919053602055467632815668225160770397189089848791241925408133047116461307733107834834660227354405942146841673761856694884933614797852374140699471389019953227232052822452460374359672391629364646531719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46136977746742237309447501951787883841353014032061581434526961905017216872502689642370202397414932750912706790954609167042797840101507710124785974296722413414131861825898641357603339681657722804134805949907765045640954211326229963185808348829765212127713624924835813912100702800005498672945114610176701599276188534649861629698485270479932271865900384462196398314648525648980840444558364962486423946807026721182789736967197316325660372080077971797800333582236156060538320833065399873275797507779633316757784128496038396801837942689401626742048370135875567053071260565680610844469201156459462073009007553248337064409049724693153609517206620324681031106822176330125404553392247779606624815403849924788226803249752795384788966308336192936697314515781041022002226678945540692961267174501383088952908021059630163575441131031584573331985782238084937881418270341370855728505344876370896176523419132428329493199436356562297041789574649743564658705133714074698690442079520908086265423635214136478657320272356788700777881237695946964486104474785983668962484334938419838440893542342902956484634726091943845769371989913448901897280697140390076038306063304327574035893757287736426056028472180406324019261347020204064946424369318672971155624081776794802532237579477696712771663734043056154422290523561884863651392518046409312680423984036717182152695172357483403062081187803868320671993827900223668486105113177022892739296326926294696197028943157795027831507482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48663794313099923017316247213041795435042827859956193709215321899737631674846992605307463573756232621179956507565230570618432308717489642540691930410936997132593008174575242674661697818953823158711239435953795682165309634546914444365530212282451405073696420092304326748164776168896682547144003554866710912887029079204756003986299886621213387704565935608117289927436458620929822865372246284236431625207817608271035203202948420540075620825407554993961290835479021675597804862448327298200285356621723326889374124257831413224017861318738436489671986128964789281089763796761723888356617250149523530805674582763620436200305059229557653880027221299778664334185405083600539978088757192356107512123558610170330105567193617110268724354295403660425732941367429360054346054541835314328396480253237072964857120371162520908871823195654346496586204236436725196795991600472201986140921039198746950052247166419226952903138609790204088154643829801221425354441133677255757068607010848019638786648798423953710638313324311362937255170360268369559479065550321472596594941851619109835503648398094159733356172666285446599243068999872034377440371192980496230282811154970445968972013450784403044636970320511763940200114712391888786695657818665023989898912080838422982330251191370441038809201435115822291659294690610649666205064428136977615808233170687804168566429842267203990166590332563669408405871363550400714182899682402487492922097811965752977078757199992424133666753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25102044222565886699487716147758858464415903585612226641002310545379374106116280652754377692280281538716385939644918118318119433226076006047545966399152615973106904588242849712955008671917949652705437150154978059822371327949903538312093512438431608021485883534137674313092171753269866688924294966332140274620166081702414587665034826685831013357414655163556762270887528725499792690688045306951510774233460841862516368741253396518977807860636207417963709435029152297011779095700505390346021996051239964363769051464682935498636784676879210942758855724957932148383558252747627984236490816386501584689926253913240763986760585857157553268888014666264563719949478779013667253614575826624533654696255208767543016328720406756036075122707757809557127177538009673453992034312184111161118762581510319994087428447867385689858499882522410109901343252701567683836029573571360452329409437819816508437288948334703654281872612720780677976755067322370098205350513298843646272156647561554159639694137242241842230976470957433722842502812618435127860445477591473069177250684210412426935947688997103536723949974070854035585017110941280947070809675983954741889929439128742755130508280405785364949935492717367060951237621154210899367482058469384906841334677810463797376919099479060308659272315773293605528167196749531402295093111238647324069367727795913745502199692070559610660668416572838755652421245564731363010105802832225080629426809063103220635250353171525058059601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21422932416030247180287537105940902993528420343971498931799159618601215834385787997464737373366382217206751878317418469988913042429638570736859563193298161452955426410834042196993597123470937437394640997570342505060044969070617425487079191425809174243930438147392540267800548369993989165370402540957347588985850247063064518779976116809855201524778457574316931135946158857442627161545669389795099153422286113496895672192571769670020017692636440437377555963616178981793178422044410002465085868163029139275211972374561023411360222809348600349885945622676329592927657621089863469947539746312824907172882220574002921185648308679091678341667962852574287096839854768050240242034467008418505813600723322803307856479747668024203665578098322814571542512478685080275175178057038693160232965205028351618781201534143293267438361603368048112964335724627784785043535122431188026541440443082092082071184506466573208968766575477112103948894387453712093361401248472051675774805327474604522348669282738305231584583840622119691605594539240438333861143774818928289460724812769935087466391854533377106086721528537024057976333016557199030253155451474318234320429349951558408739240649821575697066990255976747617699010283107997946690691908761458399470025948544537253328006407105425364152301452661808924069477429202341562889529276983399478172323159226537445108267247174553915824380254324060300667430836184642465992861743208667926428748835278948907265482040189425104251673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16959170197489578961644864897286153875958486196691217013657212957352839274490600587498246077391373118844863999922799590116912423659019606704570547164316301685359549525924066691088363214266604062128318026027236967497633181749099586376054490692725559924415469319600131509373115922826381135848657971645122242793266789541696643027574511020766111593025729591833965903977347858034358215446140736074877379642586025120398210704019994230028618074737950539012006121670584001948609261691117785230496800271961540015366199955109881365019359591868133588551370665099928079449328943413779993180981993190553187997343759895458440797422004255021823487038989183104214842518716084501372534481975542157704457287512543845637235326314739101093749969511980666330701731657846033836988611108086441921836390226326838264678776683711896629347279813758541378449870624753860934009474149692581773732255184971730911684266574823197389227922061105840959112457625885378762775171167910560435319115399889411035854000620866985101472631375038338460290730585635731691510984396824723260732131358267490698387372236400277518208608247595198127970480069422788011191616693979610663613413021278557823065004386656120014814259259711638418384222667289285679836393439496000918800543075681064107940883174767565721780777180158148367673900191154632977591061003285865198158859450155731297835088283338685967699962608807196179298958270704369489384530299821520065469491684773049520287103823618589458178650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40044585407518994033985344905930824915612165464414116841398662548778429769299954239107491709961755344762856554194866425043834446051214067969279775688483644003608423464323711639589736960037306147605283550470146039920387330153749137724108555162626092482402735374255782216525784420670510848923400846041566849979949759774252564586550817393539506886468603715351784701567093846733815687562428076035244592192678149041174735821463370599401413293353493869072335059721117541146053762004228143246742858528566600663692802370428510118854320696192155894189580460857045743531066695848763715947578888209475731140183108087047233399172882186304533113796990216336419430931505425563709439376825203890442381853813659565567611663451654274791364781416204415822744477873013150826667192374301670330363773618418784360827680668455370131495644716810725653613863980688898717285519168105125666941223293286372484878689688497443219320736169481949185683786437015974198155687507751297761484283339126164039553441096416672195796920446668209454286189307112801516580802664727418838212109282240316789914690051564002525950638412151349372190890566126333538746265751984161038492239454186855740448999650752647895947412094257818713535075968065495887220126517409393563662809084660056657218860142785122321816497105778047360294219326632669463856231556716716600517108052154993534226550426334067888879543656680545377183979627654376276565918764454715405994394207871381687823933934382586559194318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30266900402508592431959262139116490966040316656086409494828933488106227429949280425484133529254318980557462903589168418569697806729663710882659978770172428114921513025899091129828158249197290178323069427504114332607373096352445958695841550948658698323174426287781677010656586087774747352620011176107760128922842155544572289981003514257059725979971069980924005451823169334238487556791315729303665088098133240011552383331320635310663022231502659111091299276885109262617668107195112175769902180149258511611931917833831541221230494307093802888332014033085222463196053590806450891186626643645982325326282627527470167892363972304786465192812600433714892202600595766619981290081161385748271177552712989825886930506809969058487595622174559680760063696055304997428204268386894084164713453844076620051902863000798156505278762311546001833050843144014393309022620792616687333682762553384713926197327554847956374808219973344552522307348699219668810676589525260484344119458025485332312060876752084068110700559553606754588561914417837265591114832411959226112021335545148317875135246332735261959461290641176182658725578366049506539772495538490723497877017538129737614882193814734670618450801184117456919682067601141248435345953763286522337879702852064137790188021409073886815243825482744293648507612666660817250943475246323301731556910431095246960446547935819422316769773364495753046164730741176453903393511260459866581483524521266612356197096030739074964563644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37061069165093668241185340714744457351276269691311870311303797455952642324318994683085913999403850749153879667677375418675923644550018066235124061858328129504183715133990626152051300896534373223073132854328444185132975395504620149860592089249131347653249351969136247777399814916889113506667601043182172911391918400408133627624241062244181486631661715120645953068251048253838304802436746750512703746112670998821627308398632151023108210484177791427165338791876863331884587829606746225216671173305715563926163598828379358977361440962703323541000965179324512426477865870263717641744527280126852597924674156887484562823060817289989118737566943822553626472477364134684778739973776836691460094939788075480779603078900027340391004854505022493380299455537677551746879749025248348781607586004154466317624448738806248939453353627439703627261783293416578281644935780657861223447132134422322318413184775315885386726141655278851561866937742619309959034657968927166433048880780221082325537151325217630879172443571803419291313778535769048478468403952803266520811438840900935440493898451807477206280745369573117527288349779875838663446871252452193751404024002595900059110764146923808763809489874327870839831147950161483183350420709336033948372802142468330380585433747065920203448663047153216183085904170068151606344676374216807711435160466987660584241937465199305310191036529492195549195791377122259183074706631605230551416485144710158976807731519803046868422442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305527047681827850759729363910431267329900025374494293705811631430005928999796942691715154858148464238277926699993536670760178588489376857015593287778414923636179981462705576871399615741295493404399811906034722922595116534607028971559242784390681603396762268151232547005694423247736636560678504386750528497347517048863669056564082093036972694362000969389520666915333751015248745892889570159010638255363948854854591632371361430489478352273744264675733577618248376625909092139633418853070136420788092511411545704845320490463746415953185024738155545169360673606453137020679215570893077131338921779493832569164724860633517458411246058880709177216931061547160675663201938809896679873380294779822024650925405196814536233870146078657263060792229060867095413590803449961367797670315513920418323010894328085100834970381883652915903209468308205052853580966747268890419455631837664684193106629602036800895481234951336007984815472646708796991834135348995730742924995748937372686839369823189487785323749493606053675700396217927338337847675864357907377893927078402695299609304907375762585161310081917105657615491054363387639877449181576023004921840216089113475576114283432704983145945786025483508762485878542834083444526533806063362632344894905057052265450134686711041301857145298334751330747854207496577024550579014205592986976234744634979646186544297853406064554198662370391938899088127255482970432452447960877674211593611348499599750840831531309103891470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19078289282517780560857602644013623530344854447444184845587969413295873625842620132698912578329569166695319551784583457041329087262050723852292105923494396690919560502212837301983754372666949992619185866667694564564333336268208068359813896913813695967189113745915773614035150305675228860008654524117522167325996727492255337467104875197521903548311134416819586482780926032268373940018919427139393829928599753040650053106929662691305457289625333858309272496375428517739375551849216167233854089033419398710520929605385913026228101034450607616778338477413719421746605668708621328847841841241336373726374713601230270594082763224699966272823055363240829410140131945669190934631771603086501615996529165162162619894698880391861107898192388366181460381444131420638475749530016134393400678100801237402246726342532825834077659729145275844087598056338666091572630924604203347621640129835332227999604669265918916197948072441830945242898396394993106258382885030889164403355601531332676425538160928076364711738307803709242071259990969999887537375752784747495955058875106073294393727344063220316603603770056692249161587930443943999597217125722211081325477053396288477154516614298790785911743869480097379370300459666234332718044297057951377274876174751608186073785194368047997232728977635059423087772622226932708976302513508587982532826061600666986214748680442564516782721478497136705492914480750467932657439384277866831604684625590118495057020402505536406919015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22145239572635766737668567435957856123837592919704423948307114300984912278960462556788892065579173666358542338813249353658627967542873016658758273866901066530562982996752643663791724808038945881554784326516439834037410187493001718728895387079598778789728834655319684767579714163060310725049908757507652858324944961339015647470215761749576801886850619926119945604923887232017267863747981345840953776231309780764312113707200583484174839773254284886699433669589527730098162473021771156634055365955996545353211044875148466213298637720327978707040220699151393400584750295870630796356054482216062423162971116661382180139002102674609136424018504250275982940304145265229602143018980696040154594999971539615568562362188398241768617963636782705944684579594428065636205790984612708025720787519319213718768303451104484782653016205794182540382523494527462677361516237322341533339965622730051802000023371362074374124570942215851478224297773792535364526722620770906043020329460612511885879682863757041595425125531775587538900199601835504985507457191032664393005542527387495789985303585361685668028303414801885755489851468990918072260122632271611212226597898156819236088565080418875289657308501927046389248724011255383995399467015546475198113484397603373520917303240395675151437112708912268539777224008461175581478897030809352695792177490518555459642224648464052358758789476646780573673822697448530604613123640397998369713825184348487292999443594728169151981021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25315987520930874977958026539742824900073637726831992550575766921051863559852108354077215183639544448217463101846070675558258499405988127764688181926195761409302618347478865238011494497688281356938603711257843683608687457044761598572054283424984698023728507747056001957373319079432864406759064744494252305975810787330462621398642646470626508450163928565489057783003396913428578640843589921484100405993771422430567451557230195926790269620997224730297827638541315531147977750303911181255748293816402031123458546607351905537835882160417829404086860392143759128452519908250036061866799100782082903596445543897261733693360584014117258490004586905572190517539117434923188496333885782676399680510846454190602296031834724813947925149628834607553289334863715653651736696877747180618806961503432171349463155962582302962464665433696138193528689496512129121264858868251778963955789106348888469463499893680803670025435381113110031337714483745973235639785822090654839522318347694373854295795275000031287839640935219730541205385189507850388059453357376364564763816128228088429738554946888277516361634921044634400023883453923340862182759895891997642378509701646303027827873520109154472498023208364371173728373933695702419227613080140508082726915364684268040044351548775062103594843544275992263586228005473281494092449312262049969694405292712974228870644089402841866155211101251570560563184093732610615203034787390200695552476630060399989008589602789278294996459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626691466259520659455921185884879310781731906120855257330680404599783380185125500457979062433645427791831117097215347690450721132093064557043689243422036421656741048210106972509835046330439203681783267918811391685634825146218505214914773381631158037513319591787240387153234347306884411434801712496505634857319546031192615078492971178059216014081446921490893367718265209357597857454620506936083144976032540737357356305908710824358121671571142009474310477372407735490259172698477940217345504807104286606664524933112031378377583988755306422944124975632671834853498842857900692836234856866792374694928596398919177107450483353895047556122803737177544063780090881262647905720826154760484842511115572837588720842510464880593944392468688801634568092629368294392985035794462022707473925732091155647517043057805045872986342373377856706574528445875292828309361457601431166428024222327082613418994912015337215315352701830009048499043086731433886095761413538974753756846113630433592531116895436882245784377919670728832089010737970098995988589577126230002225120201876565608492068227714235587998094551640591896740705375333650628542558706057392910604919218261085604245485769094828682974306185324031809897429927305556066113036105360128861015995978341299116342234513193214478493538444695619506067319695408492291562029872212204500894052776528633790032734021805913057294623945795762442953165129318198378588765197175112441341974972137252570448592288466743974352047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18434898292756758353008993567828440591529179618441999889507217488966352306596960988687659201416400815579049630725262096846989581006217072489106952878153250586720143250891948483027723702188690060099456135147804671932311360042805433258956023831281390679717742741323081345219529288853563521996819777120169857904748830538409474211232112403384274641673490700317413283048463824264436781495961653308275855854426480044485264686837639885323718108729977559523728553161243237229663806531068905236151598333847866247797758995990951286399806412560485158110356399187082155410327066775403323627362536903894991487004711693738971437181737789461552666535346007163598011542647170941953885700226438002016294609227044390251391874664812870440920173627974874832975198016777065018589837083829846905269637123762130097350772282191995012138362723519534360640311627328519769874053802633394947928696162108973254928062104499750137200331248958884609698254210500143197950926127902470856777011494830579558406517909477895837503843052899282597878591568384916636625767009243287434811512940558884254234734165707203937510826696779979214320107437010525411715035392246118065875530928530727479912207941515212879525941395973801154281524526636902431410630802863007084757189818856322875373297949254916536520672313193104991510255379783336701536902507917116690603193631668908770831240337397232385546275588372957367975844134990795046482464046377928618936509173858523443877810352045052350241571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32349579029261593562488191110864102417553152211277806843270541696030029473883759114933117557742568800265438487313874030771728862872059219073672824988053401475647158679083115932731340399630668765104480706270206150193133091434587329737144134556276711611917191821990885536143550931593282994093276324599304382676112681009398931691055797712317686410056395037747518312656593488003809287167053491272127381968631140722702395245112561956070624278911042622403810904645623049578749117485521795912702611425352412550224594318441082557197350455504075287381356145253822907041067191544065266316465624105018626344619966635248771904374769298855627847823394147202983081633403783845713273821442633492056095861840639785111155044072231742422999142447114585673610538659726912781991684889656180517723783601458244270818445564721383631542420728848917053231158493302067097254525621286705681488026528629023484912038451575090550153018055246393137844453115889178467370695137715442736428657893630683869267640520562873572976045938876656345386971919003962323586873708812593502806623741902269225174687732232108318428679880124118904020952653655528680624681550196280865909978076333045877839380463022845038359464424317961854670643306203653159411535129618544672200845300753348037702097016736529842204458244278579790166357034911352183575934311457542320938466646212673244255021617508040452611407034243122156351212907239287909848091644700897238794825892997826073767879581876687962857760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47656811820048052721877336574723377706252073553707751609521594551773825408224723117531545699535086507551592642051570285240599002558390740963788213022574680435429360307916891122409993482180032108696935796867376750532008214528436971566936774719421663216558625684979032898504561432170134043578614548723446938607604332122464317745946636753479311014154111104227235477514574835490493764461267963990848124435447890424213438429154711898805217430979010859118583842017962451447914074781589765063559869569376327207698584498072330344957807323845480389729438286696931418070150285903988783748019258435506872254104168741407041806463335721102048533949284716511647203794822443624066556558503981928750742862778925010593865411669754946280791396175470565088263133154546166121743400764059842347749396839237103795003871483933840461443719518240749510032186082151065372900863583578778539144255371191279255354626296221444479066521174190279746508342554925369250227356418028952041602424610213978539237639503962068721691070195891572654317350199837942842736238291224877272260654812702415705059764068823792628524054518940732607917330368077468524486201123253694129915894181301414236406689430123203514342757651753509893375352270784212431582802159185912892078448468684736219074656441235896968494641227207768173640769348757388898537513757099520119668368844233789864232480400425918816297489693843572093257353616249406357961076804284009081219790664354529136740089714025828058703717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30346171796995232873851912223566208443986978887658885294241509312835102707648930370013015271013566328353391215004581409807697942053616615846601345199208084963207005845417786352503202167035754797599959983286403377283502084936121628590038584312037286371333234443280329202623105994434782604707302106412191547024890585312419541584908776611153416700257492858689361108645714279934393982368247457695164557066378137975690264782910864957173742206915225510444584698471703601863406319493892402705701318103256850080602138366927334430719667911043083508239742909840003235291075481728859356799315887162072321974488641673867141213574665284867820887458018359819919216743705833784361204627683683955936124427215194813349181456910466415010687042896563221141014469026079217555265825542277463004169239196308496845069351099987475222005623349874664711149955534131021922111363818918705141544191217267177940939639748830911722359742882264935470936625839824774775933185615824986777376009447569928790242570824278457795805109875184845854194708058443889538844850423029118893233933134551198129519197954027785791186269669391425911440222019045660165896079470999072030643521934868921562888075649344163317383609453564110937933420972962585285704322519523119590189424457998676296434399537433165049249816709417795366263195990523673125487134025184171966556679274777756791657248804542008117483424645085019650725637838928093377566655584770483277897982783039966213848829906641780208844389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25126109863427673501927158089746592357119761536146979735602048033484586887180038580302873678620512327534775447793188148201935875975731758518850671572691874419736835163281100955152682968495055038503511865916575882626662326373130246632801126470023279637982870144954571615220546896194510328529779603369045364707771843023059657745759041889850189145132641620136723103628742709303977320351850746125924314212952403547294880865328407870059246903936928462702506321237777004237521891838567015235868614506128220472615520527384768612351769570806910410415953284368539002545171179268892218550871768341422291689795572732269005888667030690669708565167576271376884965974487117103315976686166252327474735319608155786412625902742006600994691845346071670112739071657609407120928203650279556423874196060473755578050608881257651235586583070740306849063084238190705977394266438512463779577753466538429509230275288824386873497451933203247783800321333697244020448395330528516128990255185446696571736916952702915646498464280750115755959452538452253714399767311177784181381982592436415689888532747653779884558615297347157062397262033923512343704913408078271469770581769997413020868324282370150709075999309782839993492863588801727292861562353142027534094509908796810921952873292909418294158529036325565748322592828701398401768500615983356990840713246683704661204853927022756838324173793651659745623549364828934426063719716180499404050485060104773614277185583548568992667466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25522613580042725586527306556879044453639365223637397030670956674006142077338093824279781466267695519572211962129102356115149364460767675793201167333002729063639579682408524987891345455492620455390045279925867071346102109760095831617066339102102143208497809442746918957650930083662960676343734506234491751892337986100990695646033319031730998545188465048744577941954406863332380491358907262466037845604577864214195791440761713963507815677031196820138408853629504027527295241863039606437816745635390492244445141488965054117955435426000286469889111610814475370928287704322395947247543650191421285902635528088904424755891417895768097283484556836381408492156517917254535134366375737872741809515764342816295410679468305760680862463439232461752231374979173162059612183506486727972333327074154691047823418860911817603047366866971231026465848878295345834961507362755603303556924348873284238124922740905791009397380117725997765404432034609025649137671543965054202660367711699794356243368436361089809216054739220050292003769656550511676620262169814090837091264297220924371035261031494890978224920923545591974075585516180037498153033438480672994168843576411107450300480458387620412613180990400979809966386416034017273271619157446799046062906715712371280037055874408026613964414312886127456109038042320440115115700995856799448584586220024417019452147157176908794567021608808424911308616164041796022185327301617730931704333668098499858283542481952952577001992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10969278515280212279204174382479274377094965452271837798512745901223324626327802507087926295410426933154826434746599731292813580791453065437384006615508918911351970736439045893822153853845937040011263679085497732844250845170252319069304446615701482827978506217073940717225570568346880287807989445417622634420934538821265202203473548250192645221491440400544787286368170415322987544553479349893846677798133118236758421451034079841177753989051333293797758522607645866251813096421680381144741572482804977590927195101775242444115912699621551462946608979145332062799717336177523684185910107369767129540450074305240426008344378811017767397843058569386015651325657878875884697508165865614807124538105738297594897074453710283109659475263530573022776624830759159471794017150959443189451830290216168898170910425463090621123302786566454737066938997494765819715881139354928011144147868961281800105323613630354990188275045118040196152461565239098099013058687719332332173447040415821680622678589506508563215571471515906349271915766722242284345468507575421787035575121176663509780681502163317274883840633490588196687651793650439416206708126393061925172643730535638822740401048128476306342507346649243256207728057448717398296686530478154715328491640510905322560915998915519228448109181585072009981220656757357915995172116504094331134032166586261600043538688111765163987228693016523521828889253640769659064963030547716776036088829651789472531429251532895527153411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650681484748516058220695253550432172864265958622990171768323882857251906742758024888514307706279241794659216023603638566972784584442346614994881812166759747691822556660725008308802645827477822136480957000602142028499776636420101533552291025158828634687575621284467865735802575055620261414281030644594832678986306369581371101074899453000122265871829687836500605442500377392319731747200419474124776471956097144656115822362633912858125647280740421386663872938088679162629709505386562824062729475823929371147554123973283569937189648032446512825641840655325772372127992504684298133365609896638983571917155053352468708541632811306083078571898171758230219305378416073492152447213709512199935227963688235002651085721944336623304646286935090524743870575317175607665338147399600490335977399823656602884106431828948203672152369004507941266216859775008137542141189080769659608768013881683653520141888696878268488207232887825006245479446866006859385725365924218977020584656734194159058723570008762871068311377713697717310353595300033528375149841061596619499315407466442071410491977017401286932035546575714296366703759765170399780589088665610456730728875940653041760328943300293086321518419123076286467879127641245729879484117824319995334985394179109001775551605707161685203367191930973718847746196827539621603994394431036742771734370331286758957042021931822686252236428097188342007881714033083173017386922164699797720932804683871420304926287056787449883507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23091135649370655434362279790111574622971470851765749323535325786491385607379844545462859572329804323684545039619416742091888033797020413228989147347608515848721590972900449701577203430478984288904418956142340366669828058156654608900618952152781445867248112489172189670307612675863578384133761921787455321517010208055985148960710791213497023434657593234279006485343657138550106272064446093354010033681531675845093831723949181725090753595846564303800143326774863866310601060145461559270447103548593018919814986519080348840318624646617690877642867800107799602884716726754515223501641552294111140879556671424352355239403347647293061676386771145220114401678580908166995281133824568808857132950904110913418025198682198302570291954044025419007389099823880443075388144026028686882252081281678637083973597665493237176271760322915917650683549874561271511941360952669476963196999978077284257492543188798047920106491584549999225269588853162918671253343673627709650813363444777014364629656780160064137990876502012012222404704182953768685202329950071864889639024860700372224307569283235903191730299234930222038704204847122813553354181421426341978488926839006767015633706536263103964107393449707745650594405206842483989211854206942882038851417888555922621456921450160842348366032193104456276158975844776445487131930768881475124255725804125387381220545268293962813185456330841994340807020235894769913958780115845539437720134991355536089736410743682721201735468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24981168685604716488617640532228798417671907560380944792709725307782375983490471176152498970029447848448513550148604525574696843079561207306978606436013514814541635842804858352026644037462415891491464194661564515097292089523544187736772204680642776628002470663011643921790045923022901385601445976017295829195559510523816282062890704638391940955402580281522793473455966906830842112547799615289203460249767718957867405613624239576104501908968056390891368348615159007678954583745938693000373919039430522724402870859417252327275462824464562510587444718502568304972716613861332839045771722497444684159010150465543825869572499131609875744119330733209427199601466797004397695834313828085069951822500383928443593502494043289263140028797656338764514982165477961868549407197682912825167213306083858702396170139379274709587934415767902220920722637577707435130322434074482931163958183088450707255600684915318590073274282715155580893469286342157519370602151441746925204508624368922503334081061740820481700695238511961671881902025635071558824590918617453558662685410030117402358695770770246499338519462235220626194427237567786015811902586820427157565165427233715661213837016603309005177957094427533878494300323509772774846858528290195550660536109436106894217996308818675422016430864392245525217402020949506648428910211446843044201162596250805277446002010441731393040058411956313929518994898488802372574399096934757229191158999986227808775827369186702885690757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29858793609598811669079896361033464901359305744733217228010505725488715186976650820897583574180918053155533172410952907663708992625673157877487378874020812978762158061806878456411809521980910648981416100939730013820837783528371631997386634973701277676225649111610026079033623324690357617961132940403534364936214006622638606950800954649069437335524353305060305527511104658225756705920927524035484310483155841087960215065347957849240034840999515836777866790851438864172585727759525702243671100517113270952896672686973732613682645350416904978913101442829288936159978819391234251993898518619709530129781922261648215647861448477613459937295614029158153854371382037196917604619899493692406338607913762421035729137340173831119306585574279106347279063399560747380847161357727423456228792467962580115287207539915157295286215441966036912470175775250249666105787123496630685469435833535963468850056219037036693210118664341362093536461617168256578652447664500892662593804091790738118062422892240778419202258929036769332850491915412119644000389072976543470830763090631071526914320179296816291858429380036311599669301994469889848300832668515806046863170077911378272722321968358282811503021340750530466617493210007202477129873456008843410189448646935628845452637677424689440834087401689346808534161151920715387093483317060901603752187478613967262824825308278269009226122284852743542668809350540609275681731392085011930247735061941024610093399284985596443699266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40203147080605415690357283909937983931428635096819260556219190861945299278814663723393198361903671261666944809610369710273733846032443082719666932149487249644083714212504282192580060114662390538983923781088271935926437406254091640414061640495701019337835396174933789873530419355265022844490054638173903526170442932049883838029857903736505692452815253653881454854106144391243061325696705372609517919716530171406724417880470498417206988075712175364011641167592531880851792503025476358555573087813219320856999317434504019969804160533377794126226174799392863124255276428126136732102689868647533229805412719395508782710878441243547322794900527173484197178323545674607916941646968052292281510364961366146657215914361161167299625549294817434097840314601806322498078638523841107899868772759855770848960786260924637026775341055899499395677019309352576376704830211209268772153549596923896026460317872263978033820715688789854971051281423451630804610416833918471699581053775811580675451028804294828413263142012340705170210630978927174601679666855646803810897701064582410856231677282421456884130768110666557280870997565509389552001214707783940155812551303631313350280307573799813588811570671350512581257990159939215683105697831854205264106814573253770730361131291836305704857926285518391410821192454077009099646520413932778930033586611010536922594112858073486225529578086625100996718178213623191070863950063610338203619111563767382279861427928385835338045408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44621195706040048514693524547320002380972445806616789586277081619117677148306636544029290866024412853856652741652274594544781299780353531257788262776272956054078256504922227566103370775261457570571919876414609219772943697871222474099192750967377309110787611524003128056703398433682809396666854208877141453651114104001200083350441450707510089761277740391398172800237747063108564166227248484653129084327642491962259897018254979608729831376153174481288978674373920381038506330416349497633800059574454685656561642013113382687523491873398412996925925051150848291637149344615834977061914064464588045453263487225274148650454984338785427669928424632885755066972058354577978008134089659949194178076251595744650534243751655653869197553772975615446715568303111542148722684265767631522652818044142871888215890744540837129703616769255799368611916563133249141983548360453082223294791032322155533358241813822936166290550187066079025863094270714454669627933229463931829456526353909753277688667485587915491382006815437722281155547066926942664397779739815272213236269602777019321697285526569847231793667878779249394048673256275137202023263014250563849793692985090114685569894161395488711007464072621798861038825438105522020866288739148560304343784239319363451951270268515610888288735318316109158667778970495770118129480410909807264903131385921109739275264301793427234585152426687161787352685502161469360917046961490561391191136420932678505354175476456839055934513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43464471447578255466120940523507893086195106765815123626741848888856563947161042068341101125357579345745789936604541498525189923070328621684665195191306578646509632684717851423440205770621701971567673949909785198718350496335086264489436857956410496467753072031379598614235340504963611405265631705985874666577838077904691370771633591755090776122081103180072511740666366744764088753030315019790476935459020032454934802661168180046378518904692473173646437198371664177490405935279598011293171353450596621137038330391130504964363163744931238135731324416340169530589578052479048363937312022310281200677537239875026599621757586856471782060831022313372079915951221288341953497018886517077523656427791126094611069687766290595178039620156225812405731216659762278197788769008576172174345257616096792973694292189519883216476301134066437733091648109220095112966277912200837474196292828421578072510310557448893393255563582443057470447606242092751008134276624976143420363202010849693405949804427563599349012721302504953052609161709672991258156950326578936892713054574575491281974535027842086661227306347138142399674562493775417124582300170069656316264787681258601716267650454499119572767767681615306853679580915911186023663593026540823363909745305918018764091628506947299341613467486090555347281448384112543024383982225804554204109739156058277967151962621985958216467736985700403302394745274936075574737773064496580631658347172378444067168403105238041659673014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35873293639109481044166465178795252676425051534999876051297498752136277208222933219046374029351638623222220572493025542928003254522953664015215033203913543256126391421776649888863852027473890591767123610703861095627945643964351537581497367052280032708740991362211267644636479376996537630097709138605831315323501951111699184558360348368965935423560605849833898500676387655847792779683159950294105774189684726054197115748393911257144423848122052803089993335508118541145599890606405884445296234618563921472532796954284986891933542629112254123259204277981632303147910251216709294031479204322131950685786750635913064614615157337407717202872926472319588685115475770662696393184207530927966223949188528793330694622715230646474718484272545131964589889019561017903598009951882383471729058675751121254656319457996226181536988607588294302529197758403079629451897885004200830305898578347773086503302893319642836992189361346675762348111455864997759506091237272476324459159710260890206672105686991122987477041463734524049308723605275869934608942942997528535045031858305403347822768930813465145528109811319057413733518049018471394498893833352184727094188303360588249095699469911676295355725153762702767177133360491677821768693137579143940425627397481688071547874664828746117477537993907569991253052231468892114000400437361702354671051018288803686691868180737082230964531952068086005925570163582851617390069568999598964892682519166121840262191123884587721766455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34126629357228368182556279634141887748469266346690697689093076011206659167718641866448459883034840141336112272702821008153648376102477984849097196742085846782022037439803166384997841434525281607813057897990141217964414935657570823295704274111084602145565487335131872896894368240886985488201095555418188558887748453231786207093649058843317558488090418194302680965492125514545972428577084325046577527008825643172613496909013910866020258608967397011256724177645114151791991844573818070237445931990963347120379194157863387189679943502263873234294457743614876537487269995793627617761033905924841759335048804974553997149396978692119586264679196104390294588704748086409114929848369638757440342845476068840242399979102977283921149199755993161249374645970459030020386476260351583918988659703344410522938025229157113400567360123588945425794206364047116688042608535085709969834923367043959628472741920684668571194456314551428707058139090050344118530203216626692403616449098471812249669991866057931281162857404795260715920875318066963373551076321201303497980787065846091468311525311895211773689832064145826087347028799984806421406853207722131402108278892729293107680669781198215995470845513769023395164765426554311623364203560405903296785950002704076604558742302954494475553284339009393035901735724496357289764078328577448294836101664939006561683363050660630312231270960331951838485700320911234498644556691983559609348821726258502108102575005413959146740958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32200140406684582748292993963301277009398132090250163775538183826491995030881947598628467187997078236474013901579621600626995845923146306360443247331291889552264013445694751315773751718274127088306086583257064213896639763740587697604785759563720272106574863425738111073735122652865573281364348011106146778732892406683936542493769659430317544127950186490012111458676986524159071867325543224179835749547663790822834077987826848431950682604620770930231847296805628315709194860941022131389389703022940170886944062100936394733202870660760349777989247852265326519131772240820111583649833999117413024997709901986716009862290216438040818559996738473216208026819038851985921903005283447811954356138437023571184815627047712264196359093761569193298361430656198030378137123506637009065606778036670844970763063973583396189386260103712248228737481426906850561686878936170137967979138060931880562734651858303210147971874112521124984375796531902937783780588975508889531010508782574823220538014530718759687767085786279605004217341327546238853926340395220162452838656231272852894796663922434711412738707900826850774879385213187207500379509161107710502627259222595059146803227089132970088133578263240242681772926483900267376446643224487765251151081347188589268970474791854541765438937050445620183489950492962628951839502050772876453635177015078225137133608844165471455903902518753838681495829164665789600374820686200163290211452069292734186981445594800209034356258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[11134119826821467262436815681864306722684747773747813628480322978430623087945982321532383804294714077351778355910007233450633867924446090325377146956773111847154047616601236614159302519445021575032881818181503090921133292519084829652063250519532245199755640507396158369655087585927125770979085593224815277005457231847913340020145035356905141375312956050005676108106996327496319131783080024211098895715811929101178639566468602570886940652423205014388984195117812207345638629827997515749746190750881623279459965227456952254921870733322314337134886945480700824148795942704956528373702345534681349258790403358858811673227491597514434343738153245742335700393130444965881885247392485767801351815194193069718816193384620247755568801166885055083149171595771436669394087571058019289019456230386560537540494020039736823099597248560822607098993240135159706648729469880505983912612341019467709924022721028434109704553868196993879104356070903849534859871847686720747047301371184754040132796263071287042547005515120209733393418839658823623961397963420075128721135456155919013318039308362594509969149479900864363622439048794185240491816967690921314703015334251399913897036518751979689095356153165349770001631482797644021504915792658602271315517200712288947222874299353858430783878867047585061963358402285239638275932041488712546907367389349487955013437449543413902772845388701278577461664640407776945392540503186475045995723316609956315011686689629162918092445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[19788935688534440867297877560425704946285394783331986627556957707376210518095358256188958191989293611339687839747442403885561855375329802269996378922766010049236244781141096715540682736197041627628335077777100305440526346383067044558244979168749527958631149802775042530427644360670024611366706060871343108342056417810554672264475895636422877413091338193162055178332418389776295916342175699708483322146556807610578885480210121519766411499418786925828008829997845313742913697169516974141747202135562436561919450495936886736961684484854081504062932801505791811274453669246118924912689626774464891386929419210320077512788833820278686882981903133150755211564163179389095949820468874566299919988277114821411137516924795264710996184934214338512318296569437621857195783260457440628616075970120414039232880814674268816393235022387606716728371590316585064180483136455525521068433151464386019895015116193534415533385017131857126044692315198055725830464767501125706261033652626049447759340488437896182369625013123550681349195761399676555242301475966694596666670166905485751658177290795469617906764615211504940135312232783105905937712185858082260054385712992013827712075422569585620796146431414652095508795498312094685752429557595724867543646606195178651873070029275730359730470113539883470930340143793835591492248126392627623904803949559786649557857537937172123728865062259693549670135873092083190437802615983260001149880382598923823821336700121387208930421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1300850253795024968387465409909106940528671434627221685844717891271223266398492089572972904989319845990951012318649869498048040310079917761310072178249801429092245573603838470977000526274610953348420933414434269823095219971846402206873386623978352651524476325619869064506099361435291536751799151749437531358554292284298998326201485423830817367985547643506573171413801455158341167375302219362079528530752481182421571878198853973695486643416404568481723525308369210969687119586623212530305581299311102362521025141199594722085316263261187011416878065983440621013979832711352166232354400623530942235300080990925818929180693228408294826261521686521064391639704597909047738842620502575289464469736870526104784708077662054328671008870612943306941335510779198857077798270411129145919800297703161453091702799120666045463942744449771563029314600889111025701056220144975886752450087254379900928662114226214427676756913490261370328939780911561393056590208245948276200222857241189245320418723975184156639366663339911822328024107306883607263591650838990141118460459383536402768853303826411099526920107115405760574911772465300298406679884569054748414038756567461860900422425981175804677970534305872765596419178281869225958964019901171361578886419387662222151166331739035819372116898863668315634093552321515893677546913414025996566779882295173161499562297191157121631219546065827674455388025671888681971315334578872787633340352225682485784964420542810863647179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4759337130622568568551194264551963765930824665858352417946946429736933503584022677074631813713670419408845593873111279440295226816076664462334379933441079980384034256463083497380132153991287976733394592709815172865681823881682439649143487599967562267116769829956043079855913372926118527898739367998391290400304221923655776509231056859976147632957798629264837476942253589705109629514041472845344054091589040972159654768115739328899102769475761865512780285358050620857884356887982286717425861462979275914425358087006516155326654419354367933774953377373515793955209104732135968197339015249188520306676158044653832468386426652553443788080929068081615669414676559121676597603860759395197574342677903144253731849923571583419589211120897278000824068704174962941634844475785987134789283355641936816291166011605397678824720170457787116907692988267940023738845160257892379046790186233710747312840799970635804587244236529125376764560729375021923103188396722103371044659961140993394055809316338663292663200466438394983801370846685251628744906857463588444289578702355788719824151347048085903603031139074486152627420045490399103082243170085999763409735654381923924403157191281807602607433254204308113585900971784824836093001991129667141827076747293260937426835500604905547835315829917084071725521809380076902125393387860268134258682212089373732758889821818422002738943889135571441529130984581149424749526996605607964977248551410727695808471482267808508282406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15593092898750238631562984807395681439984562146986243589568573450851466971215112151575622085631515106730464214709244450367981885161012587749610890361776922800175969108555773242249306091467060117098943737431843667115547489991360817742010538471413500089772123597655126410187906237897961638040647641192864620137373548910588947964098022620548246005888898792909938507514780055089638924537794956864287473176174257910050945929077670494521386277016679239754859573172339686165856631995171428713654927265605934456706617642269996559180512424844997371478021097976159506452328947919932883974677039032167693171042223113700017346469253565293056133581601237486392150210601866030129850643099051436590224675658810300022913606770164005789239172643962964727822177255731516533002478551462525426833479216867477228707602688250738493114872110134762288500127359653425015099883193155599812778149197037605418665551065428287951256738030457890926829780830548407632850824291318793244493675855707654843523666089801792788183928894458779103643056672279376252638134557207539019714692071513708794162572096584548772248760265539173865580245377056456885490451488306026274706415298582282708477458780158286135481325770873880217988152417610672956820074007400208128343071659091081593253328083138034882079015933535074382899402130123926917158186839388730317032447352280687121900000860733003100221597514013327473929787860630985207494076075733961609780447195804681563771001828907685263004103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[33708766719617801679073984565716427029008921997010273045556275769430500890392904604014260878562368209772912571165098121394426238449597694349254923889399845601343948227658396205598814253404572197612714986850089916546107790973182661731401431521132286129849484422765155850481361251812729000468550457711864064467489627400251283461685270192712711449695413771016476857829498981425675348462117498683891363268935373285942848814664358621441632433835064002817012760724012853631495264286525227171513806327299379683691196675726863321221356234881858070240034426888077454473458230851256730491386332970915110052172084678041756409547750314284634560117230367828377348983711142284921442584134830038333228634837034954782840288813663881793629001900101039867343966130187687917339687619969986196254159722219761555699057663047782934569833026707499654892644750439815767762624994723889271829694574424581198752487232015912704201644057709337483909036651434872385840325156102347160554547335901154909788708939437092356944615518760209263001559283538230854027386284508090539016575206171134498689888701608240736408410657524586475019551526920030938094464457309613887717779234688329536048444847499665392731916810783208815392203927738338834109581672308601483709467077851161253651417859027588512240855146958381821596467610080029050691610344325988726695141452621651737336208400582613848227603460107068912625022176070319866920408071987157424221097940516203099299599393980043374729987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3542045440686916512132623752895408025953601553485700966632544980167492021040934187159977116210208776080015505601678488568575362619395404617060812436211848228760289256430229069711856887675086639017671655229777365781118809004783316619632574662691562710699716931870696646428540338241767208968971172892831522935708636244410002262395693987197933501916662518297622799337440920963675344491427892958181442856550284622246466047018862590934133469003363391782317970306535899347106818042429616820772302604771008081299460780571524296075620741828852265544609449063387943560385755924730344182371911400007510658311545728941886833272593552463387218867240917906092331774184671250980721888886788958634111461941100833927392278652289510108049443074118161665681001921213616317292317335250929740599993890799052921595617615869071147481869675289104669565769988125797293913025795539032291566115854004782028860903151503020153732168402265236026664942743585251232721070311768319842742354344122866446808979875518794070874217104408339353656189414475902080004448564614518022242676056486055110290090165641277477352117793365772543840119829811288964227206198374606782460049078564611907310534683879205563360818881857476034462312765516900176203489841502997297131707349215298285290374388901983574911010864658953286906206578715523583269379709338805865263835249856561527656997915466495613111715572370186554214413689580711213503497334854332512796703375207760601155303560604356808568762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[42728917305874583564371984118886605514781455957760307673625375877356863576496618644637152115829871676689865701628618697412382633589959176476358343248665633263118431538087619778676752629582297883328291890190162671640286359174055776993645619888466822271194079905328189626132978378904407187523726083548511481528927190591803079082958583929168828241993499654820041842434090156528408928474047331209122504314607879721340061707159066781777525503964213803349082883988875262103416014867045079402554625423928171032247658746454947530842526764690833283596090219318222195692786711810253056421344972060470325828559751925435487930982926089626159445827813603988302472561057560707486397365479352941770520030631443557381220056901561094356244650440739656800305327265944317954618008700767642921624564307949106650155494548120662143121850821470657745470491914273675840137250747765698075025246643558928220445219666759818523029064484621820797189751133502284069241535698539669680711287096114769775077879522149326814671800545595202643909684928698246565329536975807391598851519123220514168825357499737104012746111213159604048774723789762961462342223953550704738560694126046566123334184720048775474970733860207749128628786030273233217840381214553741662701061572446744217900757163140203065652602575121756511566241634582262891243517634152700402031527072213994146624555532158636270449267438932853503169782890838127531769899706028104152226623608676206107349811797774101548056778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[15120672714211018467622200048041306931440445849029291617936685187026788980076300404855679812793513087247034831983697085462498189487371241614768575968846853313022137619305776997881429441156892893133123395683348627361369826425065737749773385978908548124225939293002621291577269967399389464221934344310688718459400061157614504689595133970907131891087482647191955729984440785808032106573548808293847024133692862269363663091577970468487330847697549738885775530867308597131491502265894730713351046855680476875213136226719229739852007833570851925126240425888478468703206810312673647766415439971656409051235521956098272150397623599649055059515062101527919896782626456579720854690924437710690908892642326401793392300989389814054494721268694491306611355259804546455794923150761015678869157306262975709221830515995914801154752378078736495879697217445171623042646565767167078542773090144598914295624859334315048324216675077008569015303733613700779673242583198891016851441330666603469377156945684182678319421990718985504358073884558420867076255358785025411368204153289708383379403815192465798526333047291384562217584468377089108385684195675465432700877723429724611225150794031381763827663345463916324556956555577970728360250938753095741158481767834915934285107906736182677639677070027948359036375403873257589267206152136948590417234263636792492724634871005075809724352117122816120874435871146545751314646414421304599688839064182457944981408104930423881883819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[26885563647001671373988987607501903224293681344555559922321835922024700167172808750676698873311724059644540506118761147934238614427491956006739629745281782017534377383992633666105687780537571359890954359733884087722471442112044678484318337369877853796688237883016814337872072131346376952573226668076116490901219821516224874723284872641393867238031908546613732584835402197068619457125374192302300091837288643188931767383420628856644597582665834423373905694479908524480416612647819667317068773168077281967868120544164957330563741153776973069024164881404789680800050317525495662349556342192623455660838466165103328308990862331247939156566078631514740520195930252231070962542888983741293343409335300543470363471665409870688310117605254282322633619814807664335913235730383329005428573203870469883493198550191448570984158604244181380554105798893225446035297862081739485212820705965759009834291476398970501282831136420018785310596780633160416498906204648369886756359555057735260780736099254321421453291635693979981019587090541265481377396345852933679174166085410082370112536351201317601640899987417655153112683715900969900307388595391890374869040034928937471131155645817498591414757729573529602766495026155648589790086574040138220211488788639160072465452082250169391108043770839388070429324665346707047138655888540803350464547956983125049318608969242667994585098007404272457298479882924284680450346505495351303037795628698902210158571869607578246298828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13736978129408822237398030951181343457967453679472432974945053034709755580881860967736893529990244165689669739357358738031949423978326260909236559308390439197387172462286650553788600945439240985777951751027252837838407342724488290358434905888900106788126915980791338912215458504963979827645096459962965874942458554295913828267697937062006462143272322095162730891341072609117163311304948309670750443160522978221857667722852315304528127168672520082473706404529224616888361883205809809193982367201472609534086379670326721595159240226254302815596592695315643010547665314216427830817434058296371897082894649316850746697938455592529533650228407388997799670473294664059400614020779440793737720922973449507884920984943223404768198330791381621878022201059488696852722440000833953858354772233658818470018942679798245283347858059127359545132708788798501692126476576891673365075097036635841894634489021016395770795542601785990050366371039479497394857997038478532323656988895122601548052022081641786384375804536369430148625481144880107751249322011247965399298385771276026547093374800601362829188089342930808867759547342884651284058694636028487308917305567257769296223830801344167273669414649506310510463439512623395410292286516426586309208626481140134742540348238077263537067599319889249185166930117019324819115270932013905043808964586617823718584539533667158338594230506296295917882916605754934760484998344207699665324273141949775887800255268078456660115070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[28940171259757753255755945786406050084938438301808350698108888441662056741183298384471588303891622975308999378503522926509627669183763428593751359298433162496309270795920959171287384192179335159423211416474540210515160267613801623014194044599929163227537573739574076104161427697467307828965277436216356789593033845879638227904051934781103892869676775581683514728390047766398851173052842423243360184636483499215199500105802605053822363723004363192748071587132802691503717831800944885061414430278725952620302547616076690151448667876378661780884772665921562772036965610486583953906611438221844574711648037177292780560459975950264690865237886634353770925386485315009939876468657169100104468062147204533655549042397333522382049886594564620842761992491055843734117927405966536999749419191013432200655357898600153689882506839555852446719003367207088306196558728490003583861943920590518123537469667845503590339295339940560635287793720028641639035609451972181306885960674379228972112197461652086967580046854080832943456890689714768388788675192042638906772211163750064581137894626005073764533646081452748813091444804151529080920318817991272170939206005200389038865206853464467265689577501453306715199383258691837909072562169086316098114998593581027708654166667789899733986810855456272578883652724316159385668864247136711311693190978229242912264052408841872685852039652171468975111435056026262328121922223416761892915179919268210212768928985014743377216543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1980 0
[1 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 2 0 0 0 0 0 -2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -2 0 0 0 0 0 2 0 0 0 0 0 -2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -2 0 0 0 0 0 2 0 0 0 0 0 -2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -2 0 0 0 0 0 2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 1]
